diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..daaba5d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,31 @@ +--- +name: Tests + +on: [push, pull_request, workflow_dispatch] + +jobs: + tests: + if: (github.event_name == 'push') || + (github.event_name == 'pull_request' && + github.event.pull_request.head.repo.full_name != github.repository) || + (github.event_name == 'workflow_dispatch') + + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@master + + - name: Setup Go + uses: actions/setup-go@v2 + with: + go-version: '1.19' + + - name: Go linter + uses: golangci/golangci-lint-action@v3 + with: + args: --config=golangci-lint.yml --out-${NO_FUTURE}format colored-line-number + skip-cache: true + + - name: Unit tests + run: | + go test -race ./...