3636 run : sudo ethtool -K eth0 tx off rx off
3737
3838 - uses : actions/checkout@v4
39- with :
40- fetch-depth : 25
4139 - uses : dorny/paths-filter@v3
4240 id : filter
4341 with :
@@ -69,40 +67,14 @@ jobs:
6967 runs-on : ubuntu-latest
7068 steps :
7169 - uses : actions/checkout@v4
72- with :
73- fetch-depth : 0
74-
75- # https://github.com/actions/virtual-environments/issues/1187
76- - name : tune linux network
77- run : sudo ethtool -K eth0 tx off rx off
7870
79- - name : Setup Node@${{ env.NODE_VERSION }}
80- uses : actions/setup-node@v4
71+ - name : Node setup
72+ uses : ./.github/ actions/setup
8173 with :
8274 node-version : ${{ env.NODE_VERSION }}
75+ pnpm-version : ${{ env.PNPM_VERSION }}
76+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
8377
84- - name : Install pnpm
85- uses : pnpm/action-setup@v4
86- with :
87- version : ${{ env.PNPM_VERSION }}
88- run_install : false
89-
90- - name : Get pnpm store directory
91- shell : bash
92- run : |
93- echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
94-
95- - name : Setup pnpm cache
96- uses : actions/cache@v4
97- timeout-minutes : 720
98- with :
99- path : ${{ env.STORE_PATH }}
100- key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
101- restore-keys : |
102- pnpm-store-
103- pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
104-
105- - run : pnpm install
10678 - name : Lint staged
10779 run : |
10880 git diff --name-only --diff-filter=d origin/${GITHUB_BASE_REF}...${GITHUB_SHA}
@@ -115,47 +87,20 @@ jobs:
11587
11688 steps :
11789 - uses : actions/checkout@v4
118- with :
119- fetch-depth : 25
12090
121- # https://github.com/actions/virtual-environments/issues/1187
122- - name : tune linux network
123- run : sudo ethtool -K eth0 tx off rx off
124-
125- - name : Setup Node@${{ env.NODE_VERSION }}
126- uses : actions/setup-node@v4
91+ - name : Node setup
92+ uses : ./.github/actions/setup
12793 with :
12894 node-version : ${{ env.NODE_VERSION }}
95+ pnpm-version : ${{ env.PNPM_VERSION }}
96+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
12997
130- - name : Install pnpm
131- uses : pnpm/action-setup@v4
132- with :
133- version : ${{ env.PNPM_VERSION }}
134- run_install : false
135-
136- - name : Get pnpm store directory
137- shell : bash
138- run : |
139- echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
140-
141- - name : Setup pnpm cache
142- uses : actions/cache@v4
143- timeout-minutes : 720
144- with :
145- path : ${{ env.STORE_PATH }}
146- key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
147- restore-keys : |
148- pnpm-store-
149- pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
150-
151- - run : pnpm install
15298 - run : pnpm run build:all
15399 env :
154100 DO_NOT_TRACK : 1 # Disable Turbopack telemetry
155101
156102 - name : Cache build
157103 uses : actions/cache@v4
158- timeout-minutes : 10
159104 with :
160105 path : ./*
161106 key : ${{ github.sha }}-${{ github.run_number }}
@@ -165,24 +110,19 @@ jobs:
165110 needs : [changes, build]
166111 if : ${{ needs.changes.outputs.needs_tests == 'true' }}
167112 steps :
168- # https://github.com/actions/virtual-environments/issues/1187
169- - name : tune linux network
170- run : sudo ethtool -K eth0 tx off rx off
113+ - uses : actions/checkout@v4
171114
172- - name : Setup Node@${{ env.NODE_VERSION }}
173- uses : actions/setup-node@v4
115+ - name : Node setup
116+ uses : ./.github/ actions/setup
174117 with :
175118 node-version : ${{ env.NODE_VERSION }}
176-
177- - name : Install pnpm
178- uses : pnpm/action-setup@v4
179- with :
180- version : ${{ env.PNPM_VERSION }}
181- run_install : false
119+ pnpm-version : ${{ env.PNPM_VERSION }}
120+ pnpm-run-install : false
121+ pnpm-restore-cache : false # Full build is restored below
122+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
182123
183124 - name : Restore build
184125 uses : actions/cache@v4
185- timeout-minutes : 10
186126 with :
187127 path : ./*
188128 key : ${{ github.sha }}-${{ github.run_number }}
@@ -231,24 +171,21 @@ jobs:
231171
232172 steps :
233173 - uses : actions/checkout@v4
234- with :
235- fetch-depth : 25
236- # https://github.com/actions/virtual-environments/issues/1187
237- - name : tune linux network
238- run : sudo ethtool -K eth0 tx off rx off
239174
240- - name : Setup Node@${{ env.NODE_VERSION }}
241- uses : actions/setup-node@v4
175+ - name : Node setup
176+ uses : ./.github/ actions/setup
242177 with :
243178 node-version : ${{ env.NODE_VERSION }}
179+ pnpm-version : ${{ env.PNPM_VERSION }}
180+ pnpm-run-install : false
181+ pnpm-restore-cache : false # Full build is restored below
182+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
244183
245- - name : Install pnpm
246- uses : pnpm/action-setup @v4
184+ - name : Restore build
185+ uses : actions/cache @v4
247186 with :
248- version : ${{ env.PNPM_VERSION }}
249- run_install : false
250-
251- - run : pnpm install
187+ path : ./*
188+ key : ${{ github.sha }}-${{ github.run_number }}
252189
253190 - name : Start LocalStack
254191 run : pnpm docker:start
@@ -341,24 +278,19 @@ jobs:
341278 env :
342279 SUITE_NAME : ${{ matrix.suite }}
343280 steps :
344- # https://github.com/actions/virtual-environments/issues/1187
345- - name : tune linux network
346- run : sudo ethtool -K eth0 tx off rx off
281+ - uses : actions/checkout@v4
347282
348- - name : Setup Node@${{ env.NODE_VERSION }}
349- uses : actions/setup-node@v4
283+ - name : Node setup
284+ uses : ./.github/ actions/setup
350285 with :
351286 node-version : ${{ env.NODE_VERSION }}
352-
353- - name : Install pnpm
354- uses : pnpm/action-setup@v4
355- with :
356- version : ${{ env.PNPM_VERSION }}
357- run_install : false
287+ pnpm-version : ${{ env.PNPM_VERSION }}
288+ pnpm-run-install : false
289+ pnpm-restore-cache : false # Full build is restored below
290+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
358291
359292 - name : Restore build
360293 uses : actions/cache@v4
361- timeout-minutes : 10
362294 with :
363295 path : ./*
364296 key : ${{ github.sha }}-${{ github.run_number }}
@@ -449,24 +381,19 @@ jobs:
449381 POSTGRES_DB : payloadtests
450382
451383 steps :
452- # https://github.com/actions/virtual-environments/issues/1187
453- - name : tune linux network
454- run : sudo ethtool -K eth0 tx off rx off
384+ - uses : actions/checkout@v4
455385
456- - name : Setup Node@${{ env.NODE_VERSION }}
457- uses : actions/setup-node@v4
386+ - name : Node setup
387+ uses : ./.github/ actions/setup
458388 with :
459389 node-version : ${{ env.NODE_VERSION }}
460-
461- - name : Install pnpm
462- uses : pnpm/action-setup@v4
463- with :
464- version : ${{ env.PNPM_VERSION }}
465- run_install : false
390+ pnpm-version : ${{ env.PNPM_VERSION }}
391+ pnpm-run-install : false
392+ pnpm-restore-cache : false # Full build is restored below
393+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
466394
467395 - name : Restore build
468396 uses : actions/cache@v4
469- timeout-minutes : 10
470397 with :
471398 path : ./*
472399 key : ${{ github.sha }}-${{ github.run_number }}
@@ -506,24 +433,19 @@ jobs:
506433 needs : [changes, build]
507434 if : ${{ needs.changes.outputs.needs_tests == 'true' }}
508435 steps :
509- # https://github.com/actions/virtual-environments/issues/1187
510- - name : tune linux network
511- run : sudo ethtool -K eth0 tx off rx off
436+ - uses : actions/checkout@v4
512437
513- - name : Setup Node@${{ env.NODE_VERSION }}
514- uses : actions/setup-node@v4
438+ - name : Node setup
439+ uses : ./.github/ actions/setup
515440 with :
516441 node-version : ${{ env.NODE_VERSION }}
517-
518- - name : Install pnpm
519- uses : pnpm/action-setup@v4
520- with :
521- version : ${{ env.PNPM_VERSION }}
522- run_install : false
442+ pnpm-version : ${{ env.PNPM_VERSION }}
443+ pnpm-run-install : false
444+ pnpm-restore-cache : false # Full build is restored below
445+ pnpm-install-cache-key : pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
523446
524447 - name : Restore build
525448 uses : actions/cache@v4
526- timeout-minutes : 10
527449 with :
528450 path : ./*
529451 key : ${{ github.sha }}-${{ github.run_number }}
0 commit comments