test.yml 916 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Test
  2. on:
  3. push:
  4. branches: [master]
  5. paths:
  6. - "**/*.go"
  7. - "go.mod"
  8. - "go.sum"
  9. pull_request:
  10. branches: [master]
  11. types: [opened, synchronize, reopened]
  12. paths:
  13. - "**/*.go"
  14. - "go.mod"
  15. - "go.sum"
  16. jobs:
  17. test:
  18. if: github.repository != 'v2ray/v2ray-core'
  19. runs-on: ${{ matrix.os }}
  20. strategy:
  21. fail-fast: false
  22. matrix:
  23. os: [windows-latest, ubuntu-latest, macos-latest]
  24. steps:
  25. - name: Set up Go 1.x
  26. uses: actions/setup-go@v2
  27. with:
  28. go-version: ^1.15
  29. - name: Checkout codebase
  30. uses: actions/checkout@v2
  31. - name: Cache go module
  32. uses: actions/cache@v2
  33. with:
  34. path: ~/go/pkg/mod
  35. key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
  36. restore-keys: ${{ runner.os }}-go-
  37. - name: Test
  38. run: go test -timeout 1h -v ./...