windows-client.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: Windows client
  2. on:
  3. workflow_dispatch:
  4. push:
  5. branches: ['codex/windows-client*']
  6. pull_request:
  7. paths: ['desktop/**', 'scripts/**', 'src/**', 'tests/**', 'package*.json', 'electron-builder.yml', '.github/workflows/windows-client.yml']
  8. permissions:
  9. contents: read
  10. jobs:
  11. windows:
  12. runs-on: windows-2022
  13. timeout-minutes: 30
  14. steps:
  15. - uses: actions/checkout@v4
  16. with:
  17. fetch-depth: 0
  18. - uses: actions/setup-node@v4
  19. with:
  20. node-version: '24'
  21. cache: npm
  22. - run: npm ci
  23. - run: npm run typecheck
  24. - run: npx vitest run tests/server/desktopEnvironments.test.ts tests/server/desktopHosts.test.ts
  25. - run: npm run desktop:pack:win
  26. - run: npm run desktop:test:win
  27. env:
  28. DESKTOP_TEST_EXECUTABLE: ${{ github.workspace }}\desktop-release\windows-x64\win-unpacked\Yaoyao.exe
  29. - uses: actions/upload-artifact@v4
  30. with:
  31. name: yaoyao-windows-x64-unsigned
  32. path: |
  33. desktop-release/windows-x64/*.exe
  34. desktop-release/windows-x64/*.blockmap
  35. desktop-release/windows-x64/latest.yml
  36. desktop-release/windows-x64/SHA256SUMS-win-x64.txt
  37. desktop-release/windows-x64/BUILD-INFO.json
  38. desktop-release/windows-x64/README.txt
  39. docs/windows-client.md
  40. if-no-files-found: error
  41. - uses: actions/upload-artifact@v4
  42. if: always()
  43. with:
  44. name: windows-client-test-evidence
  45. path: test-results/windows-client
  46. if-no-files-found: ignore