github.com/greenpau/go-identity@v1.1.6/.github/workflows/main.yml (about)

     1  ---
     2  name: build
     3  
     4  on:
     5    push:
     6      branches:
     7      - main
     8    pull_request:
     9      branches:
    10      - main
    11  
    12  jobs:
    13    core:
    14      strategy:
    15        matrix:
    16          go-version: [1.13.x, 1.14.x, 1.15.x, 1.16.x]
    17          platform: [ubuntu-latest]
    18      name: Build
    19      runs-on: ${{ matrix.platform }}
    20      env:
    21        GOBIN: /home/runner/.local/bin
    22      steps:
    23      - name: Install Go
    24        uses: actions/setup-go@v1
    25        with:
    26          go-version: ${{ matrix.go-version }}
    27        id: go
    28      - name: Check out code into the Go module directory
    29        uses: actions/checkout@v2
    30      - name: Install Go modules
    31        run: |
    32          mkdir -p .coverage
    33      - name: Run tests
    34        run: |
    35          go test -v -coverprofile=.coverage/coverage.out ./*.go
    36          go tool cover -html=.coverage/coverage.out -o .coverage/coverage.html
    37          go test -covermode=count -coverprofile=.coverage/coverage.out ./*.go
    38          go tool cover -func=.coverage/coverage.out | grep -v 100
    39      - name: Upload coverage report
    40        uses: actions/upload-artifact@v1
    41        with:
    42          name: Test Coverage Report
    43          path: .coverage/coverage.html