Skip to content

CI: add workflow to build multi-arch images for dockerhub #5

CI: add workflow to build multi-arch images for dockerhub

CI: add workflow to build multi-arch images for dockerhub #5

Workflow file for this run

name: Dockerhub Dev
on:
push:
branches-ignore:
- coverity_scan
workflow_dispatch:
env:
CI: 1
GH_ACTIONS: 1
DEBIAN_FRONTEND: noninteractive
APT_OPTS: "-y --no-install-recommends"
jobs:
#
# Run docker target for each given OS and ARCH. This will
# build the Docker images.
#
docker:
runs-on: ubuntu-22.04
strategy:
matrix:
env:
- { OS: "ubuntu", ARCH: "linux/amd64" }
- { OS: "ubuntu", ARCH: "linux/arm/v7" }
- { OS: "ubuntu", ARCH: "linux/arm64/v8" }
- { OS: "alpine", ARCH: "linux/amd64" }
- { OS: "alpine", ARCH: "linux/arm/v6" }
- { OS: "alpine", ARCH: "linux/arm/v7" }
- { OS: "alpine", ARCH: "linux/arm64/v8" }
fail-fast: false
name: "${{ matrix.env.OS }}-${{ matrix.env.ARCH }}"
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Regenerate Dockerfiles
run: |
rm scripts/docker/dists/*/Dockerfile || true
make docker.regen
- name: Install qemu
run: |
sudo apt-get update
sudo apt-get install ${APT_OPTS} qemu-user-static
- name: Build docker image
run: |
make docker-${{ matrix.env.OS }} DOCKER_TAG="freeradius-dev" DOCKER_BUILD_ARGS="--no-cache --platform ${{ matrix.env.ARCH }}"
- name: Docker system info
run: |
docker system info || true
- name: Docker images
run: |
docker image ls -a || true
- name: Docker inspect
run: |

Check failure on line 67 in .github/workflows/dockerhub.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/dockerhub.yml

Invalid workflow file

You have an error in your yaml syntax on line 67
docker inspect freeradius/freeradius-dev || true
#
# If the CI has failed and the branch is ci-debug then start a tmate
# session. SSH rendezvous point is emited continuously in the job output.
#
- name: "Debug: Start tmate"
uses: mxschmitt/action-tmate@v3
with:
limit-access-to-actor: true
if: ${{ github.ref == 'refs/heads/ci-debug' && failure() }}