Skip to content

Commit 4f463a3

Browse files
committed
update
1 parent f99a1d4 commit 4f463a3

File tree

1 file changed

+44
-2
lines changed

1 file changed

+44
-2
lines changed

.github/workflows/test.yml

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ jobs:
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

Comments
 (0)