#!/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_packages.sh done