Skip to content

Commit

Permalink
add exec-monitor
Browse files Browse the repository at this point in the history
  • Loading branch information
parithosh committed Sep 20, 2023
1 parent f3b409e commit 2d40aa3
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 9 deletions.
87 changes: 87 additions & 0 deletions .github/workflows/build-push-execution-monitor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Build execution-monitor docker image

on:
workflow_dispatch:
inputs:
repository:
description: The source execution-monitor repository to build from
default: ethereum/nodemonitor
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:
matrix: ${{ steps.setup.outputs.matrix }}
platforms: ${{ steps.setup.outputs.platforms }}
steps:
- uses: actions/checkout@v3
- name: Prepare Matrix
id: setup
uses: ./.github/actions/prepare
with:
client: 'execution-monitor'
deploy:
needs:
- prepare
runs-on: ${{ matrix.runner }}
strategy:
matrix:
include: ${{fromJson(needs.prepare.outputs.matrix)}}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
with:
repository: ${{ inputs.repository }}
- uses: ./.github/actions/deploy
with:
source_repository: ${{ inputs.repository }}
source_ref: ${{ inputs.ref }}
target_tag: ${{ inputs.docker_tag || inputs.ref }}-${{ matrix.slug }}
target_repository: ethpandaops/execution-monitor
platform: ${{ matrix.platform }}

DOCKER_USERNAME: "${{ vars.DOCKER_USERNAME }}"
DOCKER_PASSWORD: "${{ secrets.DOCKER_PASSWORD }}"
MACOS_PASSWORD: "${{ secrets.MACOS_PASSWORD }}"
manifest:
needs:
- prepare
- deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/manifest
with:
source_repository: ${{ inputs.repository }}
source_ref: ${{ inputs.ref }}
target_tag: ${{ inputs.docker_tag || inputs.ref }}
target_repository: ethpandaops/execution-monitor
platforms: ${{ needs.prepare.outputs.platforms }}

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@v1
with:
github-token: ${{ secrets.github_token }}
discord-webhook: ${{ secrets.DISCORD_WEBHOOK }}
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ Run the *Build **tooling*** workflow;
- [Build Flashbots Builder](https://github.com/ethpandaops/eth-client-docker-image-builder/actions/workflows/build-push-flashbots-builder.yml) [[source](https://github.com/flashbots/builder)]
- [Build tx-fuzz](https://github.com/ethpandaops/eth-client-docker-image-builder/actions/workflows/build-push-tx-fuzz.yaml) [[source](https://github.com/MariusVanDerWijden/tx-fuzz)]
- [Build consesnus-monitor](https://github.com/ethpandaops/eth-client-docker-image-builder/blob/master/.github/workflows/build-push-consensus-monitor.yml) [[source]](https://github.com/ralexstokes/ethereum_consensus_monitor)
- [Build execution-monitor](https://github.com/ethpandaops/eth-client-docker-image-builder/blob/master/.github/workflows/build-push-execution-monitor.yml) [[source]](https://github.com/ethereum/nodemonitor)

## Adding a new image to build on schedule

Add a new image to [`config.yaml`](./config.yaml) file and it will be built on schedule from [this workflow](https://github.com/ethpandaops/eth-client-docker-image-builder/blob/master/.github/workflows/scheduled.yml).
Expand Down
9 changes: 0 additions & 9 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -222,12 +222,3 @@
target:
tag: master
repository: ethpandaops/tx-fuzz
#############
# consensus-monitor #
#############
- source:
repository: ralexstokes/ethereum_consensus_monitor
ref: main
target:
tag: main
repository: ethpandaops/consensus-monitor
3 changes: 3 additions & 0 deletions platforms.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,6 @@ tx-fuzz:
consensus-monitor:
- linux/amd64
- linux/arm64
execution-monitor:
- linux/amd64
- linux/arm64

0 comments on commit 2d40aa3

Please sign in to comment.