3131 - name : Cache node_modules
3232 uses : actions/cache@v4
3333 id : cache-node-modules
34+ continue-on-error : true
3435 with :
3536 path : |
3637 node_modules
@@ -60,17 +61,26 @@ jobs:
6061 # Restore node_modules from setup job
6162 - name : Restore node_modules
6263 uses : actions/cache@v4
64+ continue-on-error : true
6365 with :
6466 path : |
6567 node_modules
6668 key : ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
6769 restore-keys : |
6870 ${{ runner.os }}-node-modules-
6971
72+ - name : Ensure Dependencies
73+ run : |
74+ if [ ! -d "node_modules" ]; then
75+ echo "node_modules not found, installing dependencies..."
76+ npm ci --prefer-offline --no-audit
77+ fi
78+
7079 # Cache Solidity compilation artifacts
7180 - name : Restore compilation caches
7281 id : cache-solidity
7382 uses : actions/cache@v4
83+ continue-on-error : true
7484 with :
7585 path : |
7686 .test/artifacts
@@ -109,12 +119,20 @@ jobs:
109119 # Restore node_modules from setup job
110120 - name : Restore node_modules
111121 uses : actions/cache@v4
122+ continue-on-error : true
112123 with :
113124 path : |
114125 node_modules
115126 key : ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
116127 restore-keys : |
117128 ${{ runner.os }}-node-modules-
129+
130+ - name : Ensure Dependencies
131+ run : |
132+ if [ ! -d "node_modules" ]; then
133+ echo "node_modules not found, installing dependencies..."
134+ npm ci --prefer-offline --no-audit
135+ fi
118136
119137 - name : Check ESLint
120138 run : |
@@ -144,12 +162,20 @@ jobs:
144162 # Restore node_modules from setup job
145163 - name : Restore node_modules
146164 uses : actions/cache@v4
165+ continue-on-error : true
147166 with :
148167 path : |
149168 node_modules
150169 key : ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
151170 restore-keys : |
152171 ${{ runner.os }}-node-modules-
172+
173+ - name : Ensure Dependencies
174+ run : |
175+ if [ ! -d "node_modules" ]; then
176+ echo "node_modules not found, installing dependencies..."
177+ npm ci --prefer-offline --no-audit
178+ fi
153179
154180 - name : Check Internal Links
155181 run : npm run linkcheck-internal
@@ -172,17 +198,25 @@ jobs:
172198 # Restore node_modules from setup job
173199 - name : Restore node_modules
174200 uses : actions/cache@v4
201+ continue-on-error : true
175202 with :
176203 path : |
177204 node_modules
178205 key : ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
179206 restore-keys : |
180207 ${{ runner.os }}-node-modules-
181208
209+ - name : Ensure Dependencies
210+ run : |
211+ if [ ! -d "node_modules" ]; then
212+ echo "node_modules not found, installing dependencies..."
213+ npm ci --prefer-offline --no-audit
214+ fi
215+
182216 - name : Generate Astro types
183217 run : |
184218 echo "Generating Astro types..."
185- npx astro sync
219+ npm run astro sync
186220
187221 - name : Check Types
188222 run : |
@@ -212,13 +246,21 @@ jobs:
212246 # Restore node_modules from setup job
213247 - name : Restore node_modules
214248 uses : actions/cache@v4
249+ continue-on-error : true
215250 with :
216251 path : |
217252 node_modules
218253 key : ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
219254 restore-keys : |
220255 ${{ runner.os }}-node-modules-
221256
257+ - name : Ensure Dependencies
258+ run : |
259+ if [ ! -d "node_modules" ]; then
260+ echo "node_modules not found, installing dependencies..."
261+ npm ci --prefer-offline --no-audit
262+ fi
263+
222264 - name : Run Jest Tests
223265 run : npm test -- --coverage
224266
@@ -228,4 +270,4 @@ jobs:
228270 with :
229271 name : coverage-report-node-${{ matrix.node-version }}
230272 path : coverage/
231- retention-days : 30
273+ retention-days : 30
0 commit comments