@@ -285,7 +285,70 @@ jobs:
285
285
- name : Run e2e tests
286
286
run : pnpm run test:e2e --maxWorkers=2
287
287
288
- upload-stats-data-to-staging :
288
+ upload-build-stats-production :
289
+ name : Build and upload ${{ matrix.example }} stats data to production
290
+ runs-on : ubuntu-latest
291
+ needs : [install, unit-test, integration-test]
292
+ strategy :
293
+ fail-fast : false
294
+ matrix :
295
+ example : ["next-js", "rollup", "vite", "webpack"]
296
+ steps :
297
+ - name : Checkout
298
+ uses : actions/checkout@v4
299
+ with :
300
+ fetch-depth : 0
301
+
302
+ - name : Setup node
303
+ uses : actions/setup-node@v3
304
+ with :
305
+ node-version : 18
306
+
307
+ - name : Install pnpm
308
+ uses : pnpm/action-setup@v2
309
+ with :
310
+ version : 8
311
+ run_install : false
312
+
313
+ - name : Get pnpm store directory
314
+ shell : bash
315
+ run : |
316
+ echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
317
+
318
+ - name : Cache node_modules
319
+ id : cache-node-modules
320
+ uses : actions/cache@v3
321
+ env :
322
+ cache-name : cache-codecov-js-bundle-plugin-node-modules
323
+ with :
324
+ path : ${{ env.STORE_PATH }}
325
+ key : ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/pnpm-lock.yaml') }}
326
+ restore-keys : |
327
+ ${{ runner.os }}-${{ env.cache-name }}-
328
+
329
+ - name : Install dependencies
330
+ run : pnpm install
331
+
332
+ - name : Build plugins
333
+ run : pnpm run build
334
+
335
+ - name : Install built plugins
336
+ run : pnpm install
337
+
338
+ - name : Build ${{ matrix.example }} app for staging
339
+ working-directory : ./examples/${{ matrix.example }}
340
+ env :
341
+ NEXT_UPLOAD_TOKEN : ${{ secrets.CODECOV_ORG_TOKEN }}
342
+ NEXT_API_URL : ${{ secrets.CODECOV_API_URL }}
343
+ ROLLUP_UPLOAD_TOKEN : ${{ secrets.CODECOV_ORG_TOKEN }}
344
+ ROLLUP_API_URL : ${{ secrets.CODECOV_API_URL }}
345
+ VITE_UPLOAD_TOKEN : ${{ secrets.CODECOV_ORG_TOKEN }}
346
+ VITE_API_URL : ${{ secrets.CODECOV_API_URL }}
347
+ WEBPACK_UPLOAD_TOKEN : ${{ secrets.CODECOV_ORG_TOKEN }}
348
+ WEBPACK_API_URL : ${{ secrets.CODECOV_API_URL }}
349
+ run : pnpm run build
350
+
351
+ upload-build-stats-staging :
289
352
name : Build and upload ${{ matrix.example }} stats data to staging
290
353
runs-on : ubuntu-latest
291
354
needs : [install, unit-test, integration-test]
@@ -335,7 +398,7 @@ jobs:
335
398
- name : Install built plugins
336
399
run : pnpm install
337
400
338
- - name : Build ${{ matrix.example }} app
401
+ - name : Build ${{ matrix.example }} app for staging
339
402
working-directory : ./examples/${{ matrix.example }}
340
403
env :
341
404
NEXT_UPLOAD_TOKEN : ${{ secrets.CODECOV_ORG_TOKEN_STAGING }}
0 commit comments