@@ -50,12 +50,12 @@ jobs:
5050 - name : Cargo build - Tooling
5151 if : matrix.os == 'ubuntu-24.04'
5252 shell : bash
53- run : cargo build --release --bins --package mithril-end-to-end
53+ run : cargo build --release --bins --package mithril-end-to-end --features future_snark
5454
5555 - name : Build Mithril workspace & publish artifacts
5656 uses : ./.github/workflows/actions/build-upload-mithril-artifact
5757 with :
58- binaries-build-args : --bins --package mithril-aggregator --package mithril-signer --package mithril-client-cli --package mithril-relay --target=${{ matrix.musl_target }}
58+ binaries-build-args : --bins --package mithril-aggregator --package mithril-signer --package mithril-client-cli --package mithril-relay --target=${{ matrix.musl_target }} --features future_snark
5959 libraries-build-args : --package mithril-stm --package mithril-client --features rustls,full,unstable
6060 binaries-to-check-static : mithril-aggregator,mithril-signer,mithril-client,mithril-relay
6161 binaries-build-target : ${{ matrix.musl_target }}
@@ -334,77 +334,23 @@ jobs:
334334 e2e :
335335 runs-on : ubuntu-24.04
336336 needs : [build-ubuntu]
337+ # GitHub-hosted runners cap job execution at 6h; any higher value is not honored.
338+ timeout-minutes : 360
337339 strategy :
338340 fail-fast : false
339341 matrix :
340342 mode : ["std"]
341- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras) }}
343+ era : ["lagrange"]
342344 next_era : [""]
343- cardano_node_version : ["10.6.2", "10.7.1", " 11.0.1"]
345+ cardano_node_version : ["11.0.1"]
344346 hard_fork_latest_era_at_epoch : [0]
345347 run_id : ["#1"]
346348 extra_args :
347349 [
348350 " --aggregate-signature-type=Concatenation full --check-client-cli-snapshot-converter" ,
351+ " --aggregate-signature-type IvcSnark --cardano-slot-length 1.0 --cardano-epoch-length 2400 --mithril-run-interval 240000 minimal --signed-entity-type CardanoStakeDistribution" ,
349352 ]
350353
351- include :
352- # Include a test for partial decentralization with leader/follower signer registration and P2P signature registration with Haskell DMQ node (without fallback signature delayer)
353- - mode : " leader-follower-dmq-haskell-skip-delayer"
354- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
355- next_era : [""]
356- cardano_node_version : " 10.6.2"
357- hard_fork_latest_era_at_epoch : 0
358- run_id : " #1"
359- extra_args : " --skip-signature-delayer --number-of-aggregators=2 --use-relays --relay-signer-registration-mode=passthrough --relay-signature-registration-mode=p2p --aggregate-signature-type=Concatenation --use-dmq --dmq-node-flavor=haskell --dmq-node-version 0.6.0.0"
360- # Include a test for partial decentralization with leader/follower signer registration and P2P signature registration with Haskell DMQ node (with fallback signature delayer)
361- - mode : " leader-follower-dmq-haskell-with-delayer"
362- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
363- next_era : [""]
364- cardano_node_version : " 10.6.2"
365- hard_fork_latest_era_at_epoch : 0
366- run_id : " #1"
367- extra_args : " --number-of-aggregators=2 --use-relays --relay-signer-registration-mode=passthrough --relay-signature-registration-mode=p2p --aggregate-signature-type=Concatenation --use-dmq --dmq-node-flavor=haskell --dmq-node-version 0.6.0.0"
368- # Include a test for partial decentralization with leader/follower signer registration and P2P signature registration with fake DMQ node
369- - mode : " leader-follower-dmq-fake"
370- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
371- next_era : [""]
372- cardano_node_version : " 10.6.2"
373- hard_fork_latest_era_at_epoch : 0
374- run_id : " #1"
375- extra_args : " --number-of-aggregators=2 --use-relays --relay-signer-registration-mode=passthrough --relay-signature-registration-mode=p2p --aggregate-signature-type=Concatenation --use-dmq --dmq-node-flavor=fake"
376- # Include a test for partial decentralization with leader/follower signer registration and P2P signature registration with Mithril relay
377- - mode : " leader-follower-relay"
378- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
379- next_era : [""]
380- cardano_node_version : " 10.6.2"
381- hard_fork_latest_era_at_epoch : 0
382- run_id : " #1"
383- extra_args : " --number-of-aggregators=2 --use-relays --relay-signer-registration-mode=passthrough --relay-signature-registration-mode=p2p --aggregate-signature-type=Concatenation"
384- # Include a test for full dedentralization P2P signer registration and P2P signature registration
385- - mode : " decentralized"
386- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
387- next_era : " "
388- cardano_node_version : " 10.6.2"
389- hard_fork_latest_era_at_epoch : 0
390- run_id : " #1"
391- extra_args : " --number-of-aggregators=2 --use-relays --relay-signer-registration-mode=p2p --relay-signature-registration-mode=p2p --aggregate-signature-type=Concatenation"
392- # Include a test for the era switch without regenesis
393- - mode : " std-era-switch-no-genesis"
394- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
395- next_era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[1] }}
396- cardano_node_version : " 10.6.2"
397- hard_fork_latest_era_at_epoch : 0
398- run_id : " #1"
399- extra_args : " --aggregate-signature-type=Concatenation"
400- # Include a test for the era switch with regenesis
401- - mode : " std-era-genesis"
402- era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[0] }}
403- next_era : ${{ fromJSON(needs.build-ubuntu.outputs.eras)[1] }}
404- cardano_node_version : " 10.6.2"
405- hard_fork_latest_era_at_epoch : 0
406- run_id : " #1"
407- extra_args : " --mithril-era-regenesis-on-switch --aggregate-signature-type=Concatenation"
408354 steps :
409355 - name : Checkout sources
410356 uses : actions/checkout@v6
@@ -435,7 +381,7 @@ jobs:
435381 shell : bash
436382 max_attempts : 3
437383 retry_on_exit_code : 2
438- timeout_minutes : 10
384+ timeout_minutes : 720
439385 warning_on_retry : true
440386 command : |
441387 cat > ./mithril-end-to-end.sh << EOF
0 commit comments