test: add cucumber environment with initial ported integration tests (#741)

This PR introduces the initial Cucumber-based integration test framework for the LEZ, building on the testing-framework integration work started by @andrussal, adds the first set of Cucumber integration scenarios and establishes reusable infrastructure for future Cucumber scenarios.

---------

Co-authored-by: Andrus Salumets <salumets.andrus@gmail.com>
Co-authored-by: Sergio Chouhy <sergio.chouhy@gmail.com>
Co-authored-by: Sergio Chouhy <41742639+schouhy@users.noreply.github.com>
Co-authored-by: Roman <zajic@zajic.net>
Co-authored-by: Daniil Polyakov <arjentix@gmail.com>
Co-authored-by: Moudy <m.ellaz@hotmail.com>
Co-authored-by: andrussal <salumets.andrus@gmail.com>
This commit is contained in:
Hansie Odendaal
2026-08-20 21:15:05 +02:00
committed by GitHub
co-authored by Andrus Salumets Sergio Chouhy Sergio Chouhy Roman Daniil Polyakov Moudy
parent 03f46bf191
commit 7dac077487
73 changed files with 9034 additions and 582 deletions
+14 -2
View File
@@ -284,8 +284,20 @@ jobs:
RISC0_DEV_MODE=1
RUST_LOG=info
run: |
source .github/scripts/with_retry.sh
with_retry 'cargo nextest run --archive-file integration-tests.tar.zst -E "binary(${{ matrix.target }})"' 5
source .github/scripts/with_retry.sh
if [[ "${{ matrix.target }}" == "tf_bedrock_builder" || \
"${{ matrix.target }}" == "tf_app_deployments" ]]; then
# The nextest archive contains the absolute Cargo git checkout
# path compiled into the Logos testing framework. This is a fresh
# runner, so materialize the pinned Logos checkout again before
# allowing TF to use its local build provider.
cargo fetch --locked
with_retry 'env -u GITHUB_ACTIONS -u CI cargo nextest run --archive-file integration-tests.tar.zst -E "binary(${{ matrix.target }})"' 5
else
with_retry 'cargo nextest run --archive-file integration-tests.tar.zst -E "binary(${{ matrix.target }})"' 5
fi
valid-proof-test:
needs: ci-image