github.com/andersfylling/snowflake/v5@v5.0.1/.github/workflows/tests.yaml (about) 1 on: 2 push: 3 branches: 4 - master 5 name: tests 6 jobs: 7 unit-tests: 8 name: unit tests & code coverage 9 runs-on: ubuntu-latest 10 strategy: 11 fail-fast: true 12 matrix: 13 go: ['1.13', '1.14', '1.15'] 14 steps: 15 - name: Setup Go 16 uses: actions/setup-go@v1 17 with: 18 go-version: ${{ matrix.go }} 19 id: go 20 - name: Check out code 21 uses: actions/checkout@master 22 - name: Get dependencies 23 run: go mod download 24 - name: Format Test 25 run: diff <(gofmt -d ./...) <(echo -n) 26 - name: unit tests 27 run: go test -v -race -coverprofile=coverage.txt -covermode=atomic ./... 28 - name: Codecov 29 run: bash <(curl -s https://codecov.io/bash) -c -f "./coverage.txt" -Z 30