# Add the git hooks to the local repo. This prevents pushes on master SCRIPTDIR="$(dirname "$0")" HOOKDIR="$SCRIPTDIR/.git/hooks" SCRIPT="$HOOKDIR/pre-push" cat << EOF > $SCRIPT #!/bin/bash protected_branch='master' # check each branch being pushed while read local_ref local_sha remote_ref remote_sha do remote_branch=$(echo $remote_ref | sed -e 's,.*/\(.*\),\1,') if [ $protected_branch = $remote_branch ] then echo "ABORT PUSH: Not allowed to push directly to $protected_branch. Use --no-verify to force." exit 1 # push will not execute fi done exit 0 EOF chmod +x $SCRIPT # Remove the running container so we cna re-use the container name 'dragon-bot' printf "\n[-] Deleting old dragon-bot container from system\n" docker rm -f dragon-bot-test printf "[+] Done\n" printf "\n[-] Running dragon bot in test mode\n" docker build -f ./Dockerfile-test-env -t dragon-bot-test . || exit # Run that shit and mount the docker socket so it can talk to the sky-factory container docker run -ti --name dragon-bot-test -e DRAGON_ENV=test -v /var/run/docker.sock:/var/run/docker.sock dragon-bot-test sh