test.yml 777 B

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