From 5dc406ede22d4afc9f94405f565a88a7b8b79f89 Mon Sep 17 00:00:00 2001 From: Aner Ben Efraim Date: Wed, 6 Nov 2024 14:14:37 +0200 Subject: [PATCH] chore(blockifier_reexecution): add blockifier reexecution test to ci --- .../workflows/blockifier_reexecution_ci.yml | 47 +++++++++++++++++++ .../offline_reexecution_files_prefix | 1 + .../src/state_reader/raw_rpc_json_test.rs | 1 - 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/blockifier_reexecution_ci.yml create mode 100644 crates/blockifier_reexecution/resources/offline_reexecution_files_prefix diff --git a/.github/workflows/blockifier_reexecution_ci.yml b/.github/workflows/blockifier_reexecution_ci.yml new file mode 100644 index 0000000000..bac1f6f46f --- /dev/null +++ b/.github/workflows/blockifier_reexecution_ci.yml @@ -0,0 +1,47 @@ +name: Blockifier-Reexecution-CI + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - auto_merge_enabled + - edited + paths: + # Other than code-related changes, all changes related to the blockifier should trigger the build. + - '.github/workflows/blockifier_ci.yml' + - '.github/workflows/blockifier_reexecution_ci.yml' + - '.github/workflows/upload_artifacts_workflow.yml' + - 'build_native_in_docker.sh' + - 'Cargo.lock' + - 'Cargo.toml' + - 'crates/blockifier/**' + - 'crates/blockifier_reexecution/**' + - 'crates/native_blockifier/**' + - 'scripts/build_native_blockifier.sh' + - 'scripts/dependencies.sh' + - 'scripts/install_build_tools.sh' + - 'scripts/sequencer-ci.Dockerfile' + +# On PR events, cancel existing CI runs on this same PR for this workflow. +concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-${{ github.job }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + blockifier_reexecution: + runs-on: starkware-ubuntu-latest-medium + steps: + - uses: actions/checkout@v4 + - uses: ./.github/actions/bootstrap + # Download the blockifier re-execution test data. + - id: auth + uses: "google-github-actions/auth@v2" + with: + credentials_json: ${{ secrets.SA_REEXECUTION_ARTIFACTS_READ_ACCESS_KEY }} + - uses: 'google-github-actions/setup-gcloud@v2' + - run: echo "REEXECUTION_INPUT_FILES_PREFIX=$(cat ./crates/blockifier_reexecution/resources/offline_reexecution_files_prefix)" >> $GITHUB_ENV + - run: gcloud storage cp -r gs://reexecution_artifacts/$REEXECUTION_INPUT_FILES_PREFIX/resources/* ./crates/blockifier_reexecution/resources/ + # Run blockifier re-execution tests. + - run: cargo test --release -p blockifier_reexecution -- --include-ignored diff --git a/crates/blockifier_reexecution/resources/offline_reexecution_files_prefix b/crates/blockifier_reexecution/resources/offline_reexecution_files_prefix new file mode 100644 index 0000000000..9ac8e87884 --- /dev/null +++ b/crates/blockifier_reexecution/resources/offline_reexecution_files_prefix @@ -0,0 +1 @@ +3f33eebd4 diff --git a/crates/blockifier_reexecution/src/state_reader/raw_rpc_json_test.rs b/crates/blockifier_reexecution/src/state_reader/raw_rpc_json_test.rs index f79d104685..a1d10da6cb 100644 --- a/crates/blockifier_reexecution/src/state_reader/raw_rpc_json_test.rs +++ b/crates/blockifier_reexecution/src/state_reader/raw_rpc_json_test.rs @@ -164,7 +164,6 @@ fn serialize_state_maps() { } #[rstest] -// TODO(Aner): Add block for each starknet version and for declare, deploy, replace_class, etc. #[case::v_0_13_0(600001)] #[case::v_0_13_1(620978)] #[case::v_0_13_1_1(649367)]