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>
This commit is contained in:
R.I.Pienaar
2020-05-21 11:20:38 +02:00
parent ceda7f9ca7
commit 71144b37c5

53
.github/workflows/go-test.yaml vendored Normal file
View File

@@ -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