Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
aad300a
Add network tests for account
franciszekjob Jan 7, 2026
d178919
Fix formatting
franciszekjob Jan 7, 2026
ad6ca5b
Fix `update_salted_contracts`
franciszekjob Jan 7, 2026
73dfa41
Apply review suggestions
franciszekjob Jan 8, 2026
ff40b9d
Remove redundant test
franciszekjob Jan 8, 2026
2cd482f
Formatting
franciszekjob Jan 8, 2026
70dd4fc
Rename functions which modify salt
franciszekjob Jan 8, 2026
4306cb3
WIP: Add workflows for scheduled tests and dispatcher
franciszekjob Jan 8, 2026
fb320a4
Fix matrix structure
franciszekjob Jan 8, 2026
428c959
Fix formatting
franciszekjob Jan 8, 2026
5759c13
Fix curl command
franciszekjob Jan 8, 2026
7035024
Add job name
franciszekjob Jan 8, 2026
0bcd928
Fix url
franciszekjob Jan 8, 2026
89690f6
Add todo
franciszekjob Jan 8, 2026
84d4ad3
WIP
franciszekjob Jan 8, 2026
29f8131
Add `client_payload`
franciszekjob Jan 8, 2026
3a9e693
Fix token name
franciszekjob Jan 8, 2026
334e28f
WIP
franciszekjob Jan 8, 2026
8a8f167
Revert "WIP"
franciszekjob Jan 8, 2026
fe54f7d
Restore using curl
franciszekjob Jan 8, 2026
f64475d
Fix reading rpc version from input
franciszekjob Jan 8, 2026
bc29d1f
Update job name
franciszekjob Jan 8, 2026
5abb07f
Move devnet client tests
franciszekjob Jan 8, 2026
072d66c
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 8, 2026
0e32f3b
Rename module
franciszekjob Jan 8, 2026
c30f590
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 8, 2026
901116b
Fix installing deps for HIDAPI and Pillow
franciszekjob Jan 8, 2026
86f98ff
Temporarily use ubuntu-22.04
franciszekjob Jan 8, 2026
7d40219
Fix linting
franciszekjob Jan 8, 2026
ca83896
Formatting
franciszekjob Jan 8, 2026
e959045
Revert "Temporarily use ubuntu-22.04"
franciszekjob Jan 8, 2026
cdb856f
WIP
franciszekjob Jan 8, 2026
b61a955
Use sudo for apt install
franciszekjob Jan 8, 2026
aa3c559
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 8, 2026
aca2cf7
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 8, 2026
2dc0a71
Minor fixes
franciszekjob Jan 9, 2026
2802bd0
Fix `test_declare_v3`
franciszekjob Jan 9, 2026
4c4ee08
Fix script for contracts compilation
franciszekjob Jan 9, 2026
442a2e0
Remove caching contracts
franciszekjob Jan 9, 2026
6a551dc
Remove duplicated contracts compilation
franciszekjob Jan 11, 2026
e200b8a
Merge branch 'remove-duplicated-contracts-compilation' of https://git…
franciszekjob Jan 11, 2026
4676793
Refactor script for contracts compilation
franciszekjob Jan 11, 2026
6767d36
Fix contract names
franciszekjob Jan 11, 2026
1f80385
Refactor `load_contract` and compilation script
franciszekjob Jan 11, 2026
8228e3c
Remove salt logic
franciszekjob Jan 11, 2026
f34fd92
Merge branch 'refactor-contracts-utils' of https://github.com/softwar…
franciszekjob Jan 11, 2026
36aebc8
Add `contracts_salted` package
franciszekjob Jan 11, 2026
4d7ed88
Fix typecheck
franciszekjob Jan 11, 2026
c7105bd
Merge branch 'refactor-contracts-utils' of https://github.com/softwar…
franciszekjob Jan 11, 2026
7291a55
Remove leftovers
franciszekjob Jan 11, 2026
371e07d
Refactor
franciszekjob Jan 11, 2026
9f4113f
Fix typecheck
franciszekjob Jan 11, 2026
d7ae2ef
Merge branch 'refactor-contracts-utils' of https://github.com/softwar…
franciszekjob Jan 11, 2026
a5933eb
WIP
franciszekjob Jan 11, 2026
109c256
Add composite action for contracts cache and compilation
franciszekjob Jan 12, 2026
dcd81be
Fixes
franciszekjob Jan 12, 2026
99552cf
Formatting
franciszekjob Jan 12, 2026
4317ba9
Refactor
franciszekjob Jan 12, 2026
ac8da2e
Fix path
franciszekjob Jan 12, 2026
9c8617d
Fix path
franciszekjob Jan 12, 2026
feb982e
Formatting
franciszekjob Jan 12, 2026
b1cdba6
Fixes
franciszekjob Jan 12, 2026
a24c18c
Merge branch 'refactor-contracts-utils' of https://github.com/softwar…
franciszekjob Jan 12, 2026
70963f0
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
4a91277
Replace versions
franciszekjob Jan 12, 2026
75f8199
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
b309da4
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 12, 2026
22577f4
Cache and compile `contracts_salted`
franciszekjob Jan 12, 2026
37c4169
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
509d356
Pull upstream
franciszekjob Jan 12, 2026
0c8e8ee
Add `.tool-versions`
franciszekjob Jan 12, 2026
d222692
Add `Scarb.toml`
franciszekjob Jan 12, 2026
bf10e7e
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
7a0a815
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 12, 2026
f2a0ff1
Add checkout step
franciszekjob Jan 12, 2026
a418cb6
Update ref
franciszekjob Jan 12, 2026
9668b89
Update steps with contracts cache and compilation
franciszekjob Jan 12, 2026
f3d2033
Add `ignore_cache` param to `cache-and-compile-contracts`
franciszekjob Jan 12, 2026
b5399fd
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
5d3680d
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 12, 2026
8f0d0f1
Add todos
franciszekjob Jan 12, 2026
9872e12
Fix CI
franciszekjob Jan 12, 2026
fe4df99
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
766dc55
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 12, 2026
fd3806c
Fix versions matrix
franciszekjob Jan 12, 2026
69f7da3
Fix matrix
franciszekjob Jan 12, 2026
a2b2c7b
Fix indentation
franciszekjob Jan 12, 2026
34658e7
Conditionally run dispatching steps for jvm and swift
franciszekjob Jan 12, 2026
a3def09
Conditionally run dispatching step for py too
franciszekjob Jan 12, 2026
1012c6a
Remove matrix usage for python version
franciszekjob Jan 12, 2026
e74b341
Ignore cache for salted contracts
franciszekjob Jan 12, 2026
6fd91e5
Rename "scheduled" -> "compatibility"
franciszekjob Jan 12, 2026
43f23b5
Trigger CI
franciszekjob Jan 12, 2026
b4e5956
Temp change
franciszekjob Jan 12, 2026
07a32c6
Rename "scheduled" -> "compatibility"
franciszekjob Jan 12, 2026
13ca163
Add `cache` param
franciszekjob Jan 12, 2026
f042c05
Merge branch 'refactor-contracts-utils' of https://github.com/softwar…
franciszekjob Jan 12, 2026
15f04c4
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
2723c08
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 12, 2026
5f568ee
Apply code review suggestions
franciszekjob Jan 12, 2026
40ab655
Use `gh` CLI instead of `curl`
franciszekjob Jan 12, 2026
f5e9db8
Temp change
franciszekjob Jan 12, 2026
a560c1a
Use `--json` flag
franciszekjob Jan 12, 2026
1ad1a9e
WIP
franciszekjob Jan 12, 2026
b1a4279
Revert "Use `gh` CLI instead of `curl`"
franciszekjob Jan 12, 2026
ee75a81
Move contracts_salted compilation
franciszekjob Jan 12, 2026
430cc6d
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
8ddc8c2
Move contracts_salted compilation
franciszekjob Jan 12, 2026
ca5096b
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 12, 2026
988fe7b
Revert "Move contracts_salted compilation"
franciszekjob Jan 12, 2026
1320143
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
37ecf21
Ordering
franciszekjob Jan 12, 2026
eca8071
Apply code review suggestions
franciszekjob Jan 12, 2026
f9c4b1f
Merge branch 'refactor-contracts-utils' of https://github.com/softwar…
franciszekjob Jan 12, 2026
840a856
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 12, 2026
95a498f
Add sleeps
franciszekjob Jan 13, 2026
64215d8
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 13, 2026
8c1d632
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 13, 2026
155bbd8
Update sleep
franciszekjob Jan 13, 2026
aab567b
Fix linting
franciszekjob Jan 13, 2026
969b72c
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Jan 13, 2026
43e6bc1
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Jan 13, 2026
8ab3df0
Remove unnecessary contracts compilation
franciszekjob Jan 13, 2026
000dd2c
Little workflow cleanup
franciszekjob Jan 13, 2026
8a50ef3
Formatting
franciszekjob Jan 13, 2026
3fa2df7
Merge branch 'development' of https://github.com/software-mansion/sta…
franciszekjob Jan 15, 2026
0b3f734
Restore `shell`
franciszekjob Jan 15, 2026
eff7d30
Add starknet-rust to matrix
franciszekjob Jan 15, 2026
6a73423
Add "Dispatch starknet-rust workflow" step
franciszekjob Jan 15, 2026
70f32ba
Fix script
franciszekjob Jan 16, 2026
e376b08
Add comments
franciszekjob Feb 2, 2026
98ebb4d
Bump scarb to 2.15.1
franciszekjob Feb 2, 2026
5c53bf0
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Feb 2, 2026
2845032
Remove entries from `Scarb.toml`
franciszekjob Feb 3, 2026
a38f5a9
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Feb 3, 2026
812228d
Decrease `scarb` to 2.10.0
franciszekjob Feb 3, 2026
8f618e9
Bump `scarb` to `2.15.0`
franciszekjob Feb 3, 2026
5cad917
Restore `casm` and `sierra` entries
franciszekjob Feb 3, 2026
d457d6e
Merge branch 'bump-scarb-version' of https://github.com/software-mans…
franciszekjob Feb 3, 2026
2bf7db0
Bump scarb
franciszekjob Feb 3, 2026
686981e
Update asserted class hashes
franciszekjob Feb 3, 2026
3532450
Fix checking byte array type
franciszekjob Feb 3, 2026
853ecbe
Merge branch 'bump-scarb-version' of https://github.com/software-mans…
franciszekjob Feb 3, 2026
267561c
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Feb 3, 2026
261125e
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Feb 3, 2026
32221b4
Rename `rpc_version` -> `rpc-version`
franciszekjob Feb 3, 2026
09a24b9
Rename ref inputs
franciszekjob Feb 3, 2026
385a1e6
Use github cli instead of curl
franciszekjob Feb 4, 2026
dca0ce0
Add concurrency group
franciszekjob Feb 4, 2026
6d58e62
Set `cancel-in-progress` to true
franciszekjob Feb 4, 2026
7f39ee4
Bump scarb to 2.15.1
franciszekjob Feb 25, 2026
09707b5
Add check for pending word len
franciszekjob Feb 25, 2026
c8e375a
Bump scarb to 2.15.1
franciszekjob Mar 2, 2026
cdbe552
Merge branch 'development' of https://github.com/software-mansion/sta…
franciszekjob Mar 2, 2026
ccbab9e
Fix circular imports tests
franciszekjob Mar 2, 2026
4dae693
Fix circular import tests
franciszekjob Mar 2, 2026
b85a1c9
Comment out
franciszekjob Mar 2, 2026
643a39c
Revert "Comment out"
franciszekjob Mar 2, 2026
b768e1f
Merge branch 'fix-circular-import-tests' of https://github.com/softwa…
franciszekjob Mar 2, 2026
56be486
Run network account tests only on merge
franciszekjob Mar 2, 2026
b333f7c
Merge branch 'bump-scarb-version' of https://github.com/software-mans…
franciszekjob Mar 2, 2026
b902920
Apply review suggestions
franciszekjob Mar 2, 2026
9727db6
Fix compilation script
franciszekjob Mar 2, 2026
08d5d38
Merge branch 'bump-scarb-version' of https://github.com/software-mans…
franciszekjob Mar 2, 2026
1e9f344
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Mar 2, 2026
cc1c4ae
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Mar 2, 2026
91b0b23
Use `test_ci_on_networks_extended`
franciszekjob Mar 3, 2026
50ad670
Merge branch 'development' of https://github.com/software-mansion/sta…
franciszekjob Mar 9, 2026
5bd86b6
Remove starkscan links
franciszekjob Mar 9, 2026
59e3693
Rename `network_account_test` -> `extended_network_test`
franciszekjob Mar 9, 2026
5f4f3c3
Apply suggestion
franciszekjob Mar 9, 2026
1353592
Assert specific class hash in `test_declare_v3`
franciszekjob Mar 9, 2026
356ff9e
Remove sleeps
franciszekjob Mar 9, 2026
e4abe43
Fix assert
franciszekjob Mar 9, 2026
dce37d4
Remove `extended_network_test` marker
franciszekjob Mar 9, 2026
c746f3f
Multiply deployment fee by 2 instead of 5
franciszekjob Mar 9, 2026
fb8f6d3
Fix lint
franciszekjob Mar 9, 2026
fe297fb
Temporarily run `poetry run poe test_ci_on_networks_extended` always
franciszekjob Mar 9, 2026
d9badbb
Fix workflow error
franciszekjob Mar 9, 2026
a104d9f
Fix workflow error
franciszekjob Mar 9, 2026
c3bfec7
Fix workflow error
franciszekjob Mar 9, 2026
826816d
Fix salt placeholder
franciszekjob Mar 9, 2026
2af2eef
Multiply fee by 4
franciszekjob Mar 9, 2026
0110277
Remove temporary comment in workflow
franciszekjob Mar 9, 2026
f80fcb1
Improve assertion in `test_deploy_v3`
franciszekjob Mar 9, 2026
c07a4ee
Remove fixture import
franciszekjob Mar 9, 2026
f63420a
Remove dep-related changes
franciszekjob Mar 9, 2026
3083eee
Fix assertion in `test_declare_v3`
franciszekjob Mar 10, 2026
8c432c1
Remove import
franciszekjob Mar 10, 2026
3946403
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Mar 10, 2026
e17aa01
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Mar 10, 2026
f7517ab
Use commit hash for asdf action
franciszekjob Mar 10, 2026
21dbea3
Use checkout action v6
franciszekjob Mar 10, 2026
7150928
Bump upload artifact action to v7
franciszekjob Mar 10, 2026
66c9ffe
Remove additional usage of setup python action
franciszekjob Mar 10, 2026
1e3691a
Use `constructor_invocation` instead of `function_invocation`
franciszekjob Mar 10, 2026
29a7562
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Mar 10, 2026
a9748e9
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Mar 10, 2026
10001b4
Use `execute_invocation` instead of `constructor_invocation`
franciszekjob Mar 10, 2026
fe93908
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Mar 10, 2026
e5ef237
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Mar 10, 2026
6b46161
Assert sierra class hash in `test_declare_v3`
franciszekjob Mar 10, 2026
3bcfb86
Move salted contract to `contracts_v2`
franciszekjob Mar 10, 2026
c4916e4
Remove `contracts_salted`
franciszekjob Mar 10, 2026
624af25
Remove dummy file
franciszekjob Mar 10, 2026
7ec1447
Revert "Remove dummy file"
franciszekjob Mar 10, 2026
46d561e
Revert "Remove `contracts_salted`"
franciszekjob Mar 10, 2026
646d77b
Revert "Move salted contract to `contracts_v2`"
franciszekjob Mar 10, 2026
a328b83
Remove `contracts_salted`
franciszekjob Mar 10, 2026
f35c67f
Remove step for salted contracts compilation in `checks.yml`
franciszekjob Mar 10, 2026
24e91dd
Merge branch 'extend-network-tests' of https://github.com/software-ma…
franciszekjob Mar 10, 2026
fb0c9f1
Merge branch 'move-devnet-client-tests' of https://github.com/softwar…
franciszekjob Mar 10, 2026
e61f97a
Update contracts compilation step
franciszekjob Mar 10, 2026
14e0c39
Update description of gh token input
franciszekjob Mar 11, 2026
7faf3bf
Fix input name
franciszekjob Mar 12, 2026
fae295c
Link todo
franciszekjob Mar 12, 2026
d604521
Simplify if
franciszekjob Mar 12, 2026
49e178e
Remove `pull_request` trigger event
franciszekjob Mar 12, 2026
56cf7dd
Merge branch 'development' into compatibility-tests
franciszekjob Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/actions/dispatch-compatibility-tests/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: 'Dispatch compatibility tests'
description: 'Dispatch compatibility tests workflow to a target repository'

