mirror of
https://github.com/gogrlx/nats-server.git
synced 2026-04-14 02:07:59 -07:00
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>
54 lines
1.5 KiB
YAML
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
|