Use a docker container for full builds

This commit is contained in:
Jakob Borg
2014-11-19 15:02:47 +04:00
parent ce948fc512
commit ba019efaf1
3 changed files with 99 additions and 0 deletions

View File

@@ -2,6 +2,8 @@
set -euo pipefail
IFS=$'\n\t'
DOCKERIMGV=1.3.3-1
case "${1:-default}" in
default)
go run build.go
@@ -102,6 +104,18 @@ case "${1:-default}" in
fi
;;
docker-init)
docker build -q -t syncthing/build:$DOCKERIMGV docker
;;
docker)
docker run --rm -h syncthing-builder -u $(id -u) -t \
-v $(pwd):/go/src/github.com/syncthing/syncthing \
-w /go/src/github.com/syncthing/syncthing \
syncthing/build:$DOCKERIMGV \
sh -c './build.sh clean && ./build.sh && STTRACE=all ./build.sh test-cov && ./build.sh all'
;;
*)
echo "Unknown build command $1"
;;