forked from ddev/ddev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·33 lines (28 loc) · 1.07 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# This script is used to build drud/ddev using surf
# (https://github.com/surf-build/surf)
# Manufacture a $GOPATH environment that can mount on docker (when surf build)
if [ ! -z "$SURF_REF" ]; then
BUILD=$(date "+%Y%m%d%H%M%S")
export GOPATH=~/tmp/ddevbuild_$BUILD
DRUDSRC=$GOPATH/src/github.com/drud
mkdir -p $DRUDSRC
ln -s $PWD $DRUDSRC/ddev
cd $DRUDSRC/ddev
echo "Surf building $SURF_REF ($SURF_SHA1) at $(date) on $(hostname) for OS=$(go env GOOS) in $DRUDSRC/ddev"
echo "To retry the build, export GITHUB_TOKEN, DDEV_PANTHEON_API_TOKEN, DRUD_DEBUG and...
surf-build -s $SURF_SHA1 -r https://github.com/drud/ddev -n surf-$(go env GOOS)"
fi
export GOTEST_SHORT=1
echo "Warning: deleting all docker containers and deleting ~/.ddev/Test*"
if [ "$(docker ps -aq | wc -l)" -gt 0 ] ; then
docker rm -f $(docker ps -aq)
fi
# Update all images that may have changed
docker images |grep -v REPOSITORY | awk '{print $1":"$2 }' | xargs -L1 docker pull
rm -rf ~/.ddev/Test*
echo "Running tests..."
time make test
RV=$?
echo "build.sh completed with status=$RV"
exit $RV