From 6874d9d852eb3f88e11478eeb45744a8ac8693cf Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Fri, 11 Apr 2025 16:58:54 -0300 Subject: [PATCH 01/27] add blockifier tests to the ci --- .github/workflows/ci.yml | 64 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0224840e2..b80c39636 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -183,6 +183,70 @@ jobs: - name: test-cairo run: make test-cairo + tests-sequencer: + name: test (linux, amd64) + runs-on: ubuntu-24.04 + env: + MLIR_SYS_190_PREFIX: /usr/lib/llvm-19/ + LLVM_SYS_191_PREFIX: /usr/lib/llvm-19/ + TABLEGEN_190_PREFIX: /usr/lib/llvm-19/ + RUST_LOG: cairo_native=debug,cairo_native_test=debug + steps: + - name: Checkout Native + uses: actions/checkout@v4 + with: + path: cairo_native + - name: Checkout Sequencer + uses: actions/checkout@v4 + with: + repository: lambdaclass/sequencer + path: sequencer + ref: 998a3d6fa88b349785b2f81dbe42292c246e1917 # replay-v2.12.0-dev.0 + + - name: check and free hdd space left + run: | + echo "Listing 20 largest packages" + dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 20 + df -h + sudo apt-get update + sudo apt-get remove -y '^llvm-.*' + sudo apt-get remove -y 'php.*' + sudo apt-get remove -y '^dotnet-.*' + sudo apt-get remove -y '^temurin-.*' + sudo apt-get remove -y azure-cli microsoft-edge-stable google-chrome-stable firefox mono-devel + sudo apt-get autoremove -y + sudo apt-get clean + df -h + echo "Removing large directories" + # deleting 15GB + sudo rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android + df -h + - name: Setup rust env + uses: dtolnay/rust-toolchain@1.84.1 + - name: Retreive cached dependecies + uses: Swatinem/rust-cache@v2 + - name: add llvm deb repository + uses: myci-actions/add-deb-repo@11 + with: + repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main + repo-name: llvm-repo + keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key + - run: sudo apt-get update && sudo apt-get upgrade -y + - name: Install LLVM + run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools + - name: Patch replay dependencies + run: | + # Updates native dependency to local path + new_path='"..\/cairo_native"' + sed -i'' -r "s/^cairo-native = .*/cairo-native.path = $new_path/" Cargo.toml + + git diff + - name: Run blockifier tests + run: | + cd ../sequencer + cargo test -p blockifier --features cairo_native + coverage: name: coverage runs-on: ubuntu-24.04 From 88d13d846206cbb51a537b7d97ad6c8c5863b574 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Fri, 11 Apr 2025 17:04:46 -0300 Subject: [PATCH 02/27] rename job --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b80c39636..19b62acd7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -184,7 +184,7 @@ jobs: run: make test-cairo tests-sequencer: - name: test (linux, amd64) + name: Blockifier tests runs-on: ubuntu-24.04 env: MLIR_SYS_190_PREFIX: /usr/lib/llvm-19/ From 0ff892119f2f43028ed7561c83d76570e4038c83 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Fri, 11 Apr 2025 17:26:47 -0300 Subject: [PATCH 03/27] fix ci --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19b62acd7..ef70c0989 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -191,6 +191,10 @@ jobs: LLVM_SYS_191_PREFIX: /usr/lib/llvm-19/ TABLEGEN_190_PREFIX: /usr/lib/llvm-19/ RUST_LOG: cairo_native=debug,cairo_native_test=debug + defaults: + run: + shell: bash + working-directory: ./sequencer steps: - name: Checkout Native uses: actions/checkout@v4 From 0364c33d689e2b036e7123eb0514b879a1f72a51 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Fri, 11 Apr 2025 17:41:36 -0300 Subject: [PATCH 04/27] try fix ci --- .github/workflows/ci.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ef70c0989..82a0cb95a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -227,7 +227,7 @@ jobs: sudo rm -rf /usr/local/lib/android df -h - name: Setup rust env - uses: dtolnay/rust-toolchain@1.84.1 + uses: dtolnay/rust-toolchain@1.85 - name: Retreive cached dependecies uses: Swatinem/rust-cache@v2 - name: add llvm deb repository @@ -239,7 +239,7 @@ jobs: - run: sudo apt-get update && sudo apt-get upgrade -y - name: Install LLVM run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools - - name: Patch replay dependencies + - name: Patch Cairo Native in Sequencer run: | # Updates native dependency to local path new_path='"..\/cairo_native"' @@ -247,9 +247,7 @@ jobs: git diff - name: Run blockifier tests - run: | - cd ../sequencer - cargo test -p blockifier --features cairo_native + run: cargo test -p blockifier --features cairo_native coverage: name: coverage From 38e23b10c49683a8ec47c9ae3b4935bfd66da45a Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Fri, 11 Apr 2025 18:02:15 -0300 Subject: [PATCH 05/27] install linux-deps workflow --- .github/workflows/ci.yml | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82a0cb95a..30cdfa1fb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -190,7 +190,6 @@ jobs: MLIR_SYS_190_PREFIX: /usr/lib/llvm-19/ LLVM_SYS_191_PREFIX: /usr/lib/llvm-19/ TABLEGEN_190_PREFIX: /usr/lib/llvm-19/ - RUST_LOG: cairo_native=debug,cairo_native_test=debug defaults: run: shell: bash @@ -207,38 +206,15 @@ jobs: path: sequencer ref: 998a3d6fa88b349785b2f81dbe42292c246e1917 # replay-v2.12.0-dev.0 - - name: check and free hdd space left - run: | - echo "Listing 20 largest packages" - dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 20 - df -h - sudo apt-get update - sudo apt-get remove -y '^llvm-.*' - sudo apt-get remove -y 'php.*' - sudo apt-get remove -y '^dotnet-.*' - sudo apt-get remove -y '^temurin-.*' - sudo apt-get remove -y azure-cli microsoft-edge-stable google-chrome-stable firefox mono-devel - sudo apt-get autoremove -y - sudo apt-get clean - df -h - echo "Removing large directories" - # deleting 15GB - sudo rm -rf /usr/share/dotnet/ - sudo rm -rf /usr/local/lib/android - df -h + - uses: ./cairo_native/.github/actions/install-linux-deps - name: Setup rust env uses: dtolnay/rust-toolchain@1.85 - name: Retreive cached dependecies uses: Swatinem/rust-cache@v2 - - name: add llvm deb repository - uses: myci-actions/add-deb-repo@11 with: - repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main - repo-name: llvm-repo - keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - - run: sudo apt-get update && sudo apt-get upgrade -y - - name: Install LLVM - run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools + workspaces: | + cairo_native + - name: Patch Cairo Native in Sequencer run: | # Updates native dependency to local path @@ -246,6 +222,7 @@ jobs: sed -i'' -r "s/^cairo-native = .*/cairo-native.path = $new_path/" Cargo.toml git diff + - name: Run blockifier tests run: cargo test -p blockifier --features cairo_native From 44218a97692fe5717fca4c475b7828eaab8f64d6 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 14 Apr 2025 16:04:42 -0300 Subject: [PATCH 06/27] ubuntu-lastest --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30cdfa1fb..df6eceea1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -185,7 +185,7 @@ jobs: tests-sequencer: name: Blockifier tests - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest env: MLIR_SYS_190_PREFIX: /usr/lib/llvm-19/ LLVM_SYS_191_PREFIX: /usr/lib/llvm-19/ @@ -222,7 +222,7 @@ jobs: sed -i'' -r "s/^cairo-native = .*/cairo-native.path = $new_path/" Cargo.toml git diff - + - name: Run blockifier tests run: cargo test -p blockifier --features cairo_native From 9f8b298db6d932cc065194d2905bb666d837e129 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 09:51:56 -0300 Subject: [PATCH 07/27] try fix --- .github/workflows/ci.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index df6eceea1..c4ff8de5a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -183,7 +183,7 @@ jobs: - name: test-cairo run: make test-cairo - tests-sequencer: + tests-blockifier: name: Blockifier tests runs-on: ubuntu-latest env: @@ -193,7 +193,7 @@ jobs: defaults: run: shell: bash - working-directory: ./sequencer + steps: - name: Checkout Native uses: actions/checkout@v4 @@ -214,6 +214,7 @@ jobs: with: workspaces: | cairo_native + sequencer - name: Patch Cairo Native in Sequencer run: | @@ -224,7 +225,9 @@ jobs: git diff - name: Run blockifier tests - run: cargo test -p blockifier --features cairo_native + run: | + ../sequencer + cargo test -p blockifier --features cairo_native coverage: name: coverage From d5bbc08dfe4778100b2fd76e92943b96c8aea5c3 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 09:59:03 -0300 Subject: [PATCH 08/27] forgot to cd sequencer --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c4ff8de5a..c8015f314 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -218,6 +218,7 @@ jobs: - name: Patch Cairo Native in Sequencer run: | + ../sequencer # Updates native dependency to local path new_path='"..\/cairo_native"' sed -i'' -r "s/^cairo-native = .*/cairo-native.path = $new_path/" Cargo.toml From 5ded3b07188aced3dc86d1b6f40717758cd53c4d Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 10:03:43 -0300 Subject: [PATCH 09/27] forgot to cd sequencer --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c8015f314..790e91838 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -218,7 +218,7 @@ jobs: - name: Patch Cairo Native in Sequencer run: | - ../sequencer + cd ../sequencer # Updates native dependency to local path new_path='"..\/cairo_native"' sed -i'' -r "s/^cairo-native = .*/cairo-native.path = $new_path/" Cargo.toml From ca643cbe97b9860c85af7ca2c8fb346c6e77dafd Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 10:14:28 -0300 Subject: [PATCH 10/27] forgot to cd sequencer --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 790e91838..be6bfd05b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -218,7 +218,7 @@ jobs: - name: Patch Cairo Native in Sequencer run: | - cd ../sequencer + cd sequencer # Updates native dependency to local path new_path='"..\/cairo_native"' sed -i'' -r "s/^cairo-native = .*/cairo-native.path = $new_path/" Cargo.toml @@ -227,7 +227,7 @@ jobs: - name: Run blockifier tests run: | - ../sequencer + cd sequencer cargo test -p blockifier --features cairo_native coverage: From 47c7445f20493d673d0f4d286d0c19ce7aaa3bdb Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 10:42:48 -0300 Subject: [PATCH 11/27] try installing ld --- .github/actions/install-linux-deps/action.yml | 2 +- .github/workflows/ci.yml | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/actions/install-linux-deps/action.yml b/.github/actions/install-linux-deps/action.yml index e827acdaa..4a2addf5d 100644 --- a/.github/actions/install-linux-deps/action.yml +++ b/.github/actions/install-linux-deps/action.yml @@ -30,7 +30,7 @@ runs: keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - name: Update and upgrade APT shell: bash - run: sudo apt-get update && sudo apt-get upgrade -y + run: sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install binutils - name: Install LLVM shell: bash run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be6bfd05b..64053dc98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -190,10 +190,6 @@ jobs: MLIR_SYS_190_PREFIX: /usr/lib/llvm-19/ LLVM_SYS_191_PREFIX: /usr/lib/llvm-19/ TABLEGEN_190_PREFIX: /usr/lib/llvm-19/ - defaults: - run: - shell: bash - steps: - name: Checkout Native uses: actions/checkout@v4 From 9978fb4fb62ccda2a6dc7ae259347027ae41a4f4 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 10:58:20 -0300 Subject: [PATCH 12/27] change rust version --- .github/actions/install-linux-deps/action.yml | 3 ++- .github/workflows/ci.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/actions/install-linux-deps/action.yml b/.github/actions/install-linux-deps/action.yml index 4a2addf5d..44f80d495 100644 --- a/.github/actions/install-linux-deps/action.yml +++ b/.github/actions/install-linux-deps/action.yml @@ -1,4 +1,5 @@ name: 'Install Linux Dependencies' +description: "Install linux dependencies for Cairo Native" runs: using: "composite" steps: @@ -30,7 +31,7 @@ runs: keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - name: Update and upgrade APT shell: bash - run: sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install binutils + run: sudo apt-get update && sudo apt-get upgrade -y - name: Install LLVM shell: bash run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64053dc98..dc7cdd96c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -204,7 +204,7 @@ jobs: - uses: ./cairo_native/.github/actions/install-linux-deps - name: Setup rust env - uses: dtolnay/rust-toolchain@1.85 + uses: dtolnay/rust-toolchain@1.84.1 - name: Retreive cached dependecies uses: Swatinem/rust-cache@v2 with: From 147e062ea3f879f50e2f9302bf14ec827101014c Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 11:09:49 -0300 Subject: [PATCH 13/27] try installing binutils --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dc7cdd96c..07033d863 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -224,6 +224,7 @@ jobs: - name: Run blockifier tests run: | cd sequencer + sudo apt-get install binutils cargo test -p blockifier --features cairo_native coverage: From d582c4c19f675a41476bb3d66f230a272148463e Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 12:01:08 -0300 Subject: [PATCH 14/27] try fix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 07033d863..8bf67ffb7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -202,7 +202,6 @@ jobs: path: sequencer ref: 998a3d6fa88b349785b2f81dbe42292c246e1917 # replay-v2.12.0-dev.0 - - uses: ./cairo_native/.github/actions/install-linux-deps - name: Setup rust env uses: dtolnay/rust-toolchain@1.84.1 - name: Retreive cached dependecies @@ -211,6 +210,7 @@ jobs: workspaces: | cairo_native sequencer + - uses: ./cairo_native/.github/actions/install-linux-deps - name: Patch Cairo Native in Sequencer run: | From d0fc78804c9fb29f5e47cb1f6231a1526f47d0e4 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 12:13:25 -0300 Subject: [PATCH 15/27] try fix --- .github/workflows/ci.yml | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8bf67ffb7..d5ca07b31 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -202,15 +202,37 @@ jobs: path: sequencer ref: 998a3d6fa88b349785b2f81dbe42292c246e1917 # replay-v2.12.0-dev.0 + - name: check and free hdd space left + run: | + echo "Listing 20 largest packages" + dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 20 + df -h + sudo apt-get update + sudo apt-get remove -y '^llvm-.*' + sudo apt-get remove -y 'php.*' + sudo apt-get remove -y '^dotnet-.*' + sudo apt-get remove -y '^temurin-.*' + sudo apt-get remove -y azure-cli microsoft-edge-stable google-chrome-stable firefox mono-devel + sudo apt-get autoremove -y + sudo apt-get clean + df -h + echo "Removing large directories" + # deleting 15GB + sudo rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android + df -h - name: Setup rust env uses: dtolnay/rust-toolchain@1.84.1 - name: Retreive cached dependecies uses: Swatinem/rust-cache@v2 + - name: add llvm deb repository + uses: myci-actions/add-deb-repo@11 with: - workspaces: | - cairo_native - sequencer - - uses: ./cairo_native/.github/actions/install-linux-deps + repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main + repo-name: llvm-repo + keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key + - name: Install LLVM + run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools - name: Patch Cairo Native in Sequencer run: | @@ -224,7 +246,6 @@ jobs: - name: Run blockifier tests run: | cd sequencer - sudo apt-get install binutils cargo test -p blockifier --features cairo_native coverage: From 4bdd5803c9ac2196d26e22ce7d4b54ba7027bbd4 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 16:05:52 -0300 Subject: [PATCH 16/27] update sequencer ref --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d5ca07b31..a5c24496e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -195,12 +195,13 @@ jobs: uses: actions/checkout@v4 with: path: cairo_native + - name: Checkout Sequencer uses: actions/checkout@v4 with: repository: lambdaclass/sequencer path: sequencer - ref: 998a3d6fa88b349785b2f81dbe42292c246e1917 # replay-v2.12.0-dev.0 + ref: c94c609d6c7fc9b03a8378fe1c70fb992515ef75 # replay-v2.12.0-dev.0 - name: check and free hdd space left run: | From 61f5167f7bf127393c898bfe8525f45e6f82d803 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 16:33:53 -0300 Subject: [PATCH 17/27] try fix --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a5c24496e..ac3cd80b5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -185,11 +185,12 @@ jobs: tests-blockifier: name: Blockifier tests - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 env: MLIR_SYS_190_PREFIX: /usr/lib/llvm-19/ LLVM_SYS_191_PREFIX: /usr/lib/llvm-19/ TABLEGEN_190_PREFIX: /usr/lib/llvm-19/ + RUST_LOG: cairo_native=debug steps: - name: Checkout Native uses: actions/checkout@v4 @@ -232,6 +233,7 @@ jobs: repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main repo-name: llvm-repo keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key + - run: sudo apt-get update && sudo apt-get upgrade -y - name: Install LLVM run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools @@ -246,6 +248,7 @@ jobs: - name: Run blockifier tests run: | + ls cd sequencer cargo test -p blockifier --features cairo_native From ebfdc992745ce29dcdf546746150a0b1f85501f6 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Mon, 21 Apr 2025 16:40:52 -0300 Subject: [PATCH 18/27] remove frees --- .github/workflows/ci.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac3cd80b5..077244863 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -203,26 +203,6 @@ jobs: repository: lambdaclass/sequencer path: sequencer ref: c94c609d6c7fc9b03a8378fe1c70fb992515ef75 # replay-v2.12.0-dev.0 - - - name: check and free hdd space left - run: | - echo "Listing 20 largest packages" - dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 20 - df -h - sudo apt-get update - sudo apt-get remove -y '^llvm-.*' - sudo apt-get remove -y 'php.*' - sudo apt-get remove -y '^dotnet-.*' - sudo apt-get remove -y '^temurin-.*' - sudo apt-get remove -y azure-cli microsoft-edge-stable google-chrome-stable firefox mono-devel - sudo apt-get autoremove -y - sudo apt-get clean - df -h - echo "Removing large directories" - # deleting 15GB - sudo rm -rf /usr/share/dotnet/ - sudo rm -rf /usr/local/lib/android - df -h - name: Setup rust env uses: dtolnay/rust-toolchain@1.84.1 - name: Retreive cached dependecies From cc2567fdbbd5d70d66a11a4f7be295de0a24bd61 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 09:25:11 -0300 Subject: [PATCH 19/27] add --locked flag --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 077244863..16ba6e648 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -230,7 +230,7 @@ jobs: run: | ls cd sequencer - cargo test -p blockifier --features cairo_native + cargo test -p blockifier --features cairo_native --locked coverage: name: coverage From 31194f3434ac7fa78e5e8cd11e608a1570a39617 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 09:37:33 -0300 Subject: [PATCH 20/27] check how it behaves in another workflow --- .github/workflows/ci.yml | 3 +-- .github/workflows/starknet-blocks.yml | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d46a454bb..2502ee459 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -228,9 +228,8 @@ jobs: - name: Run blockifier tests run: | - ls cd sequencer - cargo test -p blockifier --features cairo_native --locked + cargo test -p blockifier --features cairo_native coverage: name: coverage diff --git a/.github/workflows/starknet-blocks.yml b/.github/workflows/starknet-blocks.yml index d4ddd9d8e..26cdd4e39 100644 --- a/.github/workflows/starknet-blocks.yml +++ b/.github/workflows/starknet-blocks.yml @@ -87,6 +87,11 @@ jobs: git diff + - name: Run sequencer tests + run: | + cd ../sequencer + cargo test -p blockifier --features cairo_native + - name: Run with Native if: ${{ matrix.runner == 'native' }} run: | From dd4ef05b5f7e008c17bb7684e7de695009345369 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 09:45:20 -0300 Subject: [PATCH 21/27] revert last commit --- .github/workflows/starknet-blocks.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/starknet-blocks.yml b/.github/workflows/starknet-blocks.yml index 26cdd4e39..d4ddd9d8e 100644 --- a/.github/workflows/starknet-blocks.yml +++ b/.github/workflows/starknet-blocks.yml @@ -87,11 +87,6 @@ jobs: git diff - - name: Run sequencer tests - run: | - cd ../sequencer - cargo test -p blockifier --features cairo_native - - name: Run with Native if: ${{ matrix.runner == 'native' }} run: | From 255e6931c7f22200b63b6b75477c341a229be04f Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 16:23:37 -0300 Subject: [PATCH 22/27] check ld --- .github/workflows/ci.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2502ee459..133c912d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -228,8 +228,9 @@ jobs: - name: Run blockifier tests run: | - cd sequencer - cargo test -p blockifier --features cairo_native + which ld + cd sequencer/crates/blockifier + cargo test --features cairo_native coverage: name: coverage @@ -389,7 +390,7 @@ jobs: df -h - name: build image run: docker build . - + build-sierra-emu: name: Build sierra-emu runs-on: ubuntu-latest From 918555ac97226c69a194049bb0e35b4edb1a5785 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 16:35:46 -0300 Subject: [PATCH 23/27] try with offline --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 133c912d4..2c0c00122 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -228,9 +228,8 @@ jobs: - name: Run blockifier tests run: | - which ld - cd sequencer/crates/blockifier - cargo test --features cairo_native + cd sequencer + cargo test -p blockifier --features cairo_native --offline coverage: name: coverage From f1fd8efa69fb0de5c2a657685663c3e70905d6bc Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 16:48:35 -0300 Subject: [PATCH 24/27] install lld --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2c0c00122..f2035ee16 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -215,7 +215,7 @@ jobs: keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - run: sudo apt-get update && sudo apt-get upgrade -y - name: Install LLVM - run: sudo apt-get install llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools + run: sudo apt-get install lld llvm-19 llvm-19-dev llvm-19-runtime clang-19 clang-tools-19 lld-19 libpolly-19-dev libmlir-19-dev mlir-19-tools - name: Patch Cairo Native in Sequencer run: | From f7e33a008460ca4aa63123f715e5d9e43b70a006 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Wed, 23 Apr 2025 16:52:14 -0300 Subject: [PATCH 25/27] remove offline --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f2035ee16..064f47a46 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -229,7 +229,7 @@ jobs: - name: Run blockifier tests run: | cd sequencer - cargo test -p blockifier --features cairo_native --offline + cargo test -p blockifier --features cairo_native coverage: name: coverage From 2117e5fdf2e6ed90ab8fc6bdcc2c64e4e7fd4f83 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Thu, 24 Apr 2025 10:17:02 -0300 Subject: [PATCH 26/27] reduce recursion depth --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 064f47a46..d1ef94682 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -202,7 +202,7 @@ jobs: with: repository: lambdaclass/sequencer path: sequencer - ref: c94c609d6c7fc9b03a8378fe1c70fb992515ef75 # replay-v2.12.0-dev.0 + ref: 81505b1b48e941c52c2e9780f48ef4443d555f89 # branch: reduce-recursion-depth - name: Setup rust env uses: dtolnay/rust-toolchain@1.84.1 - name: Retreive cached dependecies From d8b38476bb6dc15518642a28cf2d2bb3625d5da0 Mon Sep 17 00:00:00 2001 From: FrancoGiachetta Date: Thu, 17 Jul 2025 13:32:24 -0300 Subject: [PATCH 27/27] change sequencer's version --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2642739ea..ee4de3c28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -200,9 +200,9 @@ jobs: - name: Checkout Sequencer uses: actions/checkout@v4 with: - repository: lambdaclass/sequencer + repository: starkware-libs/sequencer path: sequencer - ref: 81505b1b48e941c52c2e9780f48ef4443d555f89 # branch: reduce-recursion-depth + ref: apollo-v0.14.0-testnet - name: Setup rust env uses: dtolnay/rust-toolchain@1.84.1 - name: Retreive cached dependecies