From 25f4b86ca2433e60a008889fe433bfade8a37828 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Mon, 8 Apr 2024 17:16:49 +1000 Subject: [PATCH] feat(ci): tomorrow --- .github/actions/deploy/action.yml | 2 +- .github/actions/prepare/action.yml | 21 +- .github/workflows/build-push-armiarma.yml | 11 +- .../build-push-beacon-metrics-gazer.yml | 11 +- .github/workflows/build-push-besu.yml | 11 +- .../build-push-consensus-monitor.yml | 11 +- .github/workflows/build-push-eleel.yml | 11 +- .github/workflows/build-push-erigon.yml | 11 +- .github/workflows/build-push-ethereumjs.yml | 11 +- .../build-push-execution-monitor.yml | 11 +- .../build-push-flashbots-builder.yml | 11 +- .../build-push-genesis-generator.yml | 11 +- .github/workflows/build-push-geth.yml | 11 +- .github/workflows/build-push-grandine.yml | 11 +- .github/workflows/build-push-lighthouse.yml | 11 +- .github/workflows/build-push-lodestar.yml | 11 +- .github/workflows/build-push-nethermind.yml | 11 +- .github/workflows/build-push-nimbus-eth1.yml | 11 +- .github/workflows/build-push-nimbus-eth2.yml | 21 +- .github/workflows/build-push-prysm.yml | 21 +- .github/workflows/build-push-reth.yml | 11 +- .github/workflows/build-push-teku.yml | 11 +- .github/workflows/build-push-tx-fuzz.yml | 11 +- .github/workflows/scheduled.yml | 3 +- config.yaml | 398 +++++++++++++++++- 25 files changed, 520 insertions(+), 155 deletions(-) diff --git a/.github/actions/deploy/action.yml b/.github/actions/deploy/action.yml index c7392a0..0613039 100644 --- a/.github/actions/deploy/action.yml +++ b/.github/actions/deploy/action.yml @@ -1,4 +1,4 @@ -name: Build +name: Deploy description: Build and push a docker image to Docker Hub inputs: diff --git a/.github/actions/prepare/action.yml b/.github/actions/prepare/action.yml index c3d1dc2..eddfe66 100644 --- a/.github/actions/prepare/action.yml +++ b/.github/actions/prepare/action.yml @@ -5,11 +5,8 @@ inputs: description: 'The client' required: true outputs: - matrix: - description: "Matrix of platforms and runner to use" - value: ${{ steps.setup_matrix.outputs.matrix }} platforms: - description: "Comma-separated list of platforms" + description: "Matrix of platforms and runner to use" value: ${{ steps.setup_platforms.outputs.platforms }} runs: using: "composite" @@ -18,10 +15,10 @@ runs: uses: actions/checkout@v4 - uses: mikefarah/yq@v4.35.1 - name: Generate platform and runner matrix from config files - id: setup_matrix + id: setup_platforms shell: bash run: | - MATRIX_JSON="[" + PLATFORMS_JSON="[" client="${{ inputs.client }}" # Extract the platforms for the specified client @@ -30,14 +27,8 @@ runs: for platform in $platforms; do slug=$(echo "$platform" | tr '/' '-') runner=$(yq e ".\"$platform\"" runners.yaml) - MATRIX_JSON+="{\"platform\":\"$platform\", \"runner\":\"$runner\", \"slug\":\"$slug\"}," + PLATFORMS_JSON+="{\"platform\":\"$platform\", \"runner\":\"$runner\", \"slug\":\"$slug\"}," done - MATRIX_JSON="${MATRIX_JSON%,}]" - echo "matrix=$MATRIX_JSON" >> $GITHUB_OUTPUT - - name: Generate platforms comma-separated list - id: setup_platforms - shell: bash - run: | - PLATFORMS=$(echo '${{ steps.setup_matrix.outputs.matrix }}' | jq -r '.[] | .platform' | paste -sd "," -) - echo "platforms=$PLATFORMS" >> $GITHUB_OUTPUT + PLATFORMS_JSON="${PLATFORMS_JSON%,}]" + echo "platforms=$PLATFORMS_JSON" >> $GITHUB_OUTPUT diff --git a/.github/workflows/build-push-armiarma.yml b/.github/workflows/build-push-armiarma.yml index 6c7b28b..c6136bf 100644 --- a/.github/workflows/build-push-armiarma.yml +++ b/.github/workflows/build-push-armiarma.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/armiarma - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-beacon-metrics-gazer.yml b/.github/workflows/build-push-beacon-metrics-gazer.yml index a0288bc..56a87e9 100644 --- a/.github/workflows/build-push-beacon-metrics-gazer.yml +++ b/.github/workflows/build-push-beacon-metrics-gazer.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/beacon-metrics-gazer - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-besu.yml b/.github/workflows/build-push-besu.yml index 10a585b..b61d589 100644 --- a/.github/workflows/build-push-besu.yml +++ b/.github/workflows/build-push-besu.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -48,9 +47,9 @@ jobs: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} build_script: ./besu/build.sh - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/besu - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-consensus-monitor.yml b/.github/workflows/build-push-consensus-monitor.yml index f665ec6..f4ab422 100644 --- a/.github/workflows/build-push-consensus-monitor.yml +++ b/.github/workflows/build-push-consensus-monitor.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/consensus-monitor - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-eleel.yml b/.github/workflows/build-push-eleel.yml index 7759d81..66065fc 100644 --- a/.github/workflows/build-push-eleel.yml +++ b/.github/workflows/build-push-eleel.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,10 +46,10 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/eleel target_dockerfile: ./eleel/Dockerfile - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-erigon.yml b/.github/workflows/build-push-erigon.yml index 05f2b84..ae5ecf7 100644 --- a/.github/workflows/build-push-erigon.yml +++ b/.github/workflows/build-push-erigon.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/erigon - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-ethereumjs.yml b/.github/workflows/build-push-ethereumjs.yml index 1b6d414..bb9aa81 100644 --- a/.github/workflows/build-push-ethereumjs.yml +++ b/.github/workflows/build-push-ethereumjs.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,10 +46,10 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/ethereumjs target_dockerfile: ./ethereumjs/Dockerfile - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-execution-monitor.yml b/.github/workflows/build-push-execution-monitor.yml index 48a81d7..ee05611 100644 --- a/.github/workflows/build-push-execution-monitor.yml +++ b/.github/workflows/build-push-execution-monitor.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/execution-monitor - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-flashbots-builder.yml b/.github/workflows/build-push-flashbots-builder.yml index d197460..0c66e8b 100644 --- a/.github/workflows/build-push-flashbots-builder.yml +++ b/.github/workflows/build-push-flashbots-builder.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/flashbots-builder - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-genesis-generator.yml b/.github/workflows/build-push-genesis-generator.yml index fd08d55..2598bc5 100644 --- a/.github/workflows/build-push-genesis-generator.yml +++ b/.github/workflows/build-push-genesis-generator.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/ethereum-genesis-generator - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-geth.yml b/.github/workflows/build-push-geth.yml index bba4698..2b526aa 100644 --- a/.github/workflows/build-push-geth.yml +++ b/.github/workflows/build-push-geth.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/geth - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-grandine.yml b/.github/workflows/build-push-grandine.yml index 5037482..4fc7080 100644 --- a/.github/workflows/build-push-grandine.yml +++ b/.github/workflows/build-push-grandine.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -48,9 +47,9 @@ jobs: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} build_script: ./grandine/build.sh - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/grandine - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-lighthouse.yml b/.github/workflows/build-push-lighthouse.yml index 89dacc4..d65d592 100644 --- a/.github/workflows/build-push-lighthouse.yml +++ b/.github/workflows/build-push-lighthouse.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,10 +46,10 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/lighthouse target_dockerfile: ./lighthouse/Dockerfile - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-lodestar.yml b/.github/workflows/build-push-lodestar.yml index d1b9ae7..3dd0e8b 100644 --- a/.github/workflows/build-push-lodestar.yml +++ b/.github/workflows/build-push-lodestar.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -48,9 +47,9 @@ jobs: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} build_script: ./lodestar/build.sh - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/lodestar - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-nethermind.yml b/.github/workflows/build-push-nethermind.yml index 7087e0b..0a10382 100644 --- a/.github/workflows/build-push-nethermind.yml +++ b/.github/workflows/build-push-nethermind.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/nethermind - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-nimbus-eth1.yml b/.github/workflows/build-push-nimbus-eth1.yml index e085637..71b79a4 100644 --- a/.github/workflows/build-push-nimbus-eth1.yml +++ b/.github/workflows/build-push-nimbus-eth1.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,10 +46,10 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/nimbus-eth1 target_dockerfile: ./nimbus-eth1/Dockerfile - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-nimbus-eth2.yml b/.github/workflows/build-push-nimbus-eth2.yml index 5abcaf1..a66a47e 100644 --- a/.github/workflows/build-push-nimbus-eth2.yml +++ b/.github/workflows/build-push-nimbus-eth2.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy-beacon: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,10 +46,10 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/nimbus-eth2 target_dockerfile: ./nimbus-eth2/Dockerfile.beacon - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" @@ -58,20 +57,20 @@ jobs: deploy-validator: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/deploy with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/nimbus-validator-client target_dockerfile: ./nimbus-eth2/Dockerfile.validator - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-prysm.yml b/.github/workflows/build-push-prysm.yml index 8c3a0d9..1457a24 100644 --- a/.github/workflows/build-push-prysm.yml +++ b/.github/workflows/build-push-prysm.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy-beacon: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -48,10 +47,10 @@ jobs: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} build_script: ./prysm/build_beacon.sh - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/prysm-beacon-chain target_dockerfile: ./prysm/Dockerfile.beacon - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" @@ -59,10 +58,10 @@ jobs: deploy-validator: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -73,10 +72,10 @@ jobs: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} build_script: ./prysm/build_validator.sh - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/prysm-validator target_dockerfile: ./prysm/Dockerfile.validator - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-reth.yml b/.github/workflows/build-push-reth.yml index 5b75af9..f3ab6ad 100644 --- a/.github/workflows/build-push-reth.yml +++ b/.github/workflows/build-push-reth.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/reth - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-teku.yml b/.github/workflows/build-push-teku.yml index 9675c0c..4202270 100644 --- a/.github/workflows/build-push-teku.yml +++ b/.github/workflows/build-push-teku.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -48,9 +47,9 @@ jobs: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} build_script: ./teku/build.sh - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/teku - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/build-push-tx-fuzz.yml b/.github/workflows/build-push-tx-fuzz.yml index e907b61..43301eb 100644 --- a/.github/workflows/build-push-tx-fuzz.yml +++ b/.github/workflows/build-push-tx-fuzz.yml @@ -22,7 +22,6 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.setup.outputs.matrix }} platforms: ${{ steps.setup.outputs.platforms }} steps: - uses: actions/checkout@v4 @@ -34,10 +33,10 @@ jobs: deploy: needs: - prepare - runs-on: ${{ matrix.runner }} + runs-on: ${{ platforms.runner }} strategy: - matrix: - include: ${{fromJson(needs.prepare.outputs.matrix)}} + platform: + include: ${{fromJson(needs.prepare.outputs.platforms)}} steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-deps @@ -47,9 +46,9 @@ jobs: with: source_repository: ${{ inputs.repository }} source_ref: ${{ inputs.ref }} - target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }} + target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ platform.slug }} target_repository: ethpandaops/tx-fuzz - platform: ${{ matrix.platform }} + platform: ${{ platform.platform }} DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}" DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}" diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 7be5c12..4d52e74 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -277,8 +277,7 @@ jobs: IMAGE="${TARGET_REPOSITORY}:${IMAGE_TAG}" CLIENT="${TARGET_REPOSITORY#*/}" - # TODO: undo this inverse condition before merging - if [ ! -z "$(docker images -q ${IMAGE} 2> /dev/null)" ]; then + if [ -z "$(docker images -q ${IMAGE} 2> /dev/null)" ]; then # Handle platforms and runners, ensuring output files are created even if empty platforms=$(yq e ".$CLIENT[]" "$PLATFORMS_FILE") platformsArr="" diff --git a/config.yaml b/config.yaml index c110960..47c61bd 100644 --- a/config.yaml +++ b/config.yaml @@ -1,6 +1,402 @@ +######## +# besu # +######## +- source: + repository: hyperledger/besu + ref: main + build_script: ./besu/build.sh + target: + tag: main + repository: ethpandaops/besu +########## +# erigon # +########## +- source: + repository: ledgerwatch/erigon + ref: devel + target: + tag: devel + repository: ethpandaops/erigon +############## +# ethereumjs # +############## +- source: + repository: ethereumjs/ethereumjs-monorepo + ref: master + target: + tag: master + repository: ethpandaops/ethereumjs + dockerfile: ./ethereumjs/Dockerfile +- source: + repository: ethereumjs/ethereumjs-monorepo + ref: stable + target: + tag: stable + repository: ethpandaops/ethereumjs + dockerfile: ./ethereumjs/Dockerfile +######## +# geth # +######## - source: repository: ethereum/go-ethereum ref: master target: tag: master - repository: ethpandaops/geth \ No newline at end of file + repository: ethpandaops/geth +- source: + repository: gballet/go-ethereum + ref: kaustinen-with-shapella + target: + tag: gballet-kaustinen-with-shapella + repository: ethpandaops/geth +- source: + repository: gballet/go-ethereum + ref: transition-post-genesis + target: + tag: gballet-transition-post-genesis + repository: ethpandaops/geth +- source: + repository: gballet/go-ethereum + ref: eip-4762-rewrite + target: + tag: gballet-eip-4762-rewrite + repository: ethpandaops/geth +######## +# reth # +######## +- source: + repository: paradigmxyz/reth + ref: main + target: + tag: main + repository: ethpandaops/reth +############## +# lighthouse # +############## + # Stable branch +- source: + repository: sigp/lighthouse + ref: stable + target: + tag: stable + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile + # Unstable branch +- source: + repository: sigp/lighthouse + ref: unstable + target: + tag: unstable + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile + # Minimal builds +- source: + repository: sigp/lighthouse + ref: unstable + target: + tag: unstable-minimal + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile.minimal + # Xatu Sentry builds +- source: + repository: sigp/lighthouse + ref: stable + build_script: ./lighthouse/xatu-sentry.sh + target: + tag: xatu-sentry + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile +- source: + repository: sigp/lighthouse + ref: unstable + build_script: ./lighthouse/xatu-sentry.sh + target: + tag: xatu-sentry-unstable + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile +- source: + repository: sigp/lighthouse + ref: deneb-free-blobs + target: + tag: deneb-free-blobs + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile +- source: + repository: macladson/lighthouse + ref: verkle-trees-capella + target: + tag: macladson-verkle-trees-capella + repository: ethpandaops/lighthouse + dockerfile: ./lighthouse/Dockerfile +############ +# lodestar # +############ +- source: + repository: chainsafe/lodestar + ref: unstable + build_script: ./lodestar/build.sh + target: + tag: unstable + repository: ethpandaops/lodestar +- source: + repository: chainsafe/lodestar + ref: g11tech/verge + build_script: ./lodestar/build.sh + target: + tag: g11tech-verge + repository: ethpandaops/lodestar +############## +# nethermind # +############## +- source: + repository: nethermindeth/nethermind + ref: master + target: + tag: master + repository: ethpandaops/nethermind +############### +# nimbus-eth2 # +############### + # Unstable branch +- source: + repository: status-im/nimbus-eth2 + ref: unstable + target: + tag: unstable + repository: ethpandaops/nimbus-eth2 + dockerfile: ./nimbus-eth2/Dockerfile.beacon +- source: + repository: status-im/nimbus-eth2 + ref: unstable + target: + tag: unstable + repository: ethpandaops/nimbus-validator-client + dockerfile: ./nimbus-eth2/Dockerfile.validator + # Minimal builds +- source: + repository: status-im/nimbus-eth2 + ref: unstable + target: + tag: unstable-minimal + repository: ethpandaops/nimbus-eth2 + dockerfile: ./nimbus-eth2/Dockerfile.beacon-minimal +- source: + repository: status-im/nimbus-eth2 + ref: unstable + target: + tag: unstable-minimal + repository: ethpandaops/nimbus-validator-client + dockerfile: ./nimbus-eth2/Dockerfile.validator-minimal + # Stable branch +- source: + repository: status-im/nimbus-eth2 + ref: stable + target: + tag: stable + repository: ethpandaops/nimbus-eth2 + dockerfile: ./nimbus-eth2/Dockerfile.beacon +- source: + repository: status-im/nimbus-eth2 + ref: stable + target: + tag: stable + repository: ethpandaops/nimbus-validator-client + dockerfile: ./nimbus-eth2/Dockerfile.validator + # Xatu Sentry builds +- source: + repository: status-im/nimbus-eth2 + ref: stable + build_script: ./nimbus-eth2/xatu-sentry.sh + target: + tag: xatu-sentry + repository: ethpandaops/nimbus-eth2 + dockerfile: ./nimbus-eth2/Dockerfile.beacon +- source: + repository: status-im/nimbus-eth2 + ref: unstable + build_script: ./nimbus-eth2/xatu-sentry.sh + target: + tag: xatu-sentry-unstable + repository: ethpandaops/nimbus-eth2 + dockerfile: ./nimbus-eth2/Dockerfile.beacon +############### +# nimbus-eth1 # +############### +- source: + repository: status-im/nimbus-eth1 + ref: master + target: + tag: master + repository: ethpandaops/nimbus-eth1 + dockerfile: ./nimbus-eth1/Dockerfile +######### +# prysm # +######### + # Develop branch +- source: + repository: prysmaticlabs/prysm + ref: develop + build_script: ./prysm/build_beacon.sh + target: + tag: develop + repository: ethpandaops/prysm-beacon-chain + dockerfile: ./prysm/Dockerfile.beacon +- source: + repository: prysmaticlabs/prysm + ref: develop + build_script: ./prysm/build_validator.sh + target: + tag: develop + repository: ethpandaops/prysm-validator + dockerfile: ./prysm/Dockerfile.validator + # Minimal builds +- source: + repository: prysmaticlabs/prysm + ref: develop + build_script: ./prysm/build_beacon_minimal.sh + target: + tag: develop-minimal + repository: ethpandaops/prysm-beacon-chain + dockerfile: ./prysm/Dockerfile.beacon +- source: + repository: prysmaticlabs/prysm + ref: develop + build_script: ./prysm/build_validator_minimal.sh + target: + tag: develop-minimal + repository: ethpandaops/prysm-validator + dockerfile: ./prysm/Dockerfile.validator + # Master branch +- source: + repository: prysmaticlabs/prysm + ref: master + build_script: ./prysm/build_beacon.sh + target: + tag: master + repository: ethpandaops/prysm-beacon-chain + dockerfile: ./prysm/Dockerfile.beacon +- source: + repository: prysmaticlabs/prysm + ref: master + build_script: ./prysm/build_validator.sh + target: + tag: master + repository: ethpandaops/prysm-validator + dockerfile: ./prysm/Dockerfile.validator +######## +# teku # +######## +- source: + repository: consensys/teku + ref: master + build_script: ./teku/build.sh + target: + tag: master + repository: ethpandaops/teku +- source: + repository: zilm13/teku + ref: verkle-trees + build_script: ./teku/build.sh + target: + tag: zilm13-verkle-trees + repository: ethpandaops/teku +######### +# eleel # +######### +- source: + repository: sigp/eleel + ref: main + target: + tag: main + repository: ethpandaops/eleel + dockerfile: ./eleel/Dockerfile +############# +# flashbots # +############# +- source: + repository: flashbots/builder + ref: main + target: + tag: main + repository: ethpandaops/flashbots-builder +############# +# tx-fuzz # +############# +- source: + repository: MariusVanDerWijden/tx-fuzz + ref: master + target: + tag: master + repository: ethpandaops/tx-fuzz +############## +# goomy-blob # +############## +- source: + repository: ethpandaops/goomy-blob + ref: master + target: + tag: master + repository: ethpandaops/goomy-blob +############################## +# ethereum-genesis-generator # +############################## +- source: + repository: ethpandaops/ethereum-genesis-generator + ref: master + target: + tag: master + repository: ethpandaops/ethereum-genesis-generator +- source: + repository: ethpandaops/ethereum-genesis-generator + ref: verkle + target: + tag: verkle + repository: ethpandaops/ethereum-genesis-generator +- source: + repository: ethpandaops/ethereum-genesis-generator + ref: verkle-gen + target: + tag: verkle-gen + repository: ethpandaops/ethereum-genesis-generator +- source: + repository: ethpandaops/ethereum-genesis-generator + ref: bellatrix-genesis + target: + tag: bellatrix-genesis + repository: ethpandaops/ethereum-genesis-generator +############# +# armiarma # +############# +- source: + repository: migalabs/armiarma + ref: master + target: + tag: master + repository: ethpandaops/armiarma +- source: + repository: samcm/armiarma + ref: feat/sse-events + target: + tag: samcm-sse-events + repository: ethpandaops/armiarma +############# +# grandine # +############# + # Develop branch +- source: + repository: grandinetech/grandine + ref: develop + build_script: ./grandine/build.sh + target: + tag: develop + repository: ethpandaops/grandine + dockerfile: ./grandine/Dockerfile + # Minimal builds +- source: + repository: grandinetech/grandine + ref: develop + build_script: ./grandine/build.sh + target: + tag: develop-minimal + repository: ethpandaops/grandine + dockerfile: ./grandine/Dockerfile.minimal