ci.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. name: CI
  2. on:
  3. push:
  4. branches: [main, master]
  5. pull_request:
  6. branches: [main, master]
  7. jobs:
  8. test:
  9. runs-on: ubuntu-latest
  10. strategy:
  11. matrix:
  12. bun-version: [latest]
  13. steps:
  14. - name: Checkout code
  15. uses: actions/checkout@v4
  16. - name: Setup Bun
  17. uses: oven-sh/setup-bun@v2
  18. with:
  19. bun-version: ${{ matrix.bun-version }}
  20. - name: Install dependencies
  21. run: bun install --frozen-lockfile
  22. - name: Run lint
  23. run: bun run lint
  24. - name: Run typecheck
  25. run: bun run typecheck
  26. - name: Run tests
  27. run: bun test
  28. - name: Build
  29. run: bun run build
  30. package-smoke:
  31. runs-on: ${{ matrix.os }}
  32. strategy:
  33. matrix:
  34. os: [ubuntu-latest, macos-latest]
  35. bun-version: [latest]
  36. steps:
  37. - name: Checkout code
  38. uses: actions/checkout@v4
  39. - name: Setup Bun
  40. uses: oven-sh/setup-bun@v2
  41. with:
  42. bun-version: ${{ matrix.bun-version }}
  43. - name: Install dependencies
  44. run: bun install --frozen-lockfile
  45. - name: Build
  46. run: bun run build
  47. - name: Verify packaged release artifact
  48. run: bun run verify:release
  49. - name: Verify OpenCode host smoke test
  50. run: bun run verify:host-smoke