inputs:
repo:
description: 'Target repository (e.g., software-mansion/starknet.py)'
required: true
ref:
description: 'Git reference (branch, tag, or commit SHA) to use'
required: true
rpc-version:
description: 'RPC version path segment (e.g., v0_10)'
required: true
workflow-file:
description: 'Workflow file name to dispatch'
required: false
default: 'compatibility-tests.yml'
gh-token:
description: 'GitHub token for API authentication. It should be private access token wit permission to trigger workflows in SDK repositories.'
required: true

runs:
using: 'composite'
steps:
- name: Dispatch workflow
shell: bash
env:
REPO: ${{ inputs.repo }}
REF: ${{ inputs.ref }}
RPC_VERSION: ${{ inputs.rpc-version }}
WORKFLOW_FILE: ${{ inputs.workflow-file }}
GH_TOKEN: ${{ inputs.gh-token }}
run: |
gh workflow run "${WORKFLOW_FILE}" \
--repo "${REPO}" \
--ref "${REF}" \
-f rpc-version="${RPC_VERSION}"

echo "Dispatched ${REPO}@${REF} workflow ${WORKFLOW_FILE} with rpc-version=${RPC_VERSION}"

70 changes: 70 additions & 0 deletions .github/workflows/compatibility-tests-dispatcher.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Run compatibility tests with multiple RPC versions

on:
workflow_dispatch:

jobs:
dispatch:
name: Dispatch (RPC ${{ matrix.rpc-version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- rpc-version: "v0_8"
# TODO(#1708): Run once compatibility tests are available
# py_ref: "0.26.0"
# jvm_ref: "x.y.z"
# swift_ref: "x.y.z"
# rust_ref: "x.y.z"
- rpc-version: "v0_9"
# TODO(#1708): Run once compatibility tests are available
# py_ref: "0.28.1"
# jvm_ref: "x.y.z"
# swift_ref: "x.y.z"
# rust_ref: "x.y.z"
- rpc-version: "v0_10"
py_ref: "compatibility-tests"
# TODO(#1708): Run once compatibility tests are available
# jvm_ref: "x.y.z"
# swift_ref: "x.y.z"
# rust_ref: "x.y.z"

steps:
- uses: actions/checkout@v6

- name: Dispatch starknet.py workflow
if: matrix.py_ref
uses: ./.github/actions/dispatch-compatibility-tests
with:
repo: software-mansion/starknet.py
ref: ${{ matrix.py_ref }}
rpc-version: ${{ matrix.rpc-version }}
gh-token: ${{ secrets.CI_DISPATCH_TOKEN }}

- name: Dispatch starknet-jvm workflow
if: matrix.jvm_ref
uses: ./.github/actions/dispatch-compatibility-tests
with:
repo: software-mansion/starknet-jvm
ref: ${{ matrix.jvm_ref }}
rpc-version: ${{ matrix.rpc-version }}
gh-token: ${{ secrets.CI_DISPATCH_TOKEN }}

- name: Dispatch starknet.swift workflow
if: matrix.swift_ref
uses: ./.github/actions/dispatch-compatibility-tests
with:
repo: software-mansion/starknet.swift
ref: ${{ matrix.swift_ref }}
rpc-version: ${{ matrix.rpc-version }}
gh-token: ${{ secrets.CI_DISPATCH_TOKEN }}

- name: Dispatch starknet-rust workflow
if: matrix.rust_ref
uses: ./.github/actions/dispatch-compatibility-tests
with:
repo: software-mansion/starknet-rust
ref: ${{ matrix.rust_ref }}
rpc-version: ${{ matrix.rpc-version }}
gh-token: ${{ secrets.CI_DISPATCH_TOKEN }}
101 changes: 101 additions & 0 deletions .github/workflows/compatibility-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: Compatibility tests

on:
pull_request:
workflow_dispatch:
inputs:
rpc-version:
description: "RPC version path segment, e.g. v0_10"
required: true
type: string

concurrency:
group: compatibility-tests
cancel-in-progress: true


jobs:
setup-tests:
name: Setup Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: asdf-vm/actions/setup@4f8f7939dd917fc656bb7c3575969a5988c28364 # v3.0.0

- name: Install poetry
run: |
python -m pip install --upgrade pip
pip install poetry

- name: Set up Python 3.14
uses: actions/setup-python@v5
with:
python-version: "3.14"
cache: 'poetry'
Comment thread
franciszekjob marked this conversation as resolved.

- name: Install dependencies
run: |
poetry install

- name: Compile contracts_v2 (without cache, so we use salted contracts)
uses: ./.github/actions/compile-contracts
with:
package: contracts_v2
cache: false

- name: Upload contracts artifacts
uses: actions/upload-artifact@v7
with:
name: contract-artifacts
path: starknet_py/tests/e2e/mock/

run-network-tests:
name: Network tests (testnet) with RPC version ${{ inputs.rpc-version }}
needs: setup-tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
env:
SEPOLIA_RPC_URL: ${{ secrets.SEPOLIA_RPC_URL }}
SEPOLIA_ACCOUNT_ADDRESS: ${{ secrets.SEPOLIA_ACCOUNT_ADDRESS }}
SEPOLIA_ACCOUNT_PRIVATE_KEY: ${{ secrets.SEPOLIA_ACCOUNT_PRIVATE_KEY }}
steps:
- uses: actions/checkout@v6

- name: Download contracts
uses: actions/download-artifact@v4
with:
name: contract-artifacts
path: starknet_py/tests/e2e/mock/

- name: Install poetry
run: |
python -m pip install --upgrade pip
pip install poetry

- name: Set up Python 3.14
uses: actions/setup-python@v5
with:
python-version: "3.14"
cache: 'poetry'

- uses: asdf-vm/actions/setup@4f8f7939dd917fc656bb7c3575969a5988c28364 # v3.0.0

- name: Update RPC url with version from inputs
run: |
URL="${SEPOLIA_RPC_URL}"
RPC_VERSION="${{ inputs.rpc-version }}"
URL="${URL%/}" # Remove trailing slash if any
URL="${URL%/*}" # Get base URL without version
RPC_URL="${URL}/${RPC_VERSION}"
echo "SEPOLIA_RPC_URL=${RPC_URL}" >> "$GITHUB_ENV"

- name: Run tests (extended)
run: poetry run poe test_ci_on_networks_extended

- name: Generate coverage in XML
run: |
poetry run coverage xml

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
Loading