Skip to content

Commit b4790dd

Browse files
refactor: move deps job to prepare job step to save ~20s per workflow (calcom#26320)
* refactor: move deps job to prepare job step to save ~10s per workflow Co-Authored-By: keith@cal.com <keithwillcode@gmail.com> * chore: remove unused yarn-install.yml workflow Co-Authored-By: keith@cal.com <keithwillcode@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
1 parent 77ff860 commit b4790dd

File tree

2 files changed

+19
-39
lines changed

2 files changed

+19
-39
lines changed

.github/workflows/pr.yml

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -242,44 +242,46 @@ jobs:
242242
const labelFound = labels.map(l => l.name).includes('ready-for-e2e');
243243
console.log('Found the label?', labelFound);
244244
core.setOutput('run-e2e', labelFound);
245-
246-
deps:
247-
name: Install dependencies
248-
needs: [prepare]
249-
if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
250-
uses: ./.github/workflows/yarn-install.yml
245+
- uses: ./.github/actions/yarn-install
246+
if: ${{ steps.filter.outputs.has-files-requiring-all-checks == 'true' }}
247+
with:
248+
skip-install-if-cache-hit: "true"
249+
- uses: ./.github/actions/yarn-playwright-install
250+
if: ${{ steps.filter.outputs.has-files-requiring-all-checks == 'true' }}
251+
with:
252+
skip-install-if-cache-hit: "true"
251253

252254
type-check:
253255
name: Type check
254-
needs: [prepare, deps]
256+
needs: [prepare]
255257
if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
256258
uses: ./.github/workflows/check-types.yml
257259
secrets: inherit
258260

259261
lint:
260262
name: Linters
261-
needs: [prepare, deps]
263+
needs: [prepare]
262264
if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
263265
uses: ./.github/workflows/lint.yml
264266
secrets: inherit
265267

266268
unit-test:
267269
name: Tests
268-
needs: [prepare, deps]
270+
needs: [prepare]
269271
if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
270272
uses: ./.github/workflows/unit-tests.yml
271273
secrets: inherit
272274

273275
api-v2-unit-test:
274276
name: Tests
275-
needs: [prepare, deps]
277+
needs: [prepare]
276278
if: ${{ needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
277279
uses: ./.github/workflows/api-v2-unit-tests.yml
278280
secrets: inherit
279281

280282
setup-db:
281283
name: Setup Database
282-
needs: [prepare, deps]
284+
needs: [prepare]
283285
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
284286
uses: ./.github/workflows/setup-db.yml
285287
with:
@@ -288,28 +290,28 @@ jobs:
288290

289291
build-api-v1:
290292
name: Production builds
291-
needs: [prepare, deps, setup-db]
293+
needs: [prepare, setup-db]
292294
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
293295
uses: ./.github/workflows/api-v1-production-build.yml
294296
secrets: inherit
295297

296298
build-api-v2:
297299
name: Production builds
298-
needs: [prepare, deps]
300+
needs: [prepare]
299301
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
300302
uses: ./.github/workflows/api-v2-production-build.yml
301303
secrets: inherit
302304

303305
build-atoms:
304306
name: Production builds
305-
needs: [prepare, deps]
307+
needs: [prepare]
306308
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
307309
uses: ./.github/workflows/atoms-production-build.yml
308310
secrets: inherit
309311

310312
build-docs:
311313
name: Production builds
312-
needs: [prepare, deps]
314+
needs: [prepare]
313315
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
314316
uses: ./.github/workflows/docs-build.yml
315317
secrets: inherit
@@ -323,7 +325,7 @@ jobs:
323325

324326
build:
325327
name: Production builds
326-
needs: [prepare, deps]
328+
needs: [prepare]
327329
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
328330
uses: ./.github/workflows/production-build-without-database.yml
329331
secrets: inherit
@@ -344,7 +346,7 @@ jobs:
344346

345347
check-api-v2-breaking-changes:
346348
name: Check API v2 breaking changes
347-
needs: [prepare, deps]
349+
needs: [prepare]
348350
if: ${{ needs.prepare.outputs.run-e2e == 'true' && needs.prepare.outputs.has-files-requiring-all-checks == 'true' }}
349351
uses: ./.github/workflows/check-api-v2-breaking-changes.yml
350352
secrets: inherit

.github/workflows/yarn-install.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)