Skip to content

Bake i386

Bake i386 #7

Workflow file for this run

name: Bake i386
'on':
workflow_run:
workflows:
- Bake all
types:
- completed
workflow_dispatch:
inputs:
no-push:
description: Do not push to DockerHub
required: false
type: boolean
default: false
cancel-in-progress:
description: Cancel all in-progress bake workflows and only run this one
required: false
type: boolean
default: false
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: ${{ inputs.cancel-in-progress == true }}
jobs:
prepare-i386-alpine:
name: Prepare i386-alpine
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_run' || (github.event.workflow_run.conclusion == 'success' || github.event.workflow_run.conclusion == 'failure') }}
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-alpine.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-alpine:
name: Bake i386-alpine
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-alpine
env:
LIBRARY: library/i386-alpine.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-alpine.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-debian:
name: Prepare i386-debian
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_run' || (github.event.workflow_run.conclusion == 'success' || github.event.workflow_run.conclusion == 'failure') }}
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-debian.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-debian:
name: Bake i386-debian
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-debian
env:
LIBRARY: library/i386-debian.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-debian.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-ubuntu:
name: Prepare i386-ubuntu
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_run' || (github.event.workflow_run.conclusion == 'success' || github.event.workflow_run.conclusion == 'failure') }}
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-ubuntu.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-ubuntu:
name: Bake i386-ubuntu
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-ubuntu
env:
LIBRARY: library/i386-ubuntu.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-ubuntu.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-alpine-golang:
name: Prepare i386-alpine-golang
runs-on: ubuntu-latest
needs: bake-i386-alpine
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-alpine-golang.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-alpine-golang:
name: Bake i386-alpine-golang
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-alpine-golang
env:
LIBRARY: library/i386-alpine-golang.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-alpine-golang.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-alpine-python:
name: Prepare i386-alpine-python
runs-on: ubuntu-latest
needs: bake-i386-alpine
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-alpine-python.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-alpine-python:
name: Bake i386-alpine-python
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-alpine-python
env:
LIBRARY: library/i386-alpine-python.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-alpine-python.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-debian-golang:
name: Prepare i386-debian-golang
runs-on: ubuntu-latest
needs: bake-i386-debian
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-debian-golang.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-debian-golang:
name: Bake i386-debian-golang
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-debian-golang
env:
LIBRARY: library/i386-debian-golang.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-debian-golang.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-debian-openjdk:
name: Prepare i386-debian-openjdk
runs-on: ubuntu-latest
needs: bake-i386-debian
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-debian-openjdk.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-debian-openjdk:
name: Bake i386-debian-openjdk
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-debian-openjdk
env:
LIBRARY: library/i386-debian-openjdk.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-debian-openjdk.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-debian-python:
name: Prepare i386-debian-python
runs-on: ubuntu-latest
needs: bake-i386-debian
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-debian-python.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-debian-python:
name: Bake i386-debian-python
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-debian-python
env:
LIBRARY: library/i386-debian-python.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-debian-python.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-ubuntu-golang:
name: Prepare i386-ubuntu-golang
runs-on: ubuntu-latest
needs: bake-i386-ubuntu
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-ubuntu-golang.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-ubuntu-golang:
name: Bake i386-ubuntu-golang
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-ubuntu-golang
env:
LIBRARY: library/i386-ubuntu-golang.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-ubuntu-golang.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-ubuntu-openjdk:
name: Prepare i386-ubuntu-openjdk
runs-on: ubuntu-latest
needs: bake-i386-ubuntu
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-ubuntu-openjdk.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-ubuntu-openjdk:
name: Bake i386-ubuntu-openjdk
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-ubuntu-openjdk
env:
LIBRARY: library/i386-ubuntu-openjdk.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-ubuntu-openjdk.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false
prepare-i386-ubuntu-python:
name: Prepare i386-ubuntu-python
runs-on: ubuntu-latest
needs: bake-i386-ubuntu
outputs:
bake-targets: ${{ steps.bake-targets.outputs.matrix }}
env:
LIBRARY: library/i386-ubuntu-python.json
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Set matrix
id: bake-targets
run: |
set -x
targets="$(jq -cr '.group.default.targets' $LIBRARY)"
echo "matrix=$targets" >> $GITHUB_OUTPUT
bake-i386-ubuntu-python:
name: Bake i386-ubuntu-python
runs-on:
- self-hosted
- base-images
- X64
timeout-minutes: 240
needs: prepare-i386-ubuntu-python
env:
LIBRARY: library/i386-ubuntu-python.json
strategy:
fail-fast: false
matrix:
target: ${{ fromJSON(needs.prepare-i386-ubuntu-python.outputs.bake-targets) }}
steps:
- name: Checkout code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
with:
fetch-depth: 1
persist-credentials: false
- name: Setup buildx
id: setup-buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb
with:
driver-opts: network=host
install: true
- name: Setup QEMU
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
with:
platforms: all
image: tonistiigi/binfmt:qemu-v8.0.4-33
if: contains(steps.setup-buildx.outputs.platforms, 'linux/386') == false
- name: Login to DockerHub
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20
if: inputs.no-push != true
with:
registry: docker.io
username: ${{ secrets.BALENAIMAGES_USER }}
password: ${{ secrets.BALENAIMAGES_TOKEN }}
- name: Docker bake
continue-on-error: false
id: docker_bake
uses: docker/bake-action@7a5dfed3550ca014665af2a27af8fc9d7284b9b3
with:
workdir: balena-base-images
files: ${{ github.workspace }}/${{ env.LIBRARY }}
targets: ${{ matrix.target }}
push: ${{ inputs.no-push != true }}
provenance: false