Skip to content

fix: build

fix: build #130

Workflow file for this run

name: Build Docker Image
on:
push:
branches:
- rss3-dev
- rss3-main
env:
GIT_COMMIT: ${{ github.sha }}
jobs:
prepare:
runs-on: ubuntu-latest
outputs:
targets: ${{ steps.generate.outputs.targets }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: List targets
id: generate
uses: docker/bake-action/subaction/list-targets@v5
with:
target: validate
files: docker-bake.hcl
stack:
runs-on: ubuntu-latest
strategy:
matrix:
target:
- op-stack-go
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: all
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/bake-action@v5
with:
push: true
files: docker-bake.hcl
targets: ${{ matrix.target }}
validate:
runs-on: ubuntu-latest
needs:
- prepare
- stack
strategy:
fail-fast: false
matrix:
target: ${{ fromJson(needs.prepare.outputs.targets) }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: all
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/bake-action@v5
with:
targets: ${{ matrix.target }}
push: true
files: docker-bake.hcl
set: |
${{ matrix.target }}.args.OP_STACK_GO_BUILDER=rss3/op-stack-go:${{ github.sha }}