Skip to content

refactor(composer): interact with executor through handle (#834) #3271

refactor(composer): interact with executor through handle (#834)

refactor(composer): interact with executor through handle (#834) #3271

Workflow file for this run

name: Docker
# Trigger on pushes to master branch, new semantic version tags, and pull request updates
on:
workflow_dispatch:
inputs:
tag:
description: Git branch, or tag to build from.
required: false
target:
description: Target to build.
required: false
type: choice
options:
- composer
- conductor
- sequencer
- sequencer-relayer
push:
branches:
- "main"
tags:
- "**-v[0-9]+.[0-9]+.[0-9]+"
- "**-v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+"
- "**-v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+"
- "**-v[0-9]+.[0-9]+.[0-9]+-rc[0-9]+"
# trigger on pull request updates when target is `main` branch
pull_request:
types:
- opened
- synchronize
- reopened
- labeled
branches:
- "main"
jobs:
run_checker:
uses: ./.github/workflows/reusable-run-checker.yml
composer:
needs: run_checker
if: needs.run_checker.outputs.run_docker == 'true' && (!github.event_name == 'workflow_dispatch' || github.event.inputs.target == 'composer')
uses: './.github/workflows/reusable-docker-build.yml'
with:
package-name: composer
target-binary: astria-composer
tag: ${{ inputs.tag }}
secrets: inherit
conductor:
needs: run_checker
if: needs.run_checker.outputs.run_docker == 'true' && (!github.event_name == 'workflow_dispatch' || github.event.inputs.target == 'conductor')
uses: './.github/workflows/reusable-docker-build.yml'
with:
package-name: conductor
target-binary: astria-conductor
tag: ${{ inputs.tag }}
secrets: inherit
sequencer:
needs: run_checker
if: needs.run_checker.outputs.run_docker == 'true' && (!github.event_name == 'workflow_dispatch' || github.event.inputs.target == 'sequencer')
uses: './.github/workflows/reusable-docker-build.yml'
with:
package-name: sequencer
target-binary: astria-sequencer
tag: ${{ inputs.tag }}
secrets: inherit
sequencer-relayer:
needs: run_checker
if: needs.run_checker.outputs.run_docker == 'true' || (github.event_name == 'workflow_dispatch' && github.event.inputs.target == 'sequencer-relayer')
uses: './.github/workflows/reusable-docker-build.yml'
with:
package-name: sequencer-relayer
target-binary: astria-sequencer-relayer
tag: ${{ inputs.tag }}
secrets: inherit
docker:
if: ${{ always() && !cancelled() }}
needs: [composer, conductor, sequencer, sequencer-relayer]
uses: ./.github/workflows/reusable-success.yml
with:
success: ${{ !contains(needs.*.result, 'failure') }}