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