From a5aa81adc83fbb1deaee37d354ae91d821290812 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Fri, 23 Oct 2020 18:09:50 +0200 Subject: [PATCH 1/3] Test login against registries Signed-off-by: CrazyMax --- .github/workflows/ci.yml | 219 ++++++++++++++++++++++----------------- 1 file changed, 123 insertions(+), 96 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 831e1e1..d78e2be 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,49 +1,82 @@ name: ci on: + schedule: + - cron: '0 10 * * *' # everyday at 10am push: branches: - master - - releases/v* jobs: -# dockerhub: -# runs-on: ${{ matrix.os }} -# strategy: -# fail-fast: false -# matrix: -# os: -# - ubuntu-20.04 -# - ubuntu-18.04 -# - ubuntu-16.04 -# logout: -# - true -# - false -# steps: -# - -# name: Checkout -# uses: actions/checkout@v2.3.2 -# - -# name: Login to DockerHub -# uses: ./ -# with: -# username: ${{ secrets.DOCKERHUB_USERNAME_TEST }} -# password: ${{ secrets.DOCKERHUB_PASSWORD_TEST }} -# logout: ${{ matrix.logout }} -# - -# name: Clear -# if: always() -# run: | -# rm -f ${HOME}/.docker/config.json - - gpr: - runs-on: ubuntu-latest + dockerhub: + runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - logout: - - true - - false + os: + - ubuntu-20.04 + - ubuntu-18.04 + - ubuntu-16.04 + steps: + - + name: Checkout + uses: actions/checkout@v2.3.2 + - + name: Login to DockerHub + uses: ./ + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + ecr: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-20.04 + - ubuntu-18.04 + - ubuntu-16.04 + steps: + - + name: Checkout + uses: actions/checkout@v2.3.1 + - + name: Login to ECR + uses: ./ + with: + registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com + username: ${{ secrets.AWS_ACCESS_KEY_ID }} + password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + + ecr-aws-creds: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-20.04 + - ubuntu-18.04 + - ubuntu-16.04 + steps: + - + name: Checkout + uses: actions/checkout@v2.3.1 + - + name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + - + name: Login to ECR + uses: ./ + with: + registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com + + github-package: + runs-on: ubuntu-latest steps: - name: Checkout @@ -55,65 +88,59 @@ jobs: registry: docker.pkg.github.com username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - logout: ${{ matrix.logout }} - - - name: Clear - if: always() - run: | - rm -f ${HOME}/.docker/config.json -# gitlab: -# runs-on: ubuntu-latest -# strategy: -# fail-fast: false -# matrix: -# logout: -# - true -# - false -# steps: -# - -# name: Checkout -# uses: actions/checkout@v2.3.2 -# - -# name: Login to GitLab -# uses: ./ -# with: -# registry: registry.gitlab.com -# username: ${{ secrets.GITLAB_USERNAME_TEST }} -# password: ${{ secrets.GITLAB_PASSWORD_TEST }} -# logout: ${{ matrix.logout }} -# - -# name: Clear -# if: always() -# run: | -# rm -f ${HOME}/.docker/config.json -# -# ecr: -# runs-on: ${{ matrix.os }} -# strategy: -# fail-fast: false -# matrix: -# os: -# - ubuntu-20.04 -# - ubuntu-18.04 -# - ubuntu-16.04 -# logout: -# - true -# - false -# steps: -# - -# name: Checkout -# uses: actions/checkout@v2.3.1 -# - -# name: Login to ECR -# uses: ./ -# with: -# registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com -# username: ${{ secrets.AWS_ACCESS_KEY_ID }} -# password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} -# logout: ${{ matrix.logout }} -# - -# name: Clear -# if: always() -# run: | -# rm -f ${HOME}/.docker/config.json + github-container: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2.3.2 + - + name: Login to GitHub Package Registry + uses: ./ + with: + registry: ghcr.io + username: ${{ secrets.GHCR_USERNAME }} + password: ${{ secrets.GHCR_PAT }} + + gitlab: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2.3.2 + - + name: Login to GitLab + uses: ./ + with: + registry: registry.gitlab.com + username: ${{ secrets.GITLAB_USERNAME }} + password: ${{ secrets.GITLAB_TOKEN }} + + google-artifact: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2.3.2 + - + name: Login to Google Artifact Registry + uses: ./ + with: + registry: ${{ secrets.GAR_LOCATION }}-docker.pkg.dev + username: _json_key + password: ${{ secrets.GAR_JSON_KEY }} + + google-container: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2.3.2 + - + name: Login to Google Container Registry + uses: ./ + with: + registry: gcr.io + username: _json_key + password: ${{ secrets.GCR_JSON_KEY }} From 1f68ce02d77b70bd4f10e3333b26d3ca3cbc9965 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 28 Oct 2020 17:03:15 +0100 Subject: [PATCH 2/3] Add workflow_dispatch event Signed-off-by: CrazyMax --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d78e2be..9027790 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,7 @@ name: ci on: + workflow_dispatch: schedule: - cron: '0 10 * * *' # everyday at 10am push: From 5e0bc83b389e7ebc10fbc2bf367bd275606a7d3f Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Tue, 10 Nov 2020 10:02:42 +0100 Subject: [PATCH 3/3] Test login against registries Signed-off-by: CrazyMax --- .github/workflows/ci.yml | 146 +++++++++++++++++++-------------------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9027790..888fefe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,52 +29,52 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - ecr: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: - - ubuntu-20.04 - - ubuntu-18.04 - - ubuntu-16.04 - steps: - - - name: Checkout - uses: actions/checkout@v2.3.1 - - - name: Login to ECR - uses: ./ - with: - registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com - username: ${{ secrets.AWS_ACCESS_KEY_ID }} - password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - - ecr-aws-creds: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: - - ubuntu-20.04 - - ubuntu-18.04 - - ubuntu-16.04 - steps: - - - name: Checkout - uses: actions/checkout@v2.3.1 - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: ${{ secrets.AWS_REGION }} - - - name: Login to ECR - uses: ./ - with: - registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com +# ecr: +# runs-on: ${{ matrix.os }} +# strategy: +# fail-fast: false +# matrix: +# os: +# - ubuntu-20.04 +# - ubuntu-18.04 +# - ubuntu-16.04 +# steps: +# - +# name: Checkout +# uses: actions/checkout@v2.3.1 +# - +# name: Login to ECR +# uses: ./ +# with: +# registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com +# username: ${{ secrets.AWS_ACCESS_KEY_ID }} +# password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} +# +# ecr-aws-creds: +# runs-on: ${{ matrix.os }} +# strategy: +# fail-fast: false +# matrix: +# os: +# - ubuntu-20.04 +# - ubuntu-18.04 +# - ubuntu-16.04 +# steps: +# - +# name: Checkout +# uses: actions/checkout@v2.3.1 +# - +# name: Configure AWS Credentials +# uses: aws-actions/configure-aws-credentials@v1 +# with: +# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} +# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} +# aws-region: ${{ secrets.AWS_REGION }} +# - +# name: Login to ECR +# uses: ./ +# with: +# registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com github-package: runs-on: ubuntu-latest @@ -118,30 +118,30 @@ jobs: username: ${{ secrets.GITLAB_USERNAME }} password: ${{ secrets.GITLAB_TOKEN }} - google-artifact: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v2.3.2 - - - name: Login to Google Artifact Registry - uses: ./ - with: - registry: ${{ secrets.GAR_LOCATION }}-docker.pkg.dev - username: _json_key - password: ${{ secrets.GAR_JSON_KEY }} - - google-container: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v2.3.2 - - - name: Login to Google Container Registry - uses: ./ - with: - registry: gcr.io - username: _json_key - password: ${{ secrets.GCR_JSON_KEY }} +# google-artifact: +# runs-on: ubuntu-latest +# steps: +# - +# name: Checkout +# uses: actions/checkout@v2.3.2 +# - +# name: Login to Google Artifact Registry +# uses: ./ +# with: +# registry: ${{ secrets.GAR_LOCATION }}-docker.pkg.dev +# username: _json_key +# password: ${{ secrets.GAR_JSON_KEY }} +# +# google-container: +# runs-on: ubuntu-latest +# steps: +# - +# name: Checkout +# uses: actions/checkout@v2.3.2 +# - +# name: Login to Google Container Registry +# uses: ./ +# with: +# registry: gcr.io +# username: _json_key +# password: ${{ secrets.GCR_JSON_KEY }}