Commit 24940221 authored by Rafael Matias's avatar Rafael Matias Committed by GitHub

fix: docker login to separate action yaml (#819)

- Only run docker login if credentials are available.
- Print rate limits.
parent 53578a6b
name: Docker login
descritpion: Log in to Docker Hub
inputs:
username:
required: true
password:
required: true
runs:
using: composite
steps:
- name: Check for Docker Hub credentials
shell: bash
env:
DOCKER_USERNAME: ${{ inputs.username }}
DOCKER_PASSWORD: ${{ inputs.password }}
run: |
if [ -z "$DOCKER_USERNAME" ] || [ -z "$DOCKER_PASSWORD" ]; then
echo "AUTH_EXISTS=false" >> $GITHUB_ENV
echo "No credentials provided"
else
echo "AUTH_EXISTS=true" >> $GITHUB_ENV
echo "Credentials provided"
fi
- name: Login to Docker Hub
if: env.AUTH_EXISTS == 'true'
uses: docker/login-action@v3
with:
username: ${{ inputs.username }}
password: ${{ inputs.password }}
- name: Check Docker Hub Rate Limits
shell: bash
env:
DOCKER_USERNAME: ${{ inputs.username }}
DOCKER_PASSWORD: ${{ inputs.password }}
run: |
if [ "$AUTH_EXISTS" = "true" ]; then
echo "Authenticated."
TOKEN=$(curl -s --user "${DOCKER_USERNAME}:${DOCKER_PASSWORD}" "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)
else
echo "Unauthenticated."
TOKEN=$(curl -s "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)
fi
echo "Rate limits:"
curl -s --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest 2>&1 | grep ratelimit
...@@ -24,13 +24,12 @@ jobs: ...@@ -24,13 +24,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
continue-on-error: true continue-on-error: true
steps: steps:
- name: Login to Docker Hub - name: Checkout Repository
uses: docker/login-action@v3 uses: actions/checkout@v4
- uses: ./.github/actions/docker-login
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Kurtosis - name: Setup Kurtosis
uses: ./.github/actions/kurtosis-install uses: ./.github/actions/kurtosis-install
...@@ -64,13 +63,12 @@ jobs: ...@@ -64,13 +63,12 @@ jobs:
assertoor-mix-assert: assertoor-mix-assert:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Login to Docker Hub - name: Checkout Repository
uses: docker/login-action@v3 uses: actions/checkout@v4
- uses: ./.github/actions/docker-login
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Checkout Repository
uses: actions/checkout@v4
- name: Kurtosis Assertoor GitHub Action - name: Kurtosis Assertoor GitHub Action
uses: ethpandaops/kurtosis-assertoor-github-action@v1 uses: ethpandaops/kurtosis-assertoor-github-action@v1
with: with:
......
...@@ -11,18 +11,16 @@ jobs: ...@@ -11,18 +11,16 @@ jobs:
run_starlark: run_starlark:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Login to Docker Hub - name: Checkout Repository
uses: docker/login-action@v3 uses: actions/checkout@v4
- uses: ./.github/actions/docker-login
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Kurtosis - name: Setup Kurtosis
uses: ./.github/actions/kurtosis-install uses: ./.github/actions/kurtosis-install
- name: Run Starlark - name: Run Starlark
run: | run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
kurtosis run ${{ github.workspace }} --args-file network_params.yaml kurtosis run ${{ github.workspace }} --args-file network_params.yaml
run_with_args: run_with_args:
...@@ -40,13 +38,12 @@ jobs: ...@@ -40,13 +38,12 @@ jobs:
] ]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Login to Docker Hub - name: Checkout Repository
uses: docker/login-action@v3 uses: actions/checkout@v4
- uses: ./.github/actions/docker-login
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Kurtosis - name: Setup Kurtosis
uses: ./.github/actions/kurtosis-install uses: ./.github/actions/kurtosis-install
- name: Run Starlark - name: Run Starlark
...@@ -68,13 +65,12 @@ jobs: ...@@ -68,13 +65,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 30 timeout-minutes: 30
steps: steps:
- name: Login to Docker Hub - name: Checkout Repository
uses: docker/login-action@v3 uses: actions/checkout@v4
- uses: ./.github/actions/docker-login
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Checkout Repository
uses: actions/checkout@v4
- name: Kurtosis Assertoor GitHub Action - name: Kurtosis Assertoor GitHub Action
uses: ethpandaops/kurtosis-assertoor-github-action@v1 uses: ethpandaops/kurtosis-assertoor-github-action@v1
with: with:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment