@@ -48,20 +48,23 @@ jobs:
4848 with :
4949 path : ~/.pnpm-store
5050 key : ${{ runner.os }}-pnpm-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}
51- restore-keys : ${{ runner.os }}-pnpm-
51+ restore-keys : |
52+ ${{ runner.os }}-pnpm-
5253
5354 - name : Restore Turbo cache
5455 uses : actions/cache@v4
5556 with :
5657 path : src/frontend/.turbo
5758 key : ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}
5859 restore-keys : |
59- ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}-
6060 ${{ runner.os }}-turbo-
6161
62- - name : Install Dependencies
62+ - name : Install Dependencies (if necessary)
6363 working-directory : src/frontend
64- run : pnpm install --frozen-lockfile --prefer-offline
64+ run : |
65+ if [ ! -d "node_modules" ]; then
66+ pnpm install --frozen-lockfile --prefer-offline
67+ fi
6568
6669 - name : Run Task with Cache
6770 working-directory : src/frontend
7275 pnpm turbo test --filter=web --parallel
7376 fi
7477
75- - name : Save Turbo cache
76- if : always()
77- uses : actions/cache@v4
78- with :
79- path : src/frontend/.turbo
80- key : ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}-${{ github.sha }}
81- restore-keys : |
82- ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}-
83- ${{ runner.os }}-turbo-
84-
8578 build :
8679 if : ${{ github.actor != 'l10nbot' }}
8780 runs-on : ubuntu-latest
@@ -109,33 +102,19 @@ jobs:
109102 with :
110103 path : ~/.pnpm-store
111104 key : ${{ runner.os }}-pnpm-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}
112- restore-keys : ${{ runner.os }}-pnpm-
105+ restore-keys : |
106+ ${{ runner.os }}-pnpm-
113107
114108 - name : Restore Turbo cache
115109 uses : actions/cache@v4
116110 with :
117111 path : src/frontend/.turbo
118112 key : ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}
119113 restore-keys : |
120- ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}-
121114 ${{ runner.os }}-turbo-
122115
123- - name : Install Dependencies
124- working-directory : src/frontend
125- run : pnpm install --frozen-lockfile --prefer-offline
126-
127116 - name : Run Build with Cache
128117 working-directory : src/frontend
129118 run : |
130119 export TURBO_LOG_VERBOSITY=verbose
131120 pnpm turbo build --filter=web --filter=@workspace/ui --parallel
132-
133- - name : Save Turbo cache
134- if : always()
135- uses : actions/cache@v4
136- with :
137- path : src/frontend/.turbo
138- key : ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}-${{ github.sha }}
139- restore-keys : |
140- ${{ runner.os }}-turbo-${{ hashFiles('src/frontend/pnpm-lock.yaml') }}-
141- ${{ runner.os }}-turbo-
0 commit comments