Skip to content

Commit 75b6641

Browse files
committed
Fix devnet install
1 parent d144059 commit 75b6641

File tree

2 files changed

+25
-12
lines changed

2 files changed

+25
-12
lines changed

.github/workflows/checks.yml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ jobs:
2525

2626
runs-on: ${{ matrix.os }}
2727
env:
28-
DEVNET_SHA: 2315ce53 # v0.14.2 + RPC v0.10.1 (PR #909)
28+
# TODO: Update to a tagged release once starknet-devnet releases RPC 0.10.2 support.
29+
# Tracking PR: https://github.com/0xSpaceShard/starknet-devnet/pull/909
30+
DEVNET_SHA: 2315ce53e90a4fb9c1a07f10de9860d688511bc1
2931
steps:
3032
- uses: actions/checkout@v3
3133
with:
@@ -42,6 +44,26 @@ jobs:
4244
with:
4345
cmake-version: '3.18.1'
4446

47+
- name: Install Rust toolchain
48+
uses: dtolnay/rust-toolchain@stable
49+
50+
- name: Cache starknet-devnet build
51+
uses: actions/cache@v4
52+
id: devnet-cache
53+
with:
54+
path: ~/starknet-devnet-bin
55+
key: starknet-devnet-${{ env.DEVNET_SHA }}-${{ runner.os }}-${{ runner.arch }}
56+
57+
- name: Build starknet-devnet from source
58+
if: steps.devnet-cache.outputs.cache-hit != 'true'
59+
run: |
60+
git clone https://github.com/0xSpaceShard/starknet-devnet.git ~/starknet-devnet-src
61+
cd ~/starknet-devnet-src
62+
git checkout $DEVNET_SHA
63+
cargo build --release
64+
mkdir -p ~/starknet-devnet-bin
65+
cp target/release/starknet-devnet ~/starknet-devnet-bin/starknet-devnet
66+
4567
# TODO(#539)
4668
- name: Fetch latest asdf version from GitHub releases
4769
id: asdf_version
@@ -64,15 +86,6 @@ jobs:
6486
echo "$HOME/.local/bin" >> $GITHUB_PATH
6587
echo "${ASDF_DATA_DIR:-$HOME/.asdf}/shims" >> $GITHUB_PATH
6688
67-
- name: Install starknet-devnet
68-
run: |
69-
asdf plugin add starknet-devnet
70-
git clone https://github.com/0xSpaceShard/starknet-devnet.git starknet-devnet-rs
71-
cd starknet-devnet-rs
72-
git fetch origin pull/909/head:pr-909
73-
git checkout ${DEVNET_SHA}
74-
cargo build --release
75-
7689
- name: Install starknet-foundry
7790
run: |
7891
asdf plugin add starknet-foundry
@@ -107,7 +120,7 @@ jobs:
107120
108121
- name: Run tests and generate coverage report
109122
env:
110-
DEVNET_PATH: ${{ github.workspace }}/starknet-devnet-rs/target/release/starknet-devnet
123+
DEVNET_PATH: ${{ runner.home }}/starknet-devnet-bin/starknet-devnet
111124
NETWORK_TEST_MODE: "disabled"
112125
run: ./gradlew :lib:koverXmlReport --info
113126

lib/src/test/kotlin/starknet/utils/DevnetClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class DevnetClient(
9393
).start().waitFor()
9494

9595
val devnetProcessBuilder = ProcessBuilder(
96-
"starknet-devnet",
96+
devnetPath.toString(),
9797
"--host",
9898
host,
9999
"--port",

0 commit comments

Comments
 (0)