coverage.yml 936 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Coverage
  2. on:
  3. push:
  4. branches: [master]
  5. paths:
  6. - "**/*.go"
  7. jobs:
  8. coverage:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Set up Go 1.x
  12. uses: actions/setup-go@v2
  13. with:
  14. go-version: ^1.15
  15. - name: Checkout codebase
  16. uses: actions/checkout@v2
  17. - name: Cache go module
  18. uses: actions/cache@v2
  19. id: cache-gomodules
  20. with:
  21. path: ~/go/pkg/mod
  22. key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
  23. restore-keys: |
  24. ${{ runner.os }}-go-
  25. - name: Get dependencies
  26. if: steps.cache-gomodules.outputs.cache-hit != 'true'
  27. run: |
  28. go get -v -t -d ./...
  29. - name: Run coverage
  30. run: ./testing/coverage/coverall2
  31. - name: Upload coverage to Codecov
  32. uses: codecov/codecov-action@v1
  33. with:
  34. file: ./coverage.txt
  35. fail_ci_if_error: true