test workflow #3
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: | ||
# f37b4d553e57883caf330adf624d194abe00bc39 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@f37b4d553e57883caf330adf624d194abe00bc39 | ||
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: '[email protected]' | ||
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: | ||
# f37b4d553e57883caf330adf624d194abe00bc39 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@f37b4d553e57883caf330adf624d194abe00bc39 | ||
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: '[email protected]' | ||
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: | ||
# f37b4d553e57883caf330adf624d194abe00bc39 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@f37b4d553e57883caf330adf624d194abe00bc39 | ||
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: '[email protected]' | ||
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: | ||
# f37b4d553e57883caf330adf624d194abe00bc39 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@f37b4d553e57883caf330adf624d194abe00bc39 | ||
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: '[email protected]' | ||
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: | ||
# f37b4d553e57883caf330adf624d194abe00bc39 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@f37b4d553e57883caf330adf624d194abe00bc39 | ||
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: '[email protected]' | ||
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: | ||
# f37b4d553e57883caf330adf624d194abe00bc39 is main at Oct 24th 2023 | ||
uses: celo-org/reusable-workflows/.github/workflows/container-cicd.yaml@f37b4d553e57883caf330adf624d194abe00bc39 | ||
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: '[email protected]' | ||
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 }} |