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