Skip to content

Bump docker/build-push-action from 6.9.0 to 6.10.0 #43

Bump docker/build-push-action from 6.9.0 to 6.10.0

Bump docker/build-push-action from 6.9.0 to 6.10.0 #43

Workflow file for this run

name: Tests
on:
pull_request:
branches:
- master
- main
jobs:
buildx:
name: Test image build
runs-on: ubuntu-latest
strategy:
matrix:
docker-platform:
- linux/amd64
- linux/arm64
- linux/arm/v6
- linux/arm/v7
- linux/i386
steps:
# Check out our code
- name: Checkout
uses: actions/[email protected]
# Hit an issue where arm builds would fail with cURL errors regarding intermediary certificates when downloading from github (ie: deploy-s6-overlay).
# After many hours of troubleshooting, the workaround is to pre-load the image's rootfs with the CA certificates from the runner.
# This problem may go away in future.
- name: Copy CA Certificates from GitHub Runner to Image rootfs
run: |
ls -la /etc/ssl/certs/
mkdir -p ./rootfs/etc/ssl/certs
mkdir -p ./rootfs/usr/share/ca-certificates/mozilla
cp --no-dereference /etc/ssl/certs/*.crt ./rootfs/etc/ssl/certs
cp --no-dereference /etc/ssl/certs/*.pem ./rootfs/etc/ssl/certs
cp --no-dereference /usr/share/ca-certificates/mozilla/*.crt ./rootfs/usr/share/ca-certificates/mozilla
# Set up QEMU for multi-arch builds
- name: Set up QEMU
uses: docker/[email protected]
# Set up buildx for multi platform builds
- name: Set up Docker Buildx
id: buildx
uses: docker/[email protected]
# Test container build for all supported platforms (defined above)
- name: Test Build ${{ matrix.docker-platform }}
uses: docker/[email protected]
with:
context: .
file: ./Dockerfile
no-cache: true
platforms: ${{ matrix.docker-platform }}
push: false