Update action #4
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Sign Blockchain Release Images | ||
on: | ||
push: | ||
branches: | ||
# Matches i.e: release/1.9.x | ||
- 'release/[0-9]+.[0-9]+.x' | ||
- 'jcortejoso/[0-9]+.[0-9]+.x' | ||
tags: | ||
- 'v[0-9]+.[0-9]+.[0-9]+' | ||
workflow_dispatch: | ||
jobs: | ||
# Extracts the branch name when branch=release/* and exports as an output | ||
replace-branch-name: | ||
runs-on: ubuntu-latest | ||
# Map a step output to a job output | ||
outputs: | ||
replaced-branch: ${{ steps.replace.outputs.value }} | ||
if: startsWith(github.ref, 'refs/heads/jcortejoso') | ||
steps: | ||
- id: replace | ||
run: | | ||
branch_name=$(echo ${{ github.ref_name }} | sed 's/\///' ) | ||
echo "replace-branch-name output: value=${branch_name}" | ||
echo "value=${branch_name}" >> $GITHUB_OUTPUT | ||
# Extracts the tag if tag=v* and exports as an output | ||
replace-tag-v: | ||
runs-on: ubuntu-latest | ||
# Map a step output to a job output | ||
outputs: | ||
replaced-tag: ${{ steps.replace.outputs.value }} | ||
major: ${{ steps.major-minor.outputs.MAJOR }} | ||
major-minor: ${{ steps.major-minor.outputs.MAJOR_MINOR }} | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
steps: | ||
- id: replace | ||
run: | | ||
version=$(echo ${{ github.ref_name }} | sed 's/^v//' ) | ||
echo "value=${version}" >> $GITHUB_OUTPUT | ||
- id: major-minor | ||
run: | | ||
version=${{ steps.replace.outputs.value }} | ||
semver=( ${version//./ } ) | ||
echo "replace-tag-v output: MAJOR=${semver[0]}" | ||
echo "replace-tag-v output: MAJOR_MINOR=${semver[0]}.${semver[1]}" | ||
echo "MAJOR=${semver[0]}" >> $GITHUB_OUTPUT | ||
echo "MAJOR_MINOR=${semver[0]}.${semver[1]}" >> $GITHUB_OUTPUT | ||
build-container-geth-dev: | ||
# 31eb77e3e29d83b6be54e7887f62f8093b81f8e9 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@31eb77e3e29d83b6be54e7887f62f8093b81f8e9 | ||
Check failure on line 53 in .github/workflows/build-sign-release-images.yaml GitHub Actions / .github/workflows/build-sign-release-images.yamlInvalid workflow file
|
||
if: startsWith(github.ref, 'refs/heads/jcortejoso') | ||
needs: | ||
- replace-branch-name | ||
with: | ||
workload-id-provider: 'projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-blockchain-dev/providers/github-by-repos' | ||
service-account: 'celo-blockchain-dev@devopsre.iam.gserviceaccount.com' | ||
artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/geth | ||
tag: jcortejoso-${{ needs.replace-branch-name.outputs.replaced-branch }} | ||
platforms: linux/amd64,linux/arm64 | ||
context: . | ||
file: Dockerfile | ||
trivy: true | ||
build-container-geth-all-dev: | ||
# 31eb77e3e29d83b6be54e7887f62f8093b81f8e9 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@31eb77e3e29d83b6be54e7887f62f8093b81f8e9 | ||
if: startsWith(github.ref, 'refs/heads/jcortejoso') | ||
needs: | ||
- replace-branch-name | ||
with: | ||
workload-id-provider: 'projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-blockchain-dev/providers/github-by-repos' | ||
service-account: 'celo-blockchain-dev@devopsre.iam.gserviceaccount.com' | ||
artifact-registry: us-west1-docker.pkg.dev/devopsre/dev-images/geth-all | ||
tag: jcortejoso-${{ needs.replace-branch-name.outputs.replaced-branch }} | ||
platforms: linux/amd64,linux/arm64 | ||
context: . | ||
file: Dockerfile.alltools | ||
trivy: true | ||
build-container-geth-devopsre: | ||
# 31eb77e3e29d83b6be54e7887f62f8093b81f8e9 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@31eb77e3e29d83b6be54e7887f62f8093b81f8e9 | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
needs: | ||
- replace-tag-v | ||
with: | ||
workload-id-provider: 'projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-blockchain/providers/github-by-repos' | ||
service-account: 'celo-blockchain@devopsre.iam.gserviceaccount.com' | ||
artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/geth | ||
tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
platforms: linux/amd64,linux/arm64 | ||
context: . | ||
file: Dockerfile | ||
trivy: true | ||
build-container-geth-all-devopsre: | ||
# 31eb77e3e29d83b6be54e7887f62f8093b81f8e9 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@31eb77e3e29d83b6be54e7887f62f8093b81f8e9 | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
needs: | ||
- replace-tag-v | ||
with: | ||
workload-id-provider: 'projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-blockchain/providers/github-by-repos' | ||
service-account: 'celo-blockchain@devopsre.iam.gserviceaccount.com' | ||
artifact-registry: us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/geth-all | ||
tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
platforms: linux/amd64,linux/arm64 | ||
context: . | ||
file: Dockerfile.alltools | ||
trivy: true | ||
build-container-geth-celo-org: | ||
# 31eb77e3e29d83b6be54e7887f62f8093b81f8e9 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@31eb77e3e29d83b6be54e7887f62f8093b81f8e9 | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
needs: | ||
- replace-tag-v | ||
with: | ||
workload-id-provider: 'projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-blockchain/providers/github-by-repos' | ||
service-account: 'celo-blockchain@devopsre.iam.gserviceaccount.com' | ||
artifact-registry: us-docker.pkg.dev/celo-org/us.gcr.io/geth | ||
tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
platforms: linux/amd64,linux/arm64 | ||
context: . | ||
file: Dockerfile | ||
trivy: true | ||
build-container-geth-all-celo-org: | ||
# 31eb77e3e29d83b6be54e7887f62f8093b81f8e9 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@31eb77e3e29d83b6be54e7887f62f8093b81f8e9 | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
needs: | ||
- replace-tag-v | ||
with: | ||
workload-id-provider: 'projects/1094498259535/locations/global/workloadIdentityPools/gh-celo-blockchain/providers/github-by-repos' | ||
service-account: 'celo-blockchain@devopsre.iam.gserviceaccount.com' | ||
artifact-registry: us-docker.pkg.dev/celo-org/us.gcr.io/geth-all | ||
tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
platforms: linux/amd64,linux/arm64 | ||
context: . | ||
file: Dockerfile.alltools | ||
trivy: true | ||
Add-Baklava-tag: | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
uses: ./.github/workflows/add-docker-tag.yaml | ||
needs: | ||
- replace-tag-v | ||
- build-container-geth-dev | ||
- build-container-geth-all-dev | ||
- build-container-geth-dev | ||
- build-container-geth-all-dev | ||
with: | ||
origin-tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
destination-tag: baklava | ||
Add-Major-tag: | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
uses: ./.github/workflows/add-docker-tag.yaml | ||
needs: | ||
- replace-tag-v | ||
- build-container-geth-dev | ||
- build-container-geth-all-dev | ||
- build-container-geth-dev | ||
- build-container-geth-all-dev | ||
with: | ||
origin-tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
destination-tag: ${{ needs.replace-tag-v.outputs.major }} | ||
Add-Major-Minor-tag: | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
uses: ./.github/workflows/add-docker-tag.yaml | ||
needs: | ||
- replace-tag-v | ||
- build-container-geth-dev | ||
- build-container-geth-all-dev | ||
- build-container-geth-dev | ||
- build-container-geth-all-dev | ||
with: | ||
origin-tag: ${{ needs.replace-tag-v.outputs.replaced-tag }} | ||
destination-tag: ${{ needs.replace-tag-v.outputs.major-minor }} |