From 71144b37c506d6feb63117bb39b2ed846da6f173 Mon Sep 17 00:00:00 2001 From: "R.I.Pienaar" Date: Thu, 21 May 2020 11:20:38 +0200 Subject: [PATCH] initial gh actions Adds basic GH Workflow that runs tests on push and pr, coverage is disabled. The intention is to soft switch to GH Actions by just letting them run next to travs for a while to get a feel for things Signed-off-by: R.I.Pienaar --- .github/workflows/go-test.yaml | 53 ++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/go-test.yaml diff --git a/.github/workflows/go-test.yaml b/.github/workflows/go-test.yaml new file mode 100644 index 00000000..c82cecdb --- /dev/null +++ b/.github/workflows/go-test.yaml @@ -0,0 +1,53 @@ +name: NATS Server Testing +on: [push, pull_request] + +jobs: + test: + strategy: + matrix: + go: [1.13, 1.14] + + env: + GOPATH: /home/runner/work/nats-server + GO111MODULE: "off" + + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v1 + with: + path: src/github.com/nats-io/nats-server + + - name: Setup Go + uses: actions/setup-go@v1 + with: + go-version: ${{matrix.go}} + + - name: Install deps + shell: bash --noprofile --norc -x -eo pipefail {0} + run: | + go get github.com/nats-io/nats.go/ + go get github.com/nats-io/nkeys + go get github.com/nats-io/jwt + go get -u honnef.co/go/tools/cmd/staticcheck + go get -u github.com/client9/misspell/cmd/misspell + + - name: Lint + shell: bash --noprofile --norc -x -eo pipefail {0} + run: | + GO_LIST=$(go list ./...) + go build + $(exit $(go fmt $GO_LIST | wc -l)) + go vet $GO_LIST + find . -type f -name "*.go" | grep -v "/vendor/" | xargs $GOPATH/bin/misspell -error -locale US + $GOPATH/bin/staticcheck $GO_LIST + + - name: Run tests + shell: bash --noprofile --norc -x -eo pipefail {0} + run: | + set -e + go test -i ./... + go test -v -run=TestNoRace --failfast -p=1 ./... + # coverage via cov.sh disabled while just testing the waters + go test -v -race -p=1 --failfast ./... + set +e