|
20 | 20 |
|
21 | 21 | jobs: |
22 | 22 | test: |
23 | | - name: Test / OS ${{ matrix.os }} / Node ${{ matrix.node }} |
| 23 | + name: Unit + Type Check / Node.js ${{ matrix.node }} |
| 24 | + runs-on: ubuntu-latest |
24 | 25 | strategy: |
25 | 26 | matrix: |
26 | | - os: [ubuntu-latest] |
27 | | - node: ['20'] |
28 | | - |
29 | | - runs-on: ${{ matrix.os }} |
30 | | - |
| 27 | + node: [20] |
31 | 28 | steps: |
32 | 29 | - uses: actions/checkout@v4 |
33 | | - |
34 | | - - name: Set up Node |
35 | | - uses: actions/setup-node@v4 |
| 30 | + - uses: actions/setup-node@v4 |
36 | 31 | with: |
37 | 32 | node-version: ${{ matrix.node }} |
38 | 33 |
|
39 | | - - name: Run tests |
40 | | - run: | |
41 | | - npm clean-install |
42 | | - npm run test:coverage |
| 34 | + - run: npm clean-install |
| 35 | + |
| 36 | + - name: Type Check |
| 37 | + run: npm run test:types |
| 38 | + |
| 39 | + - name: Run Unit Tests + Coverage |
| 40 | + run: npm run test:coverage |
43 | 41 |
|
44 | 42 | - name: Upload coverage results to Coveralls |
45 | 43 | uses: coverallsapp/github-action@master |
46 | 44 | with: |
47 | 45 | github-token: ${{ secrets.GITHUB_TOKEN }} |
48 | 46 | path-to-lcov: ./test/coverage/lcov.info |
49 | 47 |
|
50 | | - integration: |
51 | | - name: Integration / OS ${{ matrix.os }} / Node ${{ matrix.node }} / Deno ${{ matrix.deno }} |
| 48 | + deno-tests: |
| 49 | + name: Deno Tests / ${{ matrix.deno }} |
| 50 | + runs-on: ubuntu-latest |
52 | 51 | strategy: |
53 | 52 | matrix: |
54 | | - os: [ubuntu-latest] |
55 | | - node: ['20'] |
56 | 53 | deno: ['1.x', '2.x'] |
57 | | - |
58 | | - runs-on: ${{ matrix.os }} |
59 | | - |
60 | 54 | steps: |
61 | 55 | - uses: actions/checkout@v4 |
62 | | - |
63 | | - - name: Set up Node |
64 | | - uses: actions/setup-node@v4 |
65 | | - with: |
66 | | - node-version: ${{ matrix.node }} |
67 | | - |
68 | 56 | - uses: denoland/setup-deno@v2 |
69 | 57 | with: |
70 | 58 | deno-version: ${{ matrix.deno }} |
71 | | - |
72 | | - - name: Setup Supabase |
73 | | - uses: supabase/setup-cli@v1 |
| 59 | + - uses: supabase/setup-cli@v1 |
74 | 60 | with: |
75 | 61 | version: latest |
76 | | - |
77 | 62 | - name: Start Supabase |
78 | | - run: | |
79 | | - supabase start |
| 63 | + run: supabase start |
80 | 64 |
|
81 | | - - name: Build |
| 65 | + - name: Run Deno Tests |
82 | 66 | run: | |
83 | | - npm clean-install |
84 | | - npm run build |
| 67 | + cd test/deno |
| 68 | + npm install |
| 69 | + npm test || npm test |
85 | 70 |
|
86 | | - - name: Run tests |
| 71 | + - name: Run integration and browser tests on Deno 2.x only |
87 | 72 | if: ${{ matrix.deno == '2.x' }} |
88 | 73 | run: | |
89 | 74 | npm run test:integration || npm run test:integration |
90 | 75 | npm run test:integration:browser |
91 | 76 |
|
92 | | - - name: Run Deno tests |
93 | | - run: | |
94 | | - cd test/deno |
95 | | - npm test || npm test |
| 77 | + - name: Stop Supabase |
| 78 | + run: supabase stop |
96 | 79 |
|
97 | | - - name: Next.js Integration Tests |
98 | | - run: | |
| 80 | + node-integration: |
| 81 | + name: Node Integration |
| 82 | + runs-on: ubuntu-latest |
| 83 | + steps: |
| 84 | + - uses: actions/checkout@v4 |
| 85 | + - uses: actions/setup-node@v4 |
| 86 | + with: |
| 87 | + node-version: 20 |
| 88 | + - uses: supabase/setup-cli@v1 |
| 89 | + with: |
| 90 | + version: latest |
| 91 | + - name: Start Supabase |
| 92 | + run: supabase start |
| 93 | + - run: | |
| 94 | + npm clean-install |
| 95 | + npm run build |
| 96 | + npm run test:integration || npm run test:integration |
| 97 | + - name: Stop Supabase |
| 98 | + run: supabase stop |
| 99 | + |
| 100 | + next-integration: |
| 101 | + name: Next.js Integration |
| 102 | + runs-on: ubuntu-latest |
| 103 | + steps: |
| 104 | + - uses: actions/checkout@v4 |
| 105 | + - uses: actions/setup-node@v4 |
| 106 | + with: |
| 107 | + node-version: 20 |
| 108 | + - uses: supabase/setup-cli@v1 |
| 109 | + with: |
| 110 | + version: latest |
| 111 | + - name: Start Supabase |
| 112 | + run: supabase start |
| 113 | + - run: | |
99 | 114 | cd test/integration/next |
100 | 115 | npm install |
101 | 116 | npx playwright install |
102 | 117 | npm run test |
103 | | -
|
104 | 118 | - name: Stop Supabase |
105 | | - run: | |
106 | | - supabase stop |
| 119 | + run: supabase stop |
0 commit comments