ci.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: CI
  2. on:
  3. push:
  4. branches-ignore:
  5. - "generated"
  6. - "codegen/**"
  7. - "integrated/**"
  8. - "stl-preview-head/**"
  9. - "stl-preview-base/**"
  10. pull_request:
  11. branches-ignore:
  12. - "stl-preview-head/**"
  13. - "stl-preview-base/**"
  14. jobs:
  15. lint:
  16. timeout-minutes: 10
  17. name: lint
  18. runs-on: ${{ github.repository == 'stainless-sdks/opencode-go' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
  19. if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
  20. steps:
  21. - uses: actions/checkout@v4
  22. - name: Setup go
  23. uses: actions/setup-go@v5
  24. with:
  25. go-version-file: ./go.mod
  26. - name: Run lints
  27. run: ./scripts/lint
  28. test:
  29. timeout-minutes: 10
  30. name: test
  31. runs-on: ${{ github.repository == 'stainless-sdks/opencode-go' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
  32. if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
  33. steps:
  34. - uses: actions/checkout@v4
  35. - name: Setup go
  36. uses: actions/setup-go@v5
  37. with:
  38. go-version-file: ./go.mod
  39. - name: Bootstrap
  40. run: ./scripts/bootstrap
  41. - name: Run tests
  42. run: ./scripts/test