@@ -289,19 +289,37 @@ jobs:
289
289
matrix :
290
290
mode : ["std"]
291
291
era : ${{ fromJSON(needs.build-ubuntu-X64.outputs.eras) }}
292
- cardano_node_version : ["9.0.0", "9.1.0", "9.1.1"]
292
+ next_era : [""]
293
+ cardano_node_version : ["9.0.0", "9.1.0", "9.1.1", "9.2.0", "9.2.1"]
293
294
hard_fork_latest_era_at_epoch : [0]
294
- run_id : ["#1", "#2" ]
295
+ run_id : ["#1"]
295
296
extra_args : [""]
296
297
297
298
include :
298
299
# Include a test for the P2P mode
299
300
- mode : " p2p"
300
301
era : ${{ fromJSON(needs.build-ubuntu-X64.outputs.eras)[0] }}
302
+ next_era : [""]
301
303
cardano_node_version : " 9.1.1"
302
304
hard_fork_latest_era_at_epoch : 0
303
305
run_id : " #1"
304
306
extra_args : " --use-p2p-network"
307
+ # Include a test for the era switch without regenesis
308
+ - mode : " std"
309
+ era : ${{ fromJSON(needs.build-ubuntu-X64.outputs.eras)[0] }}
310
+ next_era : ${{ fromJSON(needs.build-ubuntu-X64.outputs.eras)[1] }}
311
+ cardano_node_version : " 9.1.1"
312
+ hard_fork_latest_era_at_epoch : 0
313
+ run_id : " #1"
314
+ extra_args : " "
315
+ # Include a test for the era switch with regenesis
316
+ - mode : " std"
317
+ era : ${{ fromJSON(needs.build-ubuntu-X64.outputs.eras)[0] }}
318
+ next_era : ${{ fromJSON(needs.build-ubuntu-X64.outputs.eras)[1] }}
319
+ cardano_node_version : " 9.1.1"
320
+ hard_fork_latest_era_at_epoch : 0
321
+ run_id : " #1"
322
+ extra_args : " --mithril-era-regenesis-on-switch"
305
323
steps :
306
324
- name : Checkout sources
307
325
uses : actions/checkout@v4
@@ -328,13 +346,24 @@ jobs:
328
346
329
347
- name : Test
330
348
run : |
331
- ./mithril-end-to-end -vvv \
332
- --bin-directory ./bin \
333
- --work-directory=./artifacts \
334
- --devnet-scripts-directory=./mithril-test-lab/mithril-devnet \
335
- --mithril-era=${{ matrix.era }} \
336
- --cardano-node-version ${{ matrix.cardano_node_version }} \
337
- --cardano-hard-fork-latest-era-at-epoch ${{ matrix.hard_fork_latest_era_at_epoch }} ${{ matrix.extra_args }}
349
+ cat > ./mithril-end-to-end.sh << EOF
350
+ #!/bin/bash
351
+ set -x
352
+ ./mithril-end-to-end -vvv \\
353
+ --bin-directory ./bin \\
354
+ --work-directory=./artifacts \\
355
+ --devnet-scripts-directory=./mithril-test-lab/mithril-devnet \\
356
+ --mithril-era=${{ matrix.era }} \\
357
+ --cardano-node-version ${{ matrix.cardano_node_version }} \\
358
+ --cardano-hard-fork-latest-era-at-epoch ${{ matrix.hard_fork_latest_era_at_epoch }} ${{ matrix.extra_args }} \\
359
+ EOF
360
+ # If there is a next era, we need to specify it with '--mithril-next-era'
361
+ if [[ "${{ matrix.next_era }}" != "" ]]; then
362
+ echo " --mithril-next-era=${{ matrix.next_era }}" >> ./mithril-end-to-end.sh
363
+ fi
364
+ chmod u+x ./mithril-end-to-end.sh
365
+ ./mithril-end-to-end.sh
366
+ rm ./mithril-end-to-end.sh
338
367
339
368
- name : Upload E2E Tests Artifacts
340
369
if : ${{ failure() }}
@@ -841,6 +870,7 @@ jobs:
841
870
with :
842
871
output : out/
843
872
spec-file : ./openapi.yaml
873
+ token : ${{ secrets.GITHUB_TOKEN }}
844
874
845
875
- name : Publish OpenAPI UI build
846
876
uses : actions/upload-artifact@v4
0 commit comments