Skip to content

ci: use docker github builder to build the image #664

ci: use docker github builder to build the image

ci: use docker github builder to build the image #664

Workflow file for this run

name: build
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
workflow_dispatch:
push:
branches:
- 'master'
tags:
- 'v*'
pull_request:
branches:
- 'master'
jobs:
validate:
runs-on: ubuntu-latest
steps:
-
name: Validate
uses: docker/bake-action@v6
with:
targets: validate
test:
uses: ./.github/workflows/.test.yml
secrets: inherit
strategy:
fail-fast: false
matrix:
include:
-
image: alpine:3.18
base: alpine
allow-failure: false
-
image: alpine:3.19
base: alpine
allow-failure: false
-
image: alpine:3.20
base: alpine
allow-failure: false
-
image: alpine:3.21
base: alpine
allow-failure: false
-
image: alpine:3.22
base: alpine
allow-failure: false
-
image: alpine:edge
base: alpine
allow-failure: true
-
image: debian:bookworm
base: debian
allow-failure: false
-
image: debian:bookworm-backports
base: debian
allow-failure: false
-
image: debian:trixie
base: debian
allow-failure: false
-
image: debian:sid
base: debian
allow-failure: true
-
image: ubuntu:20.04
base: debian
allow-failure: false
-
image: ubuntu:22.04
base: debian
allow-failure: false
-
image: ubuntu:24.04
base: debian
allow-failure: false
-
image: redhat/ubi8
base: rhel
allow-failure: false
-
image: fedora:39
base: rhel
allow-failure: false
-
image: fedora:40
base: rhel
allow-failure: false
-
image: fedora:41
base: rhel
allow-failure: false
-
image: fedora:42
base: rhel
allow-failure: false
-
image: centos:7
base: rhel
allow-failure: false
-
image: rockylinux/rockylinux:8
base: rhel
allow-failure: false
-
image: rockylinux/rockylinux:9
base: rhel
allow-failure: false
-
image: rockylinux/rockylinux:10
base: rhel
allow-failure: false
-
image: oraclelinux:8
base: rhel
allow-failure: false
-
image: oraclelinux:9
base: rhel
allow-failure: false
with:
image: ${{ matrix.image }}
base: ${{ matrix.base }}
allow-failure: ${{ matrix.allow-failure }}
build:
uses: docker/github-builder-experimental/.github/workflows/bake.yml@813ea76fdb0a744196f46fd25149937a6dbd42a2
permissions:
contents: read # same as global permission
id-token: write # for signing attestation manifests and registry authentication if needed with GitHub OIDC Token
packages: write # for pushing manifests to GHCR if needed (caller must provide the same permissions used in the reusable workflow)
needs:
- validate
- test
with:
runner: amd64
target: xx-all
output: image
push: ${{ github.event_name != 'pull_request' }}
set-meta-labels: true
meta-images: |
tonistiigi/xx
meta-tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
meta-bake-target: meta-helper
secrets:
registry-auths: |
- registry: docker.io
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}