| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- name: v8 CI
- on:
- pull_request:
- branches: [v8]
- push:
- branches: [v8]
- permissions:
- contents: read
- concurrency:
- group: v8-ci-${{ github.event.pull_request.number || github.ref }}
- cancel-in-progress: true
- jobs:
- quality:
- name: v8-quality-${{ matrix.node }}
- runs-on: windows-latest
- timeout-minutes: 20
- strategy:
- fail-fast: false
- matrix:
- node: ['22.19.0', '24.15.0']
- steps:
- - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- with:
- fetch-depth: 0
- persist-credentials: false
- - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
- with:
- version: 11.27.1
- - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
- with:
- node-version: ${{ matrix.node }}
- cache: pnpm
- - run: pnpm install --frozen-lockfile
- - run: pnpm check:public
- - run: pnpm check:version
- - run: pnpm audit --audit-level=high
- - run: pnpm lint
- - run: pnpm test:release
- - run: pnpm test
- - run: pnpm build
- - run: pnpm --filter @linfengqaqtat/dsh-scriptor typecheck
- - run: pnpm --filter @linfengqaqtat/dsh-scriptor dump-config-check
- - run: pnpm --filter @linfengqaqtat/dsh-scriptor pack-check
- - name: Generated notices are current
- run: git diff --exit-code
- portability:
- name: v8-linux-observation
- runs-on: ubuntu-latest
- timeout-minutes: 15
- continue-on-error: true
- steps:
- - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- with:
- persist-credentials: false
- - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
- with:
- version: 11.27.1
- - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
- with:
- node-version: '24.15.0'
- cache: pnpm
- - run: pnpm install --frozen-lockfile
- - run: pnpm build
- - run: pnpm test
- required:
- name: v8-required
- runs-on: ubuntu-latest
- needs: [quality]
- if: always()
- steps:
- - name: All Windows checks passed
- env:
- RESULT: ${{ needs.quality.result }}
- run: test "$RESULT" = success
|