diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 00000000..db421bb4 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,28 @@ +name: Build and Test +on: [push, pull_request] +jobs: + build: + name: Build and Test + runs-on: ubuntu-latest + strategy: + matrix: + go: [1.12, 1.13] + steps: + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: ${{ matrix.go }} + - name: Check out source + uses: actions/checkout@v1 + - name: Install Linters + run: "curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.18.0" + - name: Build + env: + GO111MODULE: "on" + run: go build ./... + - name: Test + env: + GO111MODULE: "on" + run: | + export PATH=${PATH}:$(go env GOPATH)/bin + sh ./run_tests.sh \ No newline at end of file diff --git a/run_tests.sh b/run_tests.sh index 4b55ea26..b14838f5 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -20,7 +20,7 @@ go version # binary needed for RPC tests env CC=gcc go build -cp "$REPO" "$GOPATH/bin/" +cp "$REPO" "$(go env GOPATH)/bin/" # run tests on all modules ROOTPATH=$(go list -m)