From 3d5210f0b2f4406f748e682f967d8239070135a6 Mon Sep 17 00:00:00 2001 From: Yaroslav Kukharuk Date: Sat, 9 May 2026 18:21:55 +0200 Subject: [PATCH 1/4] ci: add new state matrix to juno-test workflow --- .github/workflows/juno-test.yml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/juno-test.yml b/.github/workflows/juno-test.yml index 9b3aab123b..9d2e51dfe2 100644 --- a/.github/workflows/juno-test.yml +++ b/.github/workflows/juno-test.yml @@ -13,14 +13,35 @@ concurrency: jobs: test: - name: Run Tests strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-latest, ubuntu-arm64-4-core] + include: + # Test + - os: ubuntu-latest + stage: Run Tests + USE_NEW_STATE: false + - os: macos-latest + stage: Run Tests + USE_NEW_STATE: false + - os: ubuntu-arm64-4-core + stage: Run Tests + USE_NEW_STATE: false + # New state tests + - os: ubuntu-latest + stage: Run Tests [New State] + USE_NEW_STATE: true + - os: macos-latest + stage: Run Tests [New State] + USE_NEW_STATE: true + - os: ubuntu-arm64-4-core + stage: Run Tests [New State] + USE_NEW_STATE: true runs-on: ${{ matrix.os }} + name: ${{ matrix.stage }} env: VM_DEBUG: true + USE_NEW_STATE: ${{ matrix.USE_NEW_STATE }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up go @@ -28,7 +49,7 @@ jobs: with: go-version-file: go.mod - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2.8.1 with: key: rust-toolchain-${{ matrix.os }} From ba5f9867adf39eed0c34347d11cd8ccdea2f0aa0 Mon Sep 17 00:00:00 2001 From: Yaroslav Kukharuk Date: Sat, 9 May 2026 18:28:51 +0200 Subject: [PATCH 2/4] update env variable --- .github/workflows/juno-test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/juno-test.yml b/.github/workflows/juno-test.yml index 9d2e51dfe2..6ca3dd9492 100644 --- a/.github/workflows/juno-test.yml +++ b/.github/workflows/juno-test.yml @@ -20,23 +20,23 @@ jobs: # Test - os: ubuntu-latest stage: Run Tests - USE_NEW_STATE: false + JUNO_NEW_STATE: false - os: macos-latest stage: Run Tests - USE_NEW_STATE: false + JUNO_NEW_STATE: false - os: ubuntu-arm64-4-core stage: Run Tests - USE_NEW_STATE: false + JUNO_NEW_STATE: false # New state tests - os: ubuntu-latest stage: Run Tests [New State] - USE_NEW_STATE: true + JUNO_NEW_STATE: true - os: macos-latest stage: Run Tests [New State] - USE_NEW_STATE: true + JUNO_NEW_STATE: true - os: ubuntu-arm64-4-core stage: Run Tests [New State] - USE_NEW_STATE: true + JUNO_NEW_STATE: true runs-on: ${{ matrix.os }} name: ${{ matrix.stage }} env: From 86579bea43c1b9d7f9bdd9810ec327017295a098 Mon Sep 17 00:00:00 2001 From: Yaroslav Kukharuk Date: Mon, 11 May 2026 08:56:49 +0200 Subject: [PATCH 3/4] improve the action --- .github/workflows/juno-test.yml | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/.github/workflows/juno-test.yml b/.github/workflows/juno-test.yml index 6ca3dd9492..34e4632d24 100644 --- a/.github/workflows/juno-test.yml +++ b/.github/workflows/juno-test.yml @@ -16,32 +16,13 @@ jobs: strategy: fail-fast: false matrix: - include: - # Test - - os: ubuntu-latest - stage: Run Tests - JUNO_NEW_STATE: false - - os: macos-latest - stage: Run Tests - JUNO_NEW_STATE: false - - os: ubuntu-arm64-4-core - stage: Run Tests - JUNO_NEW_STATE: false - # New state tests - - os: ubuntu-latest - stage: Run Tests [New State] - JUNO_NEW_STATE: true - - os: macos-latest - stage: Run Tests [New State] - JUNO_NEW_STATE: true - - os: ubuntu-arm64-4-core - stage: Run Tests [New State] - JUNO_NEW_STATE: true + os: [ubuntu-latest, macos-latest, ubuntu-arm64-4-core] + juno-new-state: [false, true] runs-on: ${{ matrix.os }} - name: ${{ matrix.stage }} + name: Run Tests${{ matrix.juno-new-state && ' [New State]' || '' }} env: VM_DEBUG: true - USE_NEW_STATE: ${{ matrix.USE_NEW_STATE }} + JUNO_NEW_STATE: ${{ matrix.juno-new-state }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up go @@ -89,3 +70,4 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: true files: coverage/coverage.old.out,coverage/coverage.new.out + flags: ${{ matrix.juno-new-state && 'new-state' || 'old-state' }} From 1c63f0bae6a8883c7b72571777c7c5ca5a7e0bf9 Mon Sep 17 00:00:00 2001 From: Yaroslav Kukharuk Date: Fri, 22 May 2026 16:15:57 +0200 Subject: [PATCH 4/4] fix: use underscores in matrix keys --- .github/workflows/juno-test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/juno-test.yml b/.github/workflows/juno-test.yml index 572c2c4348..b2e974b1a8 100644 --- a/.github/workflows/juno-test.yml +++ b/.github/workflows/juno-test.yml @@ -17,12 +17,12 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, ubuntu-arm64-4-core] - juno-new-state: [false, true] + juno_new_state: [false, true] runs-on: ${{ matrix.os }} - name: Run Tests${{ matrix.juno-new-state && ' [New State]' || '' }} + name: Run Tests${{ matrix.juno_new_state && ' [New State]' || '' }} env: VM_DEBUG: true - JUNO_NEW_STATE: ${{ matrix.juno-new-state }} + JUNO_NEW_STATE: ${{ matrix.juno_new_state }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up go @@ -71,4 +71,4 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: true files: coverage/coverage.old.out,coverage/coverage.new.out - flags: ${{ matrix.juno-new-state && 'new-state' || 'old-state' }} + flags: ${{ matrix.juno_new_state && 'new-state' || 'old-state' }}