| on: [push, pull_request] |
| name: tests |
| |
| jobs: |
| test: |
| strategy: |
| matrix: |
| go-version: [1.x, 1.14.x] |
| platform: [ubuntu-latest] |
| runs-on: ${{ matrix.platform }} |
| |
| steps: |
| - uses: actions/setup-go@v2 |
| with: |
| go-version: ${{ matrix.go-version }} |
| - uses: actions/checkout@v2 |
| |
| - name: Cache go modules |
| uses: actions/cache@v2 |
| with: |
| path: ~/go/pkg/mod |
| key: ${{ runner.os }}-go-${{ hashFiles('go.sum') }} |
| restore-keys: ${{ runner.os }}-go- |
| |
| - name: Run go test |
| run: go test -v -race -coverprofile coverage.txt -covermode atomic ./... |
| |
| - name: Upload coverage to Codecov |
| uses: codecov/codecov-action@v1 |