@@ -285,7 +285,70 @@ jobs:
285285 - name : Run e2e tests
286286 run : pnpm run test:e2e --maxWorkers=2
287287
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 :
289352 name : Build and upload ${{ matrix.example }} stats data to staging
290353 runs-on : ubuntu-latest
291354 needs : [install, unit-test, integration-test]
@@ -335,7 +398,7 @@ jobs:
335398 - name : Install built plugins
336399 run : pnpm install
337400
338- - name : Build ${{ matrix.example }} app
401+ - name : Build ${{ matrix.example }} app for staging
339402 working-directory : ./examples/${{ matrix.example }}
340403 env :
341404 NEXT_UPLOAD_TOKEN : ${{ secrets.CODECOV_ORG_TOKEN_STAGING }}
0 commit comments