test.yml 727 B

1234567891011121314151617181920212223242526272829303132
  1. name: Test
  2. on:
  3. push:
  4. pull_request:
  5. types: [opened, synchronize, reopened]
  6. jobs:
  7. test:
  8. permissions:
  9. contents: read
  10. runs-on: ${{ matrix.os }}
  11. strategy:
  12. fail-fast: false
  13. matrix:
  14. os: [windows-latest, ubuntu-latest, macos-latest]
  15. steps:
  16. - name: Checkout codebase
  17. uses: actions/checkout@v4
  18. - name: Set up Go
  19. uses: actions/setup-go@v5
  20. with:
  21. go-version-file: go.mod
  22. check-latest: true
  23. - name: Restore Geodat Cache
  24. uses: actions/cache/restore@v4
  25. with:
  26. path: resources
  27. key: xray-geodat-
  28. enableCrossOsArchive: true
  29. - name: Test
  30. run: go test -timeout 1h -v ./...