|
5 | 5 | paths-ignore: |
6 | 6 | - "*.md" |
7 | 7 | - ".changeset/**" |
8 | | - # Also trigger on push to PR branches (for bots that push via API) |
9 | | - push: |
10 | | - branches: |
11 | | - - "opencode/**" |
12 | | - paths-ignore: |
13 | | - - "*.md" |
14 | | - - ".changeset/**" |
15 | 8 |
|
16 | 9 | permissions: |
17 | 10 | contents: read |
@@ -107,3 +100,45 @@ jobs: |
107 | 100 | name: kumo-ai |
108 | 101 | path: packages/kumo/ai |
109 | 102 | - run: pnpm --filter @cloudflare/kumo test |
| 103 | + |
| 104 | + test-react-compatibility: |
| 105 | + needs: build |
| 106 | + timeout-minutes: 5 |
| 107 | + runs-on: ubuntu-latest |
| 108 | + strategy: |
| 109 | + fail-fast: false |
| 110 | + matrix: |
| 111 | + include: |
| 112 | + - react-version: "18.3.1" |
| 113 | + types-react-version: "18.3.12" |
| 114 | + types-react-dom-version: "18.3.1" |
| 115 | + - react-version: "19.2.0" |
| 116 | + types-react-version: "19.2.4" |
| 117 | + types-react-dom-version: "19.2.3" |
| 118 | + steps: |
| 119 | + - uses: actions/checkout@v4 |
| 120 | + with: |
| 121 | + fetch-depth: 1 |
| 122 | + - uses: ./.github/actions/install-dependencies |
| 123 | + - name: Install React ${{ matrix.react-version }} test dependencies |
| 124 | + run: | |
| 125 | + pnpm pkg set \ |
| 126 | + "pnpm.overrides.react=${{ matrix.react-version }}" \ |
| 127 | + "pnpm.overrides.react-dom=${{ matrix.react-version }}" \ |
| 128 | + "pnpm.overrides.@types/react=${{ matrix.types-react-version }}" \ |
| 129 | + "pnpm.overrides.@types/react-dom=${{ matrix.types-react-dom-version }}" |
| 130 | + pnpm install --no-frozen-lockfile --ignore-scripts --filter "@cloudflare/kumo..." |
| 131 | + - uses: actions/download-artifact@v4 |
| 132 | + with: |
| 133 | + name: kumo-dist |
| 134 | + path: packages/kumo/dist |
| 135 | + - uses: actions/download-artifact@v4 |
| 136 | + with: |
| 137 | + name: kumo-ai |
| 138 | + path: packages/kumo/ai |
| 139 | + - name: Verify React test versions |
| 140 | + run: | |
| 141 | + pnpm --filter @cloudflare/kumo exec node -e "if (require('react/package.json').version !== '${{ matrix.react-version }}') process.exit(1)" |
| 142 | + pnpm --filter @cloudflare/kumo exec node -e "if (require('react-dom/package.json').version !== '${{ matrix.react-version }}') process.exit(1)" |
| 143 | + - run: pnpm --filter @cloudflare/kumo typecheck |
| 144 | + - run: pnpm --filter @cloudflare/kumo test |
0 commit comments