Commit generated workflows for testing #6
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Bake qemux86 | ||
'on': | ||
workflow_run: | ||
workflows: | ||
- Bake i386 | ||
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: bake | ||
cancel-in-progress: ${{ inputs.cancel-in-progress == true }} | ||
jobs: | ||
prepare-qemux86-alpine-golang: | ||
name: Prepare qemux86-alpine-golang | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-alpine | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-alpine-golang.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-alpine-golang: | ||
name: Bake qemux86-alpine-golang | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-alpine-golang | ||
env: | ||
LIBRARY: library/qemux86-alpine-golang.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-alpine-golang.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-alpine-python: | ||
name: Prepare qemux86-alpine-python | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-alpine | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-alpine-python.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-alpine-python: | ||
name: Bake qemux86-alpine-python | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-alpine-python | ||
env: | ||
LIBRARY: library/qemux86-alpine-python.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-alpine-python.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-debian-golang: | ||
name: Prepare qemux86-debian-golang | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-debian | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-debian-golang.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-debian-golang: | ||
name: Bake qemux86-debian-golang | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-debian-golang | ||
env: | ||
LIBRARY: library/qemux86-debian-golang.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-debian-golang.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-debian-openjdk: | ||
name: Prepare qemux86-debian-openjdk | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-debian | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-debian-openjdk.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-debian-openjdk: | ||
name: Bake qemux86-debian-openjdk | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-debian-openjdk | ||
env: | ||
LIBRARY: library/qemux86-debian-openjdk.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-debian-openjdk.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-debian-python: | ||
name: Prepare qemux86-debian-python | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-debian | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-debian-python.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-debian-python: | ||
name: Bake qemux86-debian-python | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-debian-python | ||
env: | ||
LIBRARY: library/qemux86-debian-python.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-debian-python.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-ubuntu-golang: | ||
name: Prepare qemux86-ubuntu-golang | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-ubuntu | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-ubuntu-golang.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-ubuntu-golang: | ||
name: Bake qemux86-ubuntu-golang | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-ubuntu-golang | ||
env: | ||
LIBRARY: library/qemux86-ubuntu-golang.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-ubuntu-golang.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-ubuntu-openjdk: | ||
name: Prepare qemux86-ubuntu-openjdk | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-ubuntu | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-ubuntu-openjdk.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-ubuntu-openjdk: | ||
name: Bake qemux86-ubuntu-openjdk | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-ubuntu-openjdk | ||
env: | ||
LIBRARY: library/qemux86-ubuntu-openjdk.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-ubuntu-openjdk.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-ubuntu-python: | ||
name: Prepare qemux86-ubuntu-python | ||
runs-on: ubuntu-latest | ||
needs: bake-qemux86-ubuntu | ||
outputs: | ||
bake-targets: ${{ steps.bake-targets.outputs.matrix }} | ||
env: | ||
LIBRARY: library/qemux86-ubuntu-python.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-ubuntu-python: | ||
name: Bake qemux86-ubuntu-python | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-ubuntu-python | ||
env: | ||
LIBRARY: library/qemux86-ubuntu-python.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-ubuntu-python.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-alpine: | ||
name: Prepare qemux86-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/qemux86-alpine.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-alpine: | ||
name: Bake qemux86-alpine | ||
runs-on: | ||
- self-hosted | ||
- base-images | ||
- X64 | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-alpine | ||
env: | ||
LIBRARY: library/qemux86-alpine.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-alpine.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-debian: | ||
name: Prepare qemux86-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/qemux86-debian.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-debian: | ||
name: Bake qemux86-debian | ||
runs-on: | ||
- self-hosted | ||
- base-images | ||
- X64 | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-debian | ||
env: | ||
LIBRARY: library/qemux86-debian.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-debian.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-ubuntu: | ||
name: Prepare qemux86-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/qemux86-ubuntu.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-ubuntu: | ||
name: Bake qemux86-ubuntu | ||
runs-on: | ||
- self-hosted | ||
- base-images | ||
- X64 | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-ubuntu | ||
env: | ||
LIBRARY: library/qemux86-ubuntu.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-ubuntu.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf | ||
if: runner.arch != 'ARM64' | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v8.0.4-33 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-alpine: | ||
name: Prepare qemux86-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/qemux86-alpine.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-alpine: | ||
name: Bake qemux86-alpine | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-alpine | ||
env: | ||
LIBRARY: library/qemux86-alpine.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-alpine.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v6.2.0 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-debian: | ||
name: Prepare qemux86-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/qemux86-debian.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-debian: | ||
name: Bake qemux86-debian | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-debian | ||
env: | ||
LIBRARY: library/qemux86-debian.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-debian.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v6.2.0 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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-qemux86-ubuntu: | ||
name: Prepare qemux86-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/qemux86-ubuntu.json | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Set matrix | ||
id: bake-targets | ||
run: | | ||
set -x | ||
targets="$(jq -cr '.group.default.targets' $LIBRARY)" | ||
echo "matrix=$targets" >> $GITHUB_OUTPUT | ||
bake-qemux86-ubuntu: | ||
name: Bake qemux86-ubuntu | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 240 | ||
needs: prepare-qemux86-ubuntu | ||
env: | ||
LIBRARY: library/qemux86-ubuntu.json | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
target: ${{ fromJSON(needs.prepare-qemux86-ubuntu.outputs.bake-targets) }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b | ||
with: | ||
fetch-depth: 1 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 | ||
with: | ||
platforms: all | ||
image: tonistiigi/binfmt:qemu-v6.2.0 | ||
- name: Setup buildx | ||
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb | ||
with: | ||
driver-opts: network=host | ||
install: true | ||
- 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 |