From be09de757e99ac9023a9d91a4a9eb166d9617ff8 Mon Sep 17 00:00:00 2001 From: Javier Cortejoso Date: Thu, 14 Dec 2023 09:28:11 +0100 Subject: [PATCH 1/5] Added metadata-crawler dockerfile --- dockerfiles/metadata-crawler/Dockerfile | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 dockerfiles/metadata-crawler/Dockerfile diff --git a/dockerfiles/metadata-crawler/Dockerfile b/dockerfiles/metadata-crawler/Dockerfile new file mode 100644 index 00000000000..3af71f4e853 --- /dev/null +++ b/dockerfiles/metadata-crawler/Dockerfile @@ -0,0 +1,28 @@ +FROM node:18 +LABEL org.opencontainers.image.authors="devops@clabs.co" + +WORKDIR /celo-monorepo + +# Monorepo dependencies +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y lsb-release && \ + apt-get install -y curl build-essential git python3 && \ + alias python=python3 && \ + rm -rf /var/lib/apt/lists/* + +RUN npm install -g typescript npm + +COPY lerna.json package.json yarn.lock ./ +COPY scripts scripts/ +COPY packages/typescript packages/typescript/ +COPY packages/sdk packages/sdk/ +COPY packages/dev-utils packages/dev-utils/ +COPY packages/metadata-crawler packages/metadata-crawler/ + +RUN yarn install --network-timeout 100000 --frozen-lockfile && \ + yarn cache clean && \ + yarn build + +WORKDIR /celo-monorepo/packages/metadata-crawler +CMD ["node", "lib/crawler.js"] From 2a67b85664236fa583d7c3d88576ae1f5a3f9674 Mon Sep 17 00:00:00 2001 From: Javier Cortejoso Date: Thu, 14 Dec 2023 09:32:36 +0100 Subject: [PATCH 2/5] Unified container jobs in one workflow. Added metadata-crawler jobs --- .github/workflows/celo-monorepo.yml | 2 +- .github/workflows/container-all-monorepo.yml | 42 ----- .github/workflows/container-celotool.yml | 42 ----- .github/workflows/container-cli.yml | 42 ----- .github/workflows/containers.yaml | 157 ++++++++++++++++++ .github/workflows/publish_censored_image.yaml | 14 ++ 6 files changed, 172 insertions(+), 127 deletions(-) delete mode 100644 .github/workflows/container-all-monorepo.yml delete mode 100644 .github/workflows/container-celotool.yml delete mode 100644 .github/workflows/container-cli.yml create mode 100644 .github/workflows/containers.yaml create mode 100644 .github/workflows/publish_censored_image.yaml diff --git a/.github/workflows/celo-monorepo.yml b/.github/workflows/celo-monorepo.yml index 2162fb2f300..106386d114c 100644 --- a/.github/workflows/celo-monorepo.yml +++ b/.github/workflows/celo-monorepo.yml @@ -130,7 +130,7 @@ jobs: code-${{ github.sha }} - name: Detect files changed in PR (or commit), and expose as output id: changed-files - uses: tj-actions/changed-files@v37 + uses: tj-actions/changed-files@v40 with: # Using comma as separator to be able to easily match full paths (using ,) separator: ',' diff --git a/.github/workflows/container-all-monorepo.yml b/.github/workflows/container-all-monorepo.yml deleted file mode 100644 index 682f64d733b..00000000000 --- a/.github/workflows/container-all-monorepo.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: Build celo-monorepo container - -on: - push: - paths: - - 'dockerfiles/all-monorepo/**' - branches: - - master - pull_request: - paths: - - 'dockerfiles/all-monorepo/**' - workflow_dispatch: - -jobs: - celomonorepo-build-dev: - uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.8 - name: Build us-west1-docker.pkg.dev/devopsre/dev-images/monorepo:${{ github.sha }} - if: | - github.ref != 'refs/heads/master' - with: - workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos - service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/monorepo - tag: ${{ github.sha }} - context: . - file: dockerfiles/all-monorepo/Dockerfile - trivy: true - - celomonorepo-build: - uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.8 - name: Build us-west1-docker.pkg.dev/devopsre/celo-monorepo/monorepo:${{ github.sha }} - if: | - github.ref == 'refs/heads/master' - with: - workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo-master/providers/github-by-repos - service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-monorepo/monorepo - tag: ${{ github.sha }} - context: . - file: dockerfiles/all-monorepo/Dockerfile - trivy: true diff --git a/.github/workflows/container-celotool.yml b/.github/workflows/container-celotool.yml deleted file mode 100644 index 63e121c840f..00000000000 --- a/.github/workflows/container-celotool.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: Build celotool container - -on: - push: - paths: - - 'dockerfiles/celotool/**' - branches: - - master - pull_request: - paths: - - 'dockerfiles/celotool/**' - workflow_dispatch: - -jobs: - celotool-build-dev: - uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.8 - name: Build us-west1-docker.pkg.dev/devopsre/dev-images/celotool:${{ github.sha }} - if: | - github.ref != 'refs/heads/master' - with: - workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos - service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/celotool - tag: ${{ github.sha }} - context: . - file: dockerfiles/celotool/Dockerfile - trivy: true - - celotool-build: - uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.8 - name: Build us-west1-docker.pkg.dev/devopsre/celo-monorepo/celotool:${{ github.sha }} - if: | - github.ref == 'refs/heads/master' - with: - workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo-master/providers/github-by-repos - service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-monorepo/celotool - tag: ${{ github.sha }} - context: . - file: dockerfiles/celotool/Dockerfile - trivy: true diff --git a/.github/workflows/container-cli.yml b/.github/workflows/container-cli.yml deleted file mode 100644 index 12a2994421e..00000000000 --- a/.github/workflows/container-cli.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: Build celocli container - -on: - push: - paths: - - 'dockerfiles/cli-standalone/**' - branches: - - master - pull_request: - paths: - - 'dockerfiles/cli-standalone/**' - workflow_dispatch: - -jobs: - celocli-build-dev: - uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.8 - name: Build us-west1-docker.pkg.dev/devopsre/dev-images/celocli:testing - if: | - github.ref != 'refs/heads/master' - with: - workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos - service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/celocli - tag: testing - context: . - file: dockerfiles/cli-standalone/Dockerfile - trivy: true - - celocli-build: - uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.8 - name: Build us-west1-docker.pkg.dev/devopsre/celo-monorepo/celocli:latest - if: | - github.ref == 'refs/heads/master' - with: - workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo-master/providers/github-by-repos - service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-monorepo/celocli - tag: latest - context: . - file: dockerfiles/cli-standalone/Dockerfile - trivy: true diff --git a/.github/workflows/containers.yaml b/.github/workflows/containers.yaml new file mode 100644 index 00000000000..f814299e146 --- /dev/null +++ b/.github/workflows/containers.yaml @@ -0,0 +1,157 @@ +--- +name: Build containers + +on: + push: + paths: + - 'dockerfiles/**' + branches: + - master + pull_request: + paths: + - 'dockerfiles/**' + workflow_dispatch: + +jobs: + changed-files: + runs-on: ubuntu-latest + outputs: + # Propagate more outputs if you need https://github.com/tj-actions/changed-files#outputs + # Adding a initial comma so ',' matches also for the first file + all_modified_files: ',${{ steps.changed-files.outputs.all_modified_files }}' + steps: + - uses: actions/checkout@v4 + - name: Detect files changed in PR (or commit), and expose as output + id: changed-files + uses: tj-actions/changed-files@v40 + with: + # Using comma as separator to be able to easily match full paths (using ,) + separator: ',' + + # Celotool images + celotool-build-dev: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/celotool:${{ github.sha }} + needs: changed-files + if: | + github.ref != 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/celotool/Dockerfile') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos + service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/celotool + tags: ${{ github.sha }} + context: . + file: dockerfiles/celotool/Dockerfile + trivy: true + celotool-build: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + name: Build us-west1-docker.pkg.dev/devopsre/celo-monorepo/celotool:${{ github.sha }} + needs: changed-files + if: | + github.ref == 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/celotool/Dockerfile') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo-master/providers/github-by-repos + service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-monorepo/celotool + tags: ${{ github.sha }} + context: . + file: dockerfiles/celotool/Dockerfile + trivy: true + + # All monorepo + celomonorepo-build-dev: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/monorepo:${{ github.sha }} + needs: changed-files + if: | + github.ref != 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/all-monorepo/Dockerfile') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos + service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/monorepo + tags: ${{ github.sha }} + context: . + file: dockerfiles/all-monorepo/Dockerfile + trivy: true + celomonorepo-build: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + name: Build us-west1-docker.pkg.dev/devopsre/celo-monorepo/monorepo:${{ github.sha }} + needs: changed-files + if: | + github.ref == 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/all-monorepo/Dockerfile') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo-master/providers/github-by-repos + service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-monorepo/monorepo + tags: ${{ github.sha }} + context: . + file: dockerfiles/all-monorepo/Dockerfile + trivy: true + + # CeloCli images + celocli-build-dev: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + needs: changed-files + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/celocli:testing + if: | + github.ref != 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/cli-standalone/Dockerfile') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos + service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/celocli + tags: testing + context: . + file: dockerfiles/cli-standalone/Dockerfile + trivy: true + celocli-build: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + needs: changed-files + name: Build us-west1-docker.pkg.dev/devopsre/celo-monorepo/celocli:latest + if: | + github.ref == 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/cli-standalone/Dockerfile') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo-master/providers/github-by-repos + service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-monorepo/celocli + tags: latest + context: . + file: dockerfiles/cli-standalone/Dockerfile + trivy: true + + # Blockscout Metadata crawler images + metadata-crawler-build-dev: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + needs: changed-files + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler:testing + if: | + github.ref != 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/metadata-crawler') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos + service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler + tags: testing + context: . + file: dockerfiles/metadata-crawler + trivy: true + metadata-crawler-build: + uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 + needs: changed-files + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler:testing + if: | + github.ref != 'refs/heads/master' && + contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/metadata-crawler') + with: + workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos + service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler + tags: master + context: . + file: dockerfiles/metadata-crawler + trivy: true diff --git a/.github/workflows/publish_censored_image.yaml b/.github/workflows/publish_censored_image.yaml new file mode 100644 index 00000000000..2e48f31192b --- /dev/null +++ b/.github/workflows/publish_censored_image.yaml @@ -0,0 +1,14 @@ +name: Protocol Foundry tests +on: [workflow_dispatch] + +jobs: + runs-on: ubuntu-latest + +for pod in $(kubectl get pods -l component=validators -n globaltestnet --no-headers -o custom-columns=":metadata.name"); do + echo "Validator $pod, block $(kubectl exec -it $pod -c geth -- geth attach --exec 'eth.blockNumber')" +done + +k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://f938f0246c4c3248f05ea2566cd5ad5a9004e59fdcc8040e6c59bf13edd02565c96a3ef81ebb8f9b005abccff90316fe291e3a6ab38569b493d7d91d8122e458@130.211.76.255:30303")' +k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://bd4ac93b6eebe34024c105984974215ee996ac99d0b2c30fccd50bdfff6cde9a774f2c35a1e91616d29fee12679894ce4bd6c812f1665a46f3d404311cb8cad3@35.195.20.98:30303")' +k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://b64363b8618a0b8f2b43869481c13c9da67e864377ffd3ce3bf3122a22fde471ed9ebfa8d1bfa97ec7cc8f4715a2e61845012417599b672bc266ac4e62c877d8@35.240.106.222:30303")' +k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://750bfdecc18ea107c251fda411dd3f75a6a9023d3565d6b6692a92157828fbccb66d5706d042cee333ae11541f2748237f8930407ab9505d0f1b3c2d60e9f60b@35.205.197.201:30303")' \ No newline at end of file From d8d7bd7b3d6f8f2431d7ec27c3e2763054b43310 Mon Sep 17 00:00:00 2001 From: Javier Cortejoso Date: Thu, 14 Dec 2023 09:39:01 +0100 Subject: [PATCH 3/5] cleanup --- .github/workflows/publish_censored_image.yaml | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 .github/workflows/publish_censored_image.yaml diff --git a/.github/workflows/publish_censored_image.yaml b/.github/workflows/publish_censored_image.yaml deleted file mode 100644 index 2e48f31192b..00000000000 --- a/.github/workflows/publish_censored_image.yaml +++ /dev/null @@ -1,14 +0,0 @@ -name: Protocol Foundry tests -on: [workflow_dispatch] - -jobs: - runs-on: ubuntu-latest - -for pod in $(kubectl get pods -l component=validators -n globaltestnet --no-headers -o custom-columns=":metadata.name"); do - echo "Validator $pod, block $(kubectl exec -it $pod -c geth -- geth attach --exec 'eth.blockNumber')" -done - -k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://f938f0246c4c3248f05ea2566cd5ad5a9004e59fdcc8040e6c59bf13edd02565c96a3ef81ebb8f9b005abccff90316fe291e3a6ab38569b493d7d91d8122e458@130.211.76.255:30303")' -k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://bd4ac93b6eebe34024c105984974215ee996ac99d0b2c30fccd50bdfff6cde9a774f2c35a1e91616d29fee12679894ce4bd6c812f1665a46f3d404311cb8cad3@35.195.20.98:30303")' -k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://b64363b8618a0b8f2b43869481c13c9da67e864377ffd3ce3bf3122a22fde471ed9ebfa8d1bfa97ec7cc8f4715a2e61845012417599b672bc266ac4e62c877d8@35.240.106.222:30303")' -k exec -it globaltestnet-load-test-0 -c geth -- geth attach --exec 'admin.addPeer("enode://750bfdecc18ea107c251fda411dd3f75a6a9023d3565d6b6692a92157828fbccb66d5706d042cee333ae11541f2748237f8930407ab9505d0f1b3c2d60e9f60b@35.205.197.201:30303")' \ No newline at end of file From 43b6891fedaf97aa43019b41631afe9f4939220f Mon Sep 17 00:00:00 2001 From: Javier Cortejoso Date: Thu, 14 Dec 2023 10:24:52 +0100 Subject: [PATCH 4/5] Fix names --- .github/workflows/containers.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/containers.yaml b/.github/workflows/containers.yaml index f814299e146..2743ee8c9a7 100644 --- a/.github/workflows/containers.yaml +++ b/.github/workflows/containers.yaml @@ -138,20 +138,20 @@ jobs: artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler tags: testing context: . - file: dockerfiles/metadata-crawler + file: dockerfiles/metadata-crawler/Dockerfile trivy: true metadata-crawler-build: uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 needs: changed-files - name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler:testing + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler:latest if: | - github.ref != 'refs/heads/master' && + github.ref == 'refs/heads/master' && contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/metadata-crawler') with: workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler - tags: master + tags: latest context: . - file: dockerfiles/metadata-crawler + file: dockerfiles/metadata-crawler/Dockerfile trivy: true From d08f583fc97c10be489ccbe096de67db1128b7ef Mon Sep 17 00:00:00 2001 From: Javier Cortejoso Date: Thu, 14 Dec 2023 12:23:50 +0100 Subject: [PATCH 5/5] Typo and change blockscout-metadata-crawler prod registry --- .github/workflows/containers.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/containers.yaml b/.github/workflows/containers.yaml index 2743ee8c9a7..4e42a06a1bc 100644 --- a/.github/workflows/containers.yaml +++ b/.github/workflows/containers.yaml @@ -128,14 +128,14 @@ jobs: metadata-crawler-build-dev: uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 needs: changed-files - name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler:testing + name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscout-metadata-crawler:testing if: | github.ref != 'refs/heads/master' && contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/metadata-crawler') with: workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler + artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscout-metadata-crawler tags: testing context: . file: dockerfiles/metadata-crawler/Dockerfile @@ -143,14 +143,14 @@ jobs: metadata-crawler-build: uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@v1.13.1 needs: changed-files - name: Build us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler:latest + name: Build us-west1-docker.pkg.dev/devopsre/blockscout-metadata-crawler/blockscout-metadata-crawler:latest if: | github.ref == 'refs/heads/master' && contains(needs.changed-files.outputs.all_modified_files, ',dockerfiles/metadata-crawler') with: workload-id-provider: projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-monorepo/providers/github-by-repos - service-account: 'celo-monorepo-dev@devopsre.iam.gserviceaccount.com' - artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/blockscoute-metadata-crawler + service-account: 'celo-monorepo@devopsre.iam.gserviceaccount.com' + artifact-registry: us-west1-docker.pkg.dev/devopsre/blockscout-metadata-crawler/blockscout-metadata-crawler tags: latest context: . file: dockerfiles/metadata-crawler/Dockerfile