Bump debian from bullseye-20240423-slim to bullseye-20241016-slim #70
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 | |
steps: | |
# Check out our code | |
- | |
name: Checkout | |
uses: actions/checkout@v4 | |
# 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/setup-qemu-action@v3 | |
# Set up buildx for multi platform builds | |
- | |
name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
# # Test container build for all supported platforms (defined above) | |
# - | |
# name: Test Build ${{ matrix.docker-platform }} | |
# uses: docker/build-push-action@v2 | |
# with: | |
# context: . | |
# file: ./Dockerfile | |
# no-cache: true | |
# platforms: ${{ matrix.docker-platform }} | |
# push: false | |
- | |
name: Install prereqs for testing | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y expect telnet | |
- | |
name: Test Build | |
run: | | |
pwd | |
pushd testing | |
docker compose build | |
popd | |
- name: Test Basic Functionality | |
run: | | |
pwd | |
pushd ./testing | |
bash -e ./test_email_delivery.sh | |
popd |