29 lines
546 B
Bash
29 lines
546 B
Bash
|
|
#!/bin/bash
|
||
|
|
set -euo pipefail
|
||
|
|
IFS=$'\n\t'
|
||
|
|
|
||
|
|
export GOOS=$1
|
||
|
|
export GOARCH=$2
|
||
|
|
export VERSION=$3
|
||
|
|
export DOCKER_BUILDKIT=1
|
||
|
|
|
||
|
|
echo "nproc: $(nproc)"
|
||
|
|
|
||
|
|
case $GOARCH in
|
||
|
|
armv5)
|
||
|
|
export ARCH=arm/v5
|
||
|
|
;;
|
||
|
|
armv7)
|
||
|
|
export ARCH=arm/v7
|
||
|
|
;;
|
||
|
|
arm64)
|
||
|
|
export ARCH=arm64/v8
|
||
|
|
;;
|
||
|
|
*)
|
||
|
|
export ARCH=$GOARCH
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
docker run --privileged --rm tonistiigi/binfmt --install all
|
||
|
|
docker buildx build --platform ${GOOS}/${ARCH} -f ci/Dockerfile.sid --target export -t test . --output out/${GOOS}/${GOARCH}
|