Bump docker/build-push-action from 6.9.0 to 6.10.0 #43
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: 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 |