ci: complete RxJS 9 verification coverage #2706
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| types: ['opened', 'reopened', 'synchronize'] | |
| push: | |
| branches: ['master'] | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: ci-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| evidence: | |
| name: RxJS 9 migration evidence and repository checks (Node 24) | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 15 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install dependencies | |
| uses: ./.github/actions/install-dependencies | |
| with: | |
| node-version: '24' | |
| - name: Run exact cold and polyfill audit baselines | |
| run: pnpm --filter rxjs run test:unit:audit:check | |
| - name: Test bundle-analysis tooling | |
| run: pnpm run test:bundle-analysis | |
| - name: Test SafariDriver contracts | |
| run: pnpm run test:release:safari | |
| - name: Parse and format-check active workflows | |
| run: pnpm run test:workflows | |
| packages: | |
| name: Node ${{ matrix.node }} package gates${{ matrix.advisory && ' (advisory)' || '' }} | |
| runs-on: ubuntu-latest | |
| continue-on-error: ${{ matrix.advisory }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - node: '22.13.0' | |
| advisory: false | |
| - node: '24' | |
| advisory: false | |
| - node: '26' | |
| advisory: true | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Fetch the RxJS 7 migration-evidence source | |
| run: git fetch --no-tags --depth=1 origin 7.x:7.x | |
| - name: Install dependencies | |
| uses: ./.github/actions/install-dependencies | |
| with: | |
| node-version: ${{ matrix.node }} | |
| - name: Check release coherence | |
| run: pnpm run release:check | |
| - name: Lint release packages | |
| run: pnpm --filter rxjs --filter @rxjs/observable-polyfill --filter @rxjs/test --filter @rxjs/migrate run lint | |
| - name: Build release packages | |
| run: | | |
| pnpm --filter @rxjs/observable-polyfill run build | |
| pnpm --filter rxjs run build | |
| pnpm --filter @rxjs/test --filter @rxjs/migrate run build | |
| - name: Test release packages | |
| run: | | |
| pnpm --filter @rxjs/observable-polyfill --filter @rxjs/test --filter @rxjs/migrate run test | |
| pnpm --filter rxjs exec vitest --run src | |
| - name: Build, type-check, and exercise package imports | |
| run: pnpm --filter @rxjs/observable-polyfill --filter rxjs --filter @rxjs/test --filter @rxjs/migrate run test:package | |
| - name: Run runtime contract | |
| run: pnpm run test:release:runtime |