|
8 | 8 | paths-ignore: |
9 | 9 | - '**/**.md' |
10 | 10 | env: |
11 | | - NODE_VERSION: 20.11.1 |
| 11 | + NODE_VERSION: 22.4.1 |
12 | 12 | PARSE_SERVER_TEST_TIMEOUT: 20000 |
13 | 13 | jobs: |
14 | 14 | check-code-analysis: |
@@ -42,15 +42,10 @@ jobs: |
42 | 42 | uses: actions/setup-node@v4 |
43 | 43 | with: |
44 | 44 | node-version: ${{ matrix.node-version }} |
45 | | - - name: Cache Node.js modules |
46 | | - uses: actions/cache@v4 |
47 | | - with: |
48 | | - path: ~/.npm |
49 | | - key: ${{ runner.os }}-node-${{ matrix.NODE_VERSION }}-${{ hashFiles('**/package-lock.json') }} |
50 | | - restore-keys: | |
51 | | - ${{ runner.os }}-node-${{ matrix.NODE_VERSION }}- |
52 | | - - name: Install dependencies |
| 45 | + - name: Install prod dependencies |
53 | 46 | run: npm ci |
| 47 | + - name: Remove dev dependencies |
| 48 | + run: ./ci/uninstallDevDeps.sh @actions/core |
54 | 49 | - name: CI Node Engine Check |
55 | 50 | run: npm run ci:checkNodeEngine |
56 | 51 | check-lint: |
@@ -146,37 +141,45 @@ jobs: |
146 | 141 | matrix: |
147 | 142 | include: |
148 | 143 | - name: MongoDB 4.2, ReplicaSet |
149 | | - MONGODB_VERSION: 4.2.19 |
| 144 | + MONGODB_VERSION: 4.2.25 |
150 | 145 | MONGODB_TOPOLOGY: replset |
151 | | - NODE_VERSION: 20.11.1 |
| 146 | + NODE_VERSION: 22.4.1 |
152 | 147 | - name: MongoDB 4.4, ReplicaSet |
153 | | - MONGODB_VERSION: 4.4.13 |
| 148 | + MONGODB_VERSION: 4.4.29 |
154 | 149 | MONGODB_TOPOLOGY: replset |
155 | | - NODE_VERSION: 20.11.1 |
| 150 | + NODE_VERSION: 22.4.1 |
156 | 151 | - name: MongoDB 5, ReplicaSet |
157 | | - MONGODB_VERSION: 5.3.2 |
| 152 | + MONGODB_VERSION: 5.0.26 |
158 | 153 | MONGODB_TOPOLOGY: replset |
159 | | - NODE_VERSION: 20.11.1 |
| 154 | + NODE_VERSION: 22.4.1 |
160 | 155 | - name: MongoDB 6, ReplicaSet |
161 | | - MONGODB_VERSION: 6.0.2 |
| 156 | + MONGODB_VERSION: 6.0.14 |
162 | 157 | MONGODB_TOPOLOGY: replset |
163 | | - NODE_VERSION: 20.11.1 |
| 158 | + NODE_VERSION: 22.4.1 |
164 | 159 | - name: MongoDB 7, ReplicaSet |
165 | | - MONGODB_VERSION: 7.0.1 |
| 160 | + MONGODB_VERSION: 7.0.8 |
166 | 161 | MONGODB_TOPOLOGY: replset |
167 | | - NODE_VERSION: 20.11.1 |
| 162 | + NODE_VERSION: 22.4.1 |
| 163 | + - name: MongoDB 8, ReplicaSet |
| 164 | + MONGODB_VERSION: 8.0.0 |
| 165 | + MONGODB_TOPOLOGY: replset |
| 166 | + NODE_VERSION: 22.4.1 |
168 | 167 | - name: Redis Cache |
169 | 168 | PARSE_SERVER_TEST_CACHE: redis |
170 | | - MONGODB_VERSION: 4.4.13 |
| 169 | + MONGODB_VERSION: 8.0.0 |
| 170 | + MONGODB_TOPOLOGY: standalone |
| 171 | + NODE_VERSION: 22.4.1 |
| 172 | + - name: Node 20 |
| 173 | + MONGODB_VERSION: 8.0.0 |
171 | 174 | MONGODB_TOPOLOGY: standalone |
172 | | - NODE_VERSION: 20.11.1 |
| 175 | + NODE_VERSION: 20.15.1 |
173 | 176 | - name: Node 18 |
174 | | - MONGODB_VERSION: 4.4.13 |
| 177 | + MONGODB_VERSION: 8.0.0 |
175 | 178 | MONGODB_TOPOLOGY: standalone |
176 | | - NODE_VERSION: 18.19.1 |
| 179 | + NODE_VERSION: 18.20.4 |
177 | 180 | fail-fast: false |
178 | 181 | name: ${{ matrix.name }} |
179 | | - timeout-minutes: 15 |
| 182 | + timeout-minutes: 20 |
180 | 183 | runs-on: ubuntu-latest |
181 | 184 | services: |
182 | 185 | redis: |
@@ -210,35 +213,46 @@ jobs: |
210 | 213 | - run: npm run coverage |
211 | 214 | env: |
212 | 215 | CI: true |
213 | | - - run: bash <(curl -s https://codecov.io/bash) |
| 216 | + - name: Upload code coverage |
| 217 | + uses: codecov/codecov-action@v4 |
| 218 | + with: |
| 219 | + # Set to `true` once codecov token bug is fixed; https://github.com/parse-community/parse-server/issues/9129 |
| 220 | + fail_ci_if_error: false |
| 221 | + token: ${{ secrets.CODECOV_TOKEN }} |
214 | 222 | check-postgres: |
215 | 223 | strategy: |
216 | 224 | matrix: |
217 | 225 | include: |
218 | 226 | - name: PostgreSQL 13, PostGIS 3.1 |
219 | 227 | POSTGRES_IMAGE: postgis/postgis:13-3.1 |
220 | | - NODE_VERSION: 20.11.1 |
| 228 | + NODE_VERSION: 22.4.1 |
221 | 229 | - name: PostgreSQL 13, PostGIS 3.2 |
222 | 230 | POSTGRES_IMAGE: postgis/postgis:13-3.2 |
223 | | - NODE_VERSION: 20.11.1 |
| 231 | + NODE_VERSION: 22.4.1 |
224 | 232 | - name: PostgreSQL 13, PostGIS 3.3 |
225 | 233 | POSTGRES_IMAGE: postgis/postgis:13-3.3 |
226 | | - NODE_VERSION: 20.11.1 |
| 234 | + NODE_VERSION: 22.4.1 |
227 | 235 | - name: PostgreSQL 13, PostGIS 3.4 |
228 | 236 | POSTGRES_IMAGE: postgis/postgis:13-3.4 |
229 | | - NODE_VERSION: 20.11.1 |
230 | | - - name: PostgreSQL 14, PostGIS 3.4 |
231 | | - POSTGRES_IMAGE: postgis/postgis:14-3.4 |
232 | | - NODE_VERSION: 20.11.1 |
233 | | - - name: PostgreSQL 15, PostGIS 3.4 |
234 | | - POSTGRES_IMAGE: postgis/postgis:15-3.4 |
235 | | - NODE_VERSION: 20.11.1 |
236 | | - - name: PostgreSQL 16, PostGIS 3.4 |
237 | | - POSTGRES_IMAGE: postgis/postgis:15-3.4 |
238 | | - NODE_VERSION: 20.11.1 |
| 237 | + NODE_VERSION: 22.4.1 |
| 238 | + - name: PostgreSQL 13, PostGIS 3.5 |
| 239 | + POSTGRES_IMAGE: postgis/postgis:13-3.5 |
| 240 | + NODE_VERSION: 22.4.1 |
| 241 | + - name: PostgreSQL 14, PostGIS 3.5 |
| 242 | + POSTGRES_IMAGE: postgis/postgis:14-3.5 |
| 243 | + NODE_VERSION: 22.4.1 |
| 244 | + - name: PostgreSQL 15, PostGIS 3.5 |
| 245 | + POSTGRES_IMAGE: postgis/postgis:15-3.5 |
| 246 | + NODE_VERSION: 22.4.1 |
| 247 | + - name: PostgreSQL 16, PostGIS 3.5 |
| 248 | + POSTGRES_IMAGE: postgis/postgis:16-3.5 |
| 249 | + NODE_VERSION: 22.4.1 |
| 250 | + - name: PostgreSQL 17, PostGIS 3.5 |
| 251 | + POSTGRES_IMAGE: postgis/postgis:17-3.5 |
| 252 | + NODE_VERSION: 22.4.1 |
239 | 253 | fail-fast: false |
240 | 254 | name: ${{ matrix.name }} |
241 | | - timeout-minutes: 15 |
| 255 | + timeout-minutes: 20 |
242 | 256 | runs-on: ubuntu-latest |
243 | 257 | services: |
244 | 258 | redis: |
@@ -281,7 +295,13 @@ jobs: |
281 | 295 | - run: npm run coverage |
282 | 296 | env: |
283 | 297 | CI: true |
284 | | - - run: bash <(curl -s https://codecov.io/bash) |
| 298 | + - name: Upload code coverage |
| 299 | + uses: codecov/codecov-action@v4 |
| 300 | + with: |
| 301 | + fail_ci_if_error: false |
| 302 | + token: ${{ secrets.CODECOV_TOKEN }} |
| 303 | + env: |
| 304 | + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} |
285 | 305 | concurrency: |
286 | 306 | group: ${{ github.workflow }}-${{ github.ref }} |
287 | 307 | cancel-in-progress: true |
0 commit comments