Files
nats-server/.github/workflows/go-test.yaml
R.I.Pienaar 71144b37c5 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 <rip@devco.net>
2020-05-21 13:49:20 +02:00

54 lines
1.5 KiB
YAML

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