Files
firezone/scripts/ci.sh
2021-07-21 17:27:27 -07:00

34 lines
755 B
Bash
Executable File

#!/bin/bash
set -e
# Mimics CI build action to test locally on developer machines
# Required due to a buildx bug.
# See https://github.com/docker/buildx/issues/495#issuecomment-761562905
if [ `uname -m` = "amd64" ]; then
docker buildx rm multiarch || true
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --name multiarch --driver docker-container --use
docker buildx inspect --bootstrap
elif [ `uname -m` = "arm64" ]; then
docker buildx create --use
fi
matrix_images=(
amazonlinux:2
centos:7
centos:8
fedora:33
fedora:34
fedora:35
debian:10
ubuntu:18.04
ubuntu:20.04
)
for image in $matrix_images; do
export MATRIX_IMAGE=$image
.ci/build_base.sh
.ci/build_packages.sh
done