@@ -39,15 +39,13 @@ jobs:
39
39
40
40
- name : Build o1js
41
41
if : steps.cache.outputs.cache-hit != 'true'
42
- shell : bash
43
42
run : |
44
43
#!/bin/bash
45
44
npm ci
46
45
npm run build
47
46
48
47
- name : Count tests
49
48
id : count_tests
50
- shell : bash
51
49
run : |
52
50
#!/bin/bash
53
51
TEST_COUNT=$(find ./dist/node -name "*.unit-test.js" | wc -l)
@@ -104,27 +102,28 @@ jobs:
104
102
key : ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('**/*.ts', '**/*.js') }}
105
103
106
104
- name : Prepare for tests
107
- shell : bash
108
105
run : |
109
106
#!/bin/bash
110
107
touch profiling.md
111
108
112
109
- name : Sets MODIFIED_BRANCH_NAME
113
110
env :
114
111
BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
115
- shell : bash
112
+ TEST_TYPE : ${{ matrix.test_type }}
116
113
run : |
117
114
#!/bin/bash
118
115
MODIFIED_BRANCH_NAME=${BRANCH_NAME/\//-}
116
+ MODIFIED_TEST_TYPE=${TEST_TYPE/\//-}
119
117
OUTPUT_DIR="profile/profile-data/${MODIFIED_BRANCH_NAME}"
120
- OUTPUT_TEST_DIR="${OUTPUT_DIR}/profile-data-${{matrix.test_type}}-${{ matrix.perf }}-${{ matrix.node_version }}"
118
+ OUTPUT_TEST_DIR="${OUTPUT_DIR}/profile-data-${MODIFIED_TEST_TYPE}-${{ matrix.perf }}-${{ matrix.node_version }}"
119
+ OUTPUT_TEST_NAME="profile-data-${MODIFIED_TEST_TYPE}-${{ matrix.perf }}-${{ matrix.node_version }}"
121
120
122
121
echo "MODIFIED_BRANCH_NAME=${MODIFIED_BRANCH_NAME}" >> "$GITHUB_ENV"
123
122
echo "OUTPUT_DIR=${OUTPUT_DIR}" >> "$GITHUB_ENV"
124
123
echo "OUTPUT_TEST_DIR=${OUTPUT_TEST_DIR}" >> "$GITHUB_ENV"
124
+ echo "OUTPUT_TEST_NAME=${OUTPUT_TEST_NAME}" >> "$GITHUB_ENV"
125
125
126
126
- name : create dir
127
- shell : bash
128
127
run : |
129
128
#!/bin/bash
130
129
mkdir -p "${{env.OUTPUT_TEST_DIR}}"
@@ -133,26 +132,24 @@ jobs:
133
132
env :
134
133
TEST_TYPE : ${{ matrix.test_type }}
135
134
PERF_TYPE : ${{ matrix.perf }}
136
- shell : bash
137
135
run : |
138
136
#!/bin/bash
139
137
sh run-ci-tests.sh || echo skip errors
140
138
mv isolate-*-v8.log "${OUTPUT_TEST_DIR}" || echo ok
141
139
mv Heap.*.heapprofile "${OUTPUT_TEST_DIR}" || echo ok
142
140
mv CPU.*.cpuprofile "${OUTPUT_TEST_DIR}" || echo ok
141
+ find -name \*log
143
142
continue-on-error : true
144
143
145
144
- name : Upload test results
146
145
if : always()
147
146
uses : actions/upload-artifact@v4
148
147
with :
149
- name : test-results-${{env.MODIFIED_BRANCH_NAME}}-${{ matrix.chunk }}-${{ matrix.perf }}-${{ matrix.node_version }}
148
+ name : test-results-${{env.OUTPUT_TEST_NAME }}
150
149
path : ${{env.OUTPUT_TEST_DIR}}
151
150
152
-
153
151
- name : Add to job summary
154
152
if : always()
155
- shell : bash
156
153
run : |
157
154
#!/bin/bash
158
155
echo "### Test Results for ${{ matrix.test_type }}" >> "$GITHUB_STEP_SUMMARY"
@@ -199,12 +196,10 @@ jobs:
199
196
key : ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('**/*.ts', '**/*.js') }}
200
197
201
198
- name : Prepare for tests
202
- shell : bash
203
199
run : |
204
200
#!/bin/bash
205
201
touch profiling.md
206
202
- name : create dir
207
- shell : bash
208
203
run : |
209
204
#!/bin/bash
210
205
mkdir -p profile/profile-data
@@ -214,10 +209,10 @@ jobs:
214
209
- name : Sets MODIFIED_BRANCH_NAME
215
210
env :
216
211
BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
217
- shell : bash
218
212
run : |
219
213
#!/bin/bash
220
214
MODIFIED_BRANCH_NAME=${BRANCH_NAME/\//-}
215
+
221
216
OUTPUT_DIR="profile/profile-data/${MODIFIED_BRANCH_NAME}"
222
217
OUTPUT_TEST_DIR="${OUTPUT_DIR}/profile-data-${{matrix.chunk}}-${{ matrix.perf }}-${{ matrix.node_version }}"
223
218
@@ -226,7 +221,6 @@ jobs:
226
221
echo "OUTPUT_TEST_DIR=${OUTPUT_TEST_DIR}" >> "$GITHUB_ENV"
227
222
228
223
- name : create dir
229
- shell : bash
230
224
run : |
231
225
#!/bin/bash
232
226
mkdir -p "${{env.OUTPUT_TEST_DIR}}"
@@ -237,7 +231,6 @@ jobs:
237
231
TOTAL_TESTS : ${{ needs.Prepare.outputs.test_count }}
238
232
CHUNK : ${{ matrix.chunk }}
239
233
CHUNKS : 32
240
- shell : bash
241
234
run : |
242
235
#!/bin/bash
243
236
echo "Total tests: $TOTAL_TESTS"
@@ -311,7 +304,6 @@ jobs:
311
304
312
305
- name : Add to job summary
313
306
if : always()
314
- shell : bash
315
307
run : |
316
308
#!/bin/bash
317
309
echo "### Test Results for Unit Tests Chunk ${{ matrix.chunk }}" >> "$GITHUB_STEP_SUMMARY"
@@ -326,7 +318,6 @@ jobs:
326
318
- run : |
327
319
#!/bin/bash
328
320
echo "All unit tests completed successfully"
329
- shell: bash
330
321
331
322
Build-And-Test-Web :
332
323
needs : Prepare
@@ -362,17 +353,17 @@ jobs:
362
353
run : |
363
354
#!/bin/bash
364
355
npm run e2e:install
365
- shell : bash
356
+
366
357
367
358
- name : Build o1js and prepare the web server
368
- shell : bash
359
+
369
360
run : |
370
361
#!/bin/bash
371
362
npm run build:web
372
363
npm run e2e:prepare-server
373
364
374
365
- name : Execute E2E tests
375
- shell : bash
366
+
376
367
run : |
377
368
#!/bin/bash
378
369
npm run test:e2e
@@ -405,7 +396,6 @@ jobs:
405
396
node-version : ' 18'
406
397
407
398
- name : Build o1js
408
- shell : bash
409
399
run : |
410
400
#!/bin/bash
411
401
npm ci
@@ -437,7 +427,6 @@ jobs:
437
427
node-version : ' 18'
438
428
439
429
- name : Build mina-signer
440
- shell : bash
441
430
run : |
442
431
#!/bin/bash
443
432
npm ci
0 commit comments