Skip to content

Commit 54609da

Browse files
Anna Larchmiaulalala
authored andcommitted
perf(ci): cache composer vendor and npm dependencies in Cypress init job
Adds buildjet/cache for composer vendor/ (keyed on composer.lock) and enables setup-node's built-in npm cache so the init job skips full reinstalls when lock files haven't changed between runs. Signed-off-by: Anna Larch <anna@larch.dev> AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Anna Larch <anna@nextcloud.com>
1 parent e930c63 commit 54609da

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

.github/workflows/cypress.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,15 @@ jobs:
5454
with:
5555
files: 'composer.json'
5656

57+
- name: Cache composer dependencies
58+
if: steps.check_composer.outputs.files_exists == 'true'
59+
uses: buildjet/cache@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4 # v4.0.2
60+
with:
61+
path: vendor
62+
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
63+
restore-keys: |
64+
${{ runner.os }}-composer-
65+
5766
- name: Install composer dependencies
5867
if: steps.check_composer.outputs.files_exists == 'true'
5968
run: composer install --no-dev
@@ -69,6 +78,7 @@ jobs:
6978
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
7079
with:
7180
node-version: ${{ steps.versions.outputs.nodeVersion }}
81+
cache: 'npm'
7282

7383
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
7484
run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}'

0 commit comments

Comments
 (0)