build.sh 589 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. set -euo pipefail
  3. IFS=$'\n\t'
  4. export GOOS=$1
  5. export GOARCH=$2
  6. export VERSION=$3
  7. export DOCKER_BUILDKIT=1
  8. echo "nproc: $(nproc)"
  9. case $GOARCH in
  10. armv5)
  11. export ARCH=arm/v5
  12. ;;
  13. armv7)
  14. export ARCH=arm/v7
  15. ;;
  16. arm64)
  17. export ARCH=arm64/v8
  18. ;;
  19. *)
  20. export ARCH=$GOARCH
  21. ;;
  22. esac
  23. docker run --privileged --rm tonistiigi/binfmt --install all
  24. docker pull registry.sean.farm/sid-builder
  25. docker buildx build --platform ${GOOS}/${ARCH} -f ci/Dockerfile.sid --target export -t test . --output out/${GOOS}/${GOARCH}