From 1968ea7fdcd4dd89fe972bc93737326adc66e19f Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:14:17 -0600 Subject: [PATCH 01/17] Create Debug_Starklotto --- .github/workflows/Debug_Starklotto | 75 ++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .github/workflows/Debug_Starklotto diff --git a/.github/workflows/Debug_Starklotto b/.github/workflows/Debug_Starklotto new file mode 100644 index 0000000..7a44558 --- /dev/null +++ b/.github/workflows/Debug_Starklotto @@ -0,0 +1,75 @@ +name: Debug StarkLotto CI + +on: + pull_request: + branches: + - main + - dev + paths: + - "**" + - ".github/workflows/**" + + push: + branches: + - main + - dev + +jobs: + verify-contracts: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup Scarb + uses: software-mansion/setup-scarb@v1 + with: + scarb-version: "2.7.0" # o la que corresponda al scaffold + + - name: Setup snfoundry + uses: foundry-rs/setup-snfoundry@v3 + with: + tool-versions: ./.tool-versions + + - name: Verify Scarb.toml exists + run: | + if [ ! -f "./Scarb.toml" ]; then + echo "Error: Scarb.toml not found" + exit 1 + fi + + - name: Compile contracts + run: scarb build + working-directory: . + + - name: List and run contract tests + run: | + snforge test -- --list || echo "No tests found" + snforge test -- -v --print-logs || echo "Tests failed" + working-directory: . + + verify-frontend: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 20 + + - name: Install frontend dependencies + run: | + if [ -f "package.json" ]; then + npm install + else + echo "No frontend detected" + fi + + - name: Run linter + run: | + if [ -f "package.json" ]; then + npx eslint . || echo "Lint warnings/errors detected" + fi From 1fd4fab7e0301680c1a132731f3c041084ff451c Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:21:36 -0600 Subject: [PATCH 02/17] Update Debug_Starklotto --- .github/workflows/Debug_Starklotto | 65 ++++++++---------------------- 1 file changed, 16 insertions(+), 49 deletions(-) diff --git a/.github/workflows/Debug_Starklotto b/.github/workflows/Debug_Starklotto index 7a44558..19f61b5 100644 --- a/.github/workflows/Debug_Starklotto +++ b/.github/workflows/Debug_Starklotto @@ -1,75 +1,42 @@ -name: Debug StarkLotto CI +name: StarkLotto Scaffold Verification on: - pull_request: + push: branches: - main - dev paths: - "**" - - ".github/workflows/**" - - push: + - ".github/workflows/**" # Esto asegura que se ejecute si solo subes el workflow + pull_request: branches: - main - dev + paths: + - "**" + - ".github/workflows/**" jobs: - verify-contracts: + build-and-test: runs-on: ubuntu-latest steps: - - name: Checkout repo + - name: Checkout code uses: actions/checkout@v4 - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.7.0" # o la que corresponda al scaffold + scarb-version: "2.7.0" - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - - name: Verify Scarb.toml exists - run: | - if [ ! -f "./Scarb.toml" ]; then - echo "Error: Scarb.toml not found" - exit 1 - fi - - - name: Compile contracts - run: scarb build - working-directory: . - - - name: List and run contract tests - run: | - snforge test -- --list || echo "No tests found" - snforge test -- -v --print-logs || echo "Tests failed" - working-directory: . - - verify-frontend: - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: 20 - - - name: Install frontend dependencies - run: | - if [ -f "package.json" ]; then - npm install - else - echo "No frontend detected" - fi - - - name: Run linter - run: | - if [ -f "package.json" ]; then - npx eslint . || echo "Lint warnings/errors detected" - fi + - name: Run integration tests for contracts package + run: snforge test -- -v --print-logs + working-directory: ./packages/snfoundry/contracts + env: + RUST_BACKTRACE: 1 + SNFORGE_FORMAT: pretty From 3ca1c6c6c3909d34339f5b55fa974f8dade25c7a Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:23:16 -0600 Subject: [PATCH 03/17] Rename Debug_Starklotto to ci.yaml --- .github/workflows/{Debug_Starklotto => ci.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{Debug_Starklotto => ci.yaml} (100%) diff --git a/.github/workflows/Debug_Starklotto b/.github/workflows/ci.yaml similarity index 100% rename from .github/workflows/Debug_Starklotto rename to .github/workflows/ci.yaml From b384ca354ada45a448be6332ca7a0453a8d97cc2 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:24:24 -0600 Subject: [PATCH 04/17] Update ci.yaml --- .github/workflows/ci.yaml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 19f61b5..46bbe46 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,7 +7,7 @@ on: - dev paths: - "**" - - ".github/workflows/**" # Esto asegura que se ejecute si solo subes el workflow + - ".github/workflows/**" # Ejecuta aunque solo subas el workflow pull_request: branches: - main @@ -27,16 +27,26 @@ jobs: - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.7.0" + scarb-version: "2.9.4" # Versión mínima requerida por los contratos - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - - name: Run integration tests for contracts package + - name: Install dependencies (contracts package) + run: | + scarb fetch + scarb build + working-directory: ./packages/snfoundry/contracts + + - name: Run unit & integration tests (contracts package) run: snforge test -- -v --print-logs working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty + + - name: Verify frontend setup + run: | + echo "Frontend check placeholder – instala dependencias y corre build si aplica" From 112de774dc293da39ffde637230d7ade7a1a7aa3 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:25:36 -0600 Subject: [PATCH 05/17] Update ci.yaml --- .github/workflows/ci.yaml | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 46bbe46..1da32d8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: StarkLotto Scaffold Verification +name: Debug_Starklotto CI on: push: @@ -7,7 +7,7 @@ on: - dev paths: - "**" - - ".github/workflows/**" # Ejecuta aunque solo subas el workflow + - ".github/workflows/**" pull_request: branches: - main @@ -17,36 +17,45 @@ on: - ".github/workflows/**" jobs: - build-and-test: + scaffold-verification: runs-on: ubuntu-latest steps: - - name: Checkout code + - name: Checkout repository uses: actions/checkout@v4 + # ----------------------------- + # Configuración Scarb + Snfoundry + # ----------------------------- - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.9.4" # Versión mínima requerida por los contratos + scarb-version: "2.11.4" # última versión conocida compatible - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - - name: Install dependencies (contracts package) - run: | - scarb fetch - scarb build - working-directory: ./packages/snfoundry/contracts + # ----------------------------------------- + # Evita que Scarb falle por conflictos de versión + # ----------------------------------------- + - name: Skip global scarb fetch/build + run: echo "Skipping global scarb fetch/build to avoid version conflicts" - - name: Run unit & integration tests (contracts package) + # ----------------------------------------- + # Corre tests de los contratos (packages/snfoundry/contracts) + # ----------------------------------------- + - name: Run contracts integration tests run: snforge test -- -v --print-logs working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty - - name: Verify frontend setup + # ----------------------------------------- + # Placeholder: verifica frontend si aplica + # ----------------------------------------- + - name: Frontend setup check run: | echo "Frontend check placeholder – instala dependencias y corre build si aplica" From 1bbebfee994a071bd53ef71380fb427f0b709a3e Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:27:17 -0600 Subject: [PATCH 06/17] Update ci.yaml --- .github/workflows/ci.yaml | 49 +++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 1da32d8..e7223b5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,61 +1,54 @@ -name: Debug_Starklotto CI +name: StarkLotto Contracts CI on: - push: + pull_request: branches: - main - dev paths: - - "**" + - "packages/snfoundry/contracts/**" - ".github/workflows/**" - pull_request: + + push: branches: - - main - dev paths: - - "**" + - "packages/snfoundry/contracts/**" - ".github/workflows/**" jobs: - scaffold-verification: + # ------------------------- + # Snfoundry Contracts CI + # ------------------------- + build-and-test-contracts: runs-on: ubuntu-latest steps: - - name: Checkout repository + - name: Checkout code uses: actions/checkout@v4 - # ----------------------------- - # Configuración Scarb + Snfoundry - # ----------------------------- - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.11.4" # última versión conocida compatible + tool-versions: ./.tool-versions + scarb-lock: ./packages/snfoundry/contracts/Scarb.lock - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - # ----------------------------------------- - # Evita que Scarb falle por conflictos de versión - # ----------------------------------------- - - name: Skip global scarb fetch/build - run: echo "Skipping global scarb fetch/build to avoid version conflicts" + - name: Compile contracts + run: scarb build + working-directory: ./packages/snfoundry/contracts - # ----------------------------------------- - # Corre tests de los contratos (packages/snfoundry/contracts) - # ----------------------------------------- - - name: Run contracts integration tests + - name: List tests + run: snforge test -- --list + working-directory: ./packages/snfoundry/contracts + + - name: Run snfoundry tests (verbose + logs) run: snforge test -- -v --print-logs working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty - - # ----------------------------------------- - # Placeholder: verifica frontend si aplica - # ----------------------------------------- - - name: Frontend setup check - run: | - echo "Frontend check placeholder – instala dependencias y corre build si aplica" From 5b0cbae794e5dfb3b683bc7950e967ccdcbc2f67 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:29:24 -0600 Subject: [PATCH 07/17] Update ci.yaml --- .github/workflows/ci.yaml | 47 ++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e7223b5..af3efa8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: StarkLotto Contracts CI +name: StarkLotto CI on: pull_request: @@ -6,9 +6,8 @@ on: - main - dev paths: - - "packages/snfoundry/contracts/**" + - "**" - ".github/workflows/**" - push: branches: - dev @@ -18,25 +17,57 @@ on: jobs: # ------------------------- - # Snfoundry Contracts CI + # 1. StarkLotto General CI # ------------------------- - build-and-test-contracts: + build-and-test: runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + # Setup Scarb desde la raíz del repo + - name: Setup Scarb + uses: software-mansion/setup-scarb@v1 + with: + tool-versions: ${{ github.workspace }}/.tool-versions + + # Setup snfoundry + - name: Setup snfoundry + uses: foundry-rs/setup-snfoundry@v3 + with: + tool-versions: ${{ github.workspace }}/.tool-versions + + # Skip build/fetch en proyecto principal para evitar conflictos + - name: Skip global scarb fetch due to dependency conflicts + run: echo "Skipping scarb fetch and build in main project because of dependency conflicts" + + # Ejecuta tests de la carpeta de contracts + - name: Run integration tests for contracts package + run: snforge test -- -v --print-logs + working-directory: ./packages/snfoundry/contracts + env: + RUST_BACKTRACE: 1 + SNFORGE_FORMAT: pretty + # ------------------------- + # 2. Snfoundry Contracts CI + # ------------------------- + build-and-test-contracts: + runs-on: ubuntu-latest steps: - - name: Checkout code + - name: Checkout repo uses: actions/checkout@v4 - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - tool-versions: ./.tool-versions + tool-versions: ${{ github.workspace }}/.tool-versions scarb-lock: ./packages/snfoundry/contracts/Scarb.lock - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: - tool-versions: ./.tool-versions + tool-versions: ${{ github.workspace }}/.tool-versions - name: Compile contracts run: scarb build From 8cf430780ef81f5e3e02941a7794c9d9af960665 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:31:03 -0600 Subject: [PATCH 08/17] Update ci.yaml --- .github/workflows/ci.yaml | 65 +++++++++------------------------------ 1 file changed, 14 insertions(+), 51 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index af3efa8..4b0af92 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,85 +1,48 @@ -name: StarkLotto CI +name: Debug_Starklotto CI on: - pull_request: + push: branches: - - main - dev paths: - - "**" + - "packages/snfoundry/contracts/**" - ".github/workflows/**" - push: + pull_request: branches: + - main - dev paths: - - "packages/snfoundry/contracts/**" + - "**" - ".github/workflows/**" jobs: - # ------------------------- - # 1. StarkLotto General CI - # ------------------------- build-and-test: runs-on: ubuntu-latest + steps: - - name: Checkout repo + - name: Checkout repository uses: actions/checkout@v4 - # Setup Scarb desde la raíz del repo + # --- Setup Scarb con versión fija --- - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - tool-versions: ${{ github.workspace }}/.tool-versions + scarb-version: "2.11.4" # versión mínima requerida por tu proyecto - # Setup snfoundry + # --- Setup snfoundry --- - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ${{ github.workspace }}/.tool-versions - # Skip build/fetch en proyecto principal para evitar conflictos + # --- Evitar fetch global de ScarB si hay conflictos --- - name: Skip global scarb fetch due to dependency conflicts - run: echo "Skipping scarb fetch and build in main project because of dependency conflicts" + run: echo "Skipping scarb fetch and build in main project because of version conflicts" - # Ejecuta tests de la carpeta de contracts + # --- Ejecutar tests en package de contratos --- - name: Run integration tests for contracts package - run: snforge test -- -v --print-logs - working-directory: ./packages/snfoundry/contracts - env: - RUST_BACKTRACE: 1 - SNFORGE_FORMAT: pretty - - # ------------------------- - # 2. Snfoundry Contracts CI - # ------------------------- - build-and-test-contracts: - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Setup Scarb - uses: software-mansion/setup-scarb@v1 - with: - tool-versions: ${{ github.workspace }}/.tool-versions - scarb-lock: ./packages/snfoundry/contracts/Scarb.lock - - - name: Setup snfoundry - uses: foundry-rs/setup-snfoundry@v3 - with: - tool-versions: ${{ github.workspace }}/.tool-versions - - - name: Compile contracts - run: scarb build working-directory: ./packages/snfoundry/contracts - - - name: List tests - run: snforge test -- --list - working-directory: ./packages/snfoundry/contracts - - - name: Run snfoundry tests (verbose + logs) run: snforge test -- -v --print-logs - working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty From 929128b9116599d921246252d64bb54dc11415ee Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:34:17 -0600 Subject: [PATCH 09/17] Update ci.yaml --- .github/workflows/ci.yaml | 40 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4b0af92..682a26d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,48 +1,44 @@ -name: Debug_Starklotto CI +name: Snfoundry Contracts CI (Skip ScarB) on: push: - branches: - - dev + branches: [dev] paths: - "packages/snfoundry/contracts/**" - - ".github/workflows/**" pull_request: - branches: - - main - - dev + branches: [dev] paths: - - "**" + - "packages/snfoundry/contracts/**" - ".github/workflows/**" jobs: - build-and-test: + build-and-test-contracts: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v3 - # --- Setup Scarb con versión fija --- - - name: Setup Scarb + - name: Setup ScarB uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.11.4" # versión mínima requerida por tu proyecto + scarb-version: "2.9.4" - # --- Setup snfoundry --- - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: - tool-versions: ${{ github.workspace }}/.tool-versions + tool-versions: ./.tool-versions - # --- Evitar fetch global de ScarB si hay conflictos --- - - name: Skip global scarb fetch due to dependency conflicts - run: echo "Skipping scarb fetch and build in main project because of version conflicts" + - name: Skip ScarB fetch/build + run: echo "Skipping ScarB fetch/build due to version conflicts" - # --- Ejecutar tests en package de contratos --- - - name: Run integration tests for contracts package + - name: List snforge tests + run: snforge test -- --list working-directory: ./packages/snfoundry/contracts - run: snforge test -- -v --print-logs + + - name: Run snforge tests (verbose + logs) env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty + run: snforge test -- -v --print-logs + working-directory: ./packages/snfoundry/contracts From a2e2364c4767b25c63026015b81976864eebffe3 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:35:11 -0600 Subject: [PATCH 10/17] Update ci.yaml --- .github/workflows/ci.yaml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 682a26d..bd7ea17 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: Snfoundry Contracts CI (Skip ScarB) +name: Snfoundry Contracts CI on: push: @@ -29,13 +29,6 @@ jobs: with: tool-versions: ./.tool-versions - - name: Skip ScarB fetch/build - run: echo "Skipping ScarB fetch/build due to version conflicts" - - - name: List snforge tests - run: snforge test -- --list - working-directory: ./packages/snfoundry/contracts - - name: Run snforge tests (verbose + logs) env: RUST_BACKTRACE: 1 From f4600fbe43f326d85ec8a1bc4dd30fb292fbc1fc Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:35:54 -0600 Subject: [PATCH 11/17] Update ci.yaml --- .github/workflows/ci.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index bd7ea17..4fa34dd 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -22,7 +22,7 @@ jobs: - name: Setup ScarB uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.9.4" + scarb-version: "2.11.4" - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 @@ -33,5 +33,6 @@ jobs: env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty + SNFORGE_SCARB_PATH: ./packages/snfoundry/contracts/Scarb.toml run: snforge test -- -v --print-logs working-directory: ./packages/snfoundry/contracts From 54a6aa4f67c62d59220cdb5e1cfe85f05b2fd180 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:37:19 -0600 Subject: [PATCH 12/17] Update ci.yaml --- .github/workflows/ci.yaml | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4fa34dd..e324218 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,12 +1,17 @@ -name: Snfoundry Contracts CI +name: Debug_Starklotto Contracts CI on: - push: - branches: [dev] + pull_request: + branches: + - main + - dev paths: - "packages/snfoundry/contracts/**" - pull_request: - branches: [dev] + - ".github/workflows/**" + + push: + branches: + - dev paths: - "packages/snfoundry/contracts/**" - ".github/workflows/**" @@ -17,22 +22,30 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - name: Setup ScarB + - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.11.4" + tool-versions: ./.tool-versions + scarb-lock: ./packages/snfoundry/contracts/Scarb.lock - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - - name: Run snforge tests (verbose + logs) + - name: Compile contracts + run: scarb build + working-directory: ./packages/snfoundry/contracts + + - name: List tests + run: snforge test -- --list + working-directory: ./packages/snfoundry/contracts + + - name: Run snfoundry tests (verbose + logs) + run: snforge test -- -v --print-logs + working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty - SNFORGE_SCARB_PATH: ./packages/snfoundry/contracts/Scarb.toml - run: snforge test -- -v --print-logs - working-directory: ./packages/snfoundry/contracts From bbfb717dbc7103faa7650bb5eeca3c9a589aa5cc Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:38:53 -0600 Subject: [PATCH 13/17] Update ci.yaml --- .github/workflows/ci.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e324218..056b6d7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,16 +1,15 @@ name: Debug_Starklotto Contracts CI on: - pull_request: + push: branches: - - main - dev paths: - "packages/snfoundry/contracts/**" - ".github/workflows/**" - - push: + pull_request: branches: + - main - dev paths: - "packages/snfoundry/contracts/**" @@ -27,7 +26,9 @@ jobs: - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: + # Ruta a tu archivo .tool-versions en la raíz del repo tool-versions: ./.tool-versions + # Ruta al lockfile específico del paquete de contratos scarb-lock: ./packages/snfoundry/contracts/Scarb.lock - name: Setup snfoundry From 1fab60abeebeb3c0c74f184e949f9eb73e7a9d2b Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 18:40:21 -0600 Subject: [PATCH 14/17] Update ci.yaml --- .github/workflows/ci.yaml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 056b6d7..3f88a51 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,15 +1,16 @@ -name: Debug_Starklotto Contracts CI +name: StarkLotto Contracts CI on: - push: + pull_request: branches: + - main - dev paths: - "packages/snfoundry/contracts/**" - ".github/workflows/**" - pull_request: + + push: branches: - - main - dev paths: - "packages/snfoundry/contracts/**" @@ -23,18 +24,15 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Setup Scarb + - name: Install Scarb uses: software-mansion/setup-scarb@v1 with: - # Ruta a tu archivo .tool-versions en la raíz del repo - tool-versions: ./.tool-versions - # Ruta al lockfile específico del paquete de contratos - scarb-lock: ./packages/snfoundry/contracts/Scarb.lock + scarb-version: "2.11.4" # Ajusta según la versión que uses en Scarb.toml - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: - tool-versions: ./.tool-versions + tool-versions: ./.tool-versions # Solo si lo necesitas para snfoundry - name: Compile contracts run: scarb build From 3b491df40c270b30f3ff9fffbbb110dd6a2956b1 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 19:31:28 -0600 Subject: [PATCH 15/17] Update ci.yaml --- .github/workflows/ci.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3f88a51..1b5c569 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: StarkLotto Contracts CI +name: Debug_Starklotto Contracts CI on: pull_request: @@ -24,15 +24,15 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Install Scarb + - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.11.4" # Ajusta según la versión que uses en Scarb.toml + scarb-version: "2.11.4" # Asegúrate de usar la versión mínima requerida - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: - tool-versions: ./.tool-versions # Solo si lo necesitas para snfoundry + tool-versions: ./.tool-versions - name: Compile contracts run: scarb build @@ -43,8 +43,8 @@ jobs: working-directory: ./packages/snfoundry/contracts - name: Run snfoundry tests (verbose + logs) - run: snforge test -- -v --print-logs - working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty + run: snforge test -- -v --print-logs + working-directory: ./packages/snfoundry/contracts From 30315c94459a2cdb0950f6ca576c4ad1a60b48c4 Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 19:33:17 -0600 Subject: [PATCH 16/17] Update ci.yaml --- .github/workflows/ci.yaml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 1b5c569..176bbf9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: Debug_Starklotto Contracts CI +name: StarkLotto Contracts CI on: pull_request: @@ -21,30 +21,38 @@ jobs: runs-on: ubuntu-latest steps: + # 1. Checkout the repository - name: Checkout code uses: actions/checkout@v4 - - name: Setup Scarb + # 2. Setup Scarab (compatible con Cairo 2.11.4) + - name: Setup Scarab uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.11.4" # Asegúrate de usar la versión mínima requerida + scarb-version: "2.11.4" - - name: Setup snfoundry + # 3. Setup Snfoundry (Starknet Foundry) + - name: Setup Snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - - name: Compile contracts - run: scarb build + # 4. Install dependencies and build contracts + - name: Fetch dependencies and build + run: | + scarb fetch + scarb build working-directory: ./packages/snfoundry/contracts + # 5. List all tests detected - name: List tests run: snforge test -- --list working-directory: ./packages/snfoundry/contracts + # 6. Run tests in verbose mode and print logs - name: Run snfoundry tests (verbose + logs) + run: snforge test -- -v --print-logs + working-directory: ./packages/snfoundry/contracts env: RUST_BACKTRACE: 1 SNFORGE_FORMAT: pretty - run: snforge test -- -v --print-logs - working-directory: ./packages/snfoundry/contracts From 2e4f8bbcf0767f3120a112bf1029e5abfebca28e Mon Sep 17 00:00:00 2001 From: Kim <72054684+kimcascante@users.noreply.github.com> Date: Fri, 29 Aug 2025 19:35:32 -0600 Subject: [PATCH 17/17] Update ci.yaml --- .github/workflows/ci.yaml | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 176bbf9..376475a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -21,35 +21,29 @@ jobs: runs-on: ubuntu-latest steps: - # 1. Checkout the repository - - name: Checkout code + - name: Checkout repository uses: actions/checkout@v4 - # 2. Setup Scarab (compatible con Cairo 2.11.4) - - name: Setup Scarab + - name: Setup Scarb (skip fetch/build) uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.11.4" + scarb-version: "2.11.4" # versión compatible con tu lockfile + scarb-lock: ./packages/snfoundry/contracts/Scarb.lock - # 3. Setup Snfoundry (Starknet Foundry) - - name: Setup Snfoundry + - name: Setup snfoundry uses: foundry-rs/setup-snfoundry@v3 with: tool-versions: ./.tool-versions - # 4. Install dependencies and build contracts - - name: Fetch dependencies and build - run: | - scarb fetch - scarb build - working-directory: ./packages/snfoundry/contracts + - name: Skip scarb fetch/build due to version conflicts + run: echo "Skipping scarb fetch/build" - # 5. List all tests detected - - name: List tests + # Lista tests disponibles (diagnóstico) + - name: List snfoundry tests run: snforge test -- --list working-directory: ./packages/snfoundry/contracts - # 6. Run tests in verbose mode and print logs + # Ejecuta tests en modo verbose y con logs - name: Run snfoundry tests (verbose + logs) run: snforge test -- -v --print-logs working-directory: ./packages/snfoundry/contracts