Skip to content

Commit deaa6a8

Browse files
committed
wip(ci): run IVC SNARK proofs in e2e tests
1 parent ac948b1 commit deaa6a8

1 file changed

Lines changed: 8 additions & 62 deletions

File tree

.github/workflows/ci.yml

Lines changed: 8 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)