Skip to content

Merge branch 'master' into bbusa/fix-prysm-minimal-build #8

Merge branch 'master' into bbusa/fix-prysm-minimal-build

Merge branch 'master' into bbusa/fix-prysm-minimal-build #8

name: Build beacon-metrics-gazer image

Check failure on line 1 in .github/workflows/build-push-beacon-metrics-gazer.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-push-beacon-metrics-gazer.yml

Invalid workflow file

(Line: 71, Col: 11): 'HARBOR_USERNAME' is already defined, (Line: 72, Col: 11): 'HARBOR_PASSWORD' is already defined, (Line: 73, Col: 11): 'harbor_registry' is already defined
on:
workflow_dispatch:
inputs:
repository:
description: The source beacon-metrics-gazer repository to build from
default: dapplion/beacon-metrics-gazer
type: string
required: true
ref:
description: The branch, tag or SHA to checkout and build from
default: master
type: string
required: true
docker_tag:
description: Override target docker tag (defaults to the above source ref if left blank)
type: string
required: false
jobs:
prepare:
runs-on: ubuntu-latest
outputs:
platforms: ${{ steps.setup.outputs.platforms }}
target_tag: ${{ steps.tag.outputs.docker_tag }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Prepare Matrix
id: setup
uses: ./.github/actions/prepare
with:
client: 'beacon-metrics-gazer'
- name: Generate target tag
id: tag
uses: ./.github/actions/docker-tag
with:
input: ${{ inputs.docker_tag || inputs.ref }}
deploy:
needs:
- prepare
runs-on: ${{ matrix.runner }}
continue-on-error: true
strategy:
matrix:
include: ${{fromJson(needs.prepare.outputs.platforms)}}
outputs:
git_commit_hash: ${{ steps.set_output.outputs.git_commit_hash }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: ./.github/actions/install-deps
with:
repository: ${{ inputs.repository }}
- uses: ./.github/actions/deploy
id: deploy
with:
source_repository: ${{ inputs.repository }}
source_ref: ${{ inputs.ref }}
target_tag: ${{ needs.prepare.outputs.target_tag }}-${{ matrix.slug }}
target_repository: ethpandaops/beacon-metrics-gazer
platform: ${{ matrix.platform }}
harbor_registry: ${{ vars.HARBOR_REGISTRY }}
HARBOR_USERNAME: "${{ vars.HARBOR_USERNAME }}"
HARBOR_PASSWORD: "${{ secrets.HARBOR_PASSWORD }}"
git_commit_hash: ${{ needs.deploy.outputs.git_commit_hash }}
DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}"
DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}"
MACOS_PASSWORD: "${{ secrets.MACOS_PASSWORD }}"
GOPROXY: "${{ vars.GOPROXY }}"
HARBOR_USERNAME: "${{ vars.HARBOR_USERNAME }}"
HARBOR_PASSWORD: "${{ secrets.HARBOR_PASSWORD }}"
harbor_registry: ${{ vars.HARBOR_REGISTRY }}
# This step captures the git commit hash from the deploy action for job output
- name: Set job output
id: set_output
run: echo "git_commit_hash=${{ steps.deploy.outputs.git_commit_hash }}" >> $GITHUB_OUTPUT
shell: bash
manifest:
needs:
- prepare
- deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: ./.github/actions/manifest
with:
source_repository: ${{ inputs.repository }}
source_ref: ${{ inputs.ref }}
target_tag: ${{ needs.prepare.outputs.target_tag }}
target_repository: ethpandaops/beacon-metrics-gazer
platforms: ${{ needs.prepare.outputs.platforms }}
harbor_registry: ${{ vars.HARBOR_REGISTRY }}
HARBOR_USERNAME: "${{ vars.HARBOR_USERNAME }}"
HARBOR_PASSWORD: "${{ secrets.HARBOR_PASSWORD }}"
git_commit_hash: ${{ needs.deploy.outputs.git_commit_hash }}
DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}"
DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}"
notify:
name: Discord Notification
runs-on: ubuntu-latest
needs:
- prepare
- deploy
- manifest
if: failure()
steps:
- name: Notify
uses: nobrayner/discord-webhook@1766a33bf571acdcc0678f00da4fb83aad01ebc7 # v1
with:
github-token: ${{ secrets.github_token }}
discord-webhook: ${{ secrets.DISCORD_WEBHOOK }}