Files
firezone/scripts/ci.sh
2021-07-22 06:44:29 +00:00

33 lines
772 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
declare -a 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