coverage.yml 984 B

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