1
0

v7-ci.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. name: v7 CI
  2. on:
  3. push:
  4. branches: [v7]
  5. pull_request:
  6. branches: [v7]
  7. jobs:
  8. test:
  9. strategy:
  10. fail-fast: false
  11. matrix:
  12. os: [ubuntu-latest, windows-latest]
  13. node: ['22.13.0', 'lts/*']
  14. runs-on: ${{ matrix.os }}
  15. defaults:
  16. run:
  17. working-directory: v7
  18. steps:
  19. - uses: actions/checkout@v4
  20. - uses: actions/setup-node@v4
  21. with:
  22. node-version: ${{ matrix.node }}
  23. - name: 安装依赖(js-yaml 等,零依赖铁律下的唯一例外)
  24. run: npm ci
  25. - name: 单元测试(含中文路径用例)
  26. run: node --test
  27. - name: 宿主壳 drift check(生成器确定性 + package validator)
  28. run: node scripts/build-host-shells.mjs --check
  29. - name: 版本门槛冒烟
  30. run: node bin/webnovel-writer.js --version
  31. install-e2e:
  32. strategy:
  33. fail-fast: false
  34. matrix:
  35. os: [ubuntu-latest, windows-latest]
  36. runs-on: ${{ matrix.os }}
  37. defaults:
  38. run:
  39. working-directory: v7
  40. steps:
  41. - uses: actions/checkout@v4
  42. - uses: actions/setup-node@v4
  43. with:
  44. node-version: '22.13.0'
  45. - name: 安装依赖
  46. run: npm ci
  47. - name: 安装链路端到端(npm pack → 中文路径 init → 建书 → next → update)
  48. run: npm run e2e:install