22 lines
801 B
YAML
22 lines
801 B
YAML
|
---
|
||
|
description: >
|
||
|
Ensure the right version of Go is installed and set GOPATH to $HOME/go.
|
||
|
steps:
|
||
|
- run:
|
||
|
working_directory: ~/
|
||
|
name: Setup Go
|
||
|
command: |
|
||
|
[ -n "$GO_VERSION" ] || { echo "You must set GO_VERSION"; exit 1; }
|
||
|
# Install Go
|
||
|
curl -sSLO "https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz"
|
||
|
sudo rm -rf /usr/local/go
|
||
|
sudo tar -C /usr/local -xzf "go${GO_VERSION}.linux-amd64.tar.gz"
|
||
|
rm -f "go${GO_VERSION}.linux-amd64.tar.gz"
|
||
|
GOPATH="/go"
|
||
|
mkdir $GOPATH 2>/dev/null || { sudo mkdir $GOPATH && sudo chmod 777 $GOPATH; }
|
||
|
echo "export GOPATH='$GOPATH'" >> "$BASH_ENV"
|
||
|
echo "export PATH='$PATH:$GOPATH/bin:/usr/local/go/bin'" >> "$BASH_ENV"
|
||
|
|
||
|
echo "$ go version"
|
||
|
go version
|