erigon-pulse/.buildkite/hooks/pre-command
Igor Mandrigin 397a0fbecc
Nightly tests (#444)
* add a simple staging test

* add buildkite stuff

* buildkite setup like in the [example](https://github.com/buildkite/golang-example)

* yamllint

* add running geth for 1m as a buildkite command

* fixups post go mod

* workaround a stupid go issue

* add 1 hour test

* fix bash maths

* run the job for 5 hours
2020-04-12 19:37:15 +01:00

29 lines
874 B
Bash
Executable File

#!/bin/bash
set +u
echo "--- :golang: Setting up Golang build environment"
if [[ ! -z "${BUILDKITE_GOLANG_IMPORT_PATH:-}" ]] && [[ "$BUILDKITE_GOLANG_IMPORT_PATH" != "" ]]; then
NEW_GOPATH="$(pwd)/tmp/go"
NEW_BUILD_CHECKOUT_PATH="$NEW_GOPATH/src/$BUILDKITE_GOLANG_IMPORT_PATH"
# Create the regular GOPATH folders
mkdir -p "$NEW_GOPATH/bin"
mkdir -p "$NEW_GOPATH/src"
# Create the /src/x.com/project/name path, and create a symlink of the
# current build to that new directory
mkdir -p "$NEW_BUILD_CHECKOUT_PATH"
rm -rf "$NEW_BUILD_CHECKOUT_PATH"
ln -s "$(pwd)" "$NEW_BUILD_CHECKOUT_PATH"
export GOPATH=$NEW_GOPATH
echo "New \$GOPATH is set to $NEW_GOPATH"
echo "Build will now be at $NEW_BUILD_CHECKOUT_PATH"
export BUILDKITE_BUILD_CHECKOUT_PATH=$NEW_BUILD_CHECKOUT_PATH
else
echo "No \$BUILDKITE_GOLANG_IMPORT_PATH set, skipping..."
fi