|
25 | 25 |
|
26 | 26 | runs-on: ${{ matrix.os }} |
27 | 27 | 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 |
29 | 31 | steps: |
30 | 32 | - uses: actions/checkout@v3 |
31 | 33 | with: |
|
42 | 44 | with: |
43 | 45 | cmake-version: '3.18.1' |
44 | 46 |
|
| 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 | +
|
45 | 67 | # TODO(#539) |
46 | 68 | - name: Fetch latest asdf version from GitHub releases |
47 | 69 | id: asdf_version |
|
64 | 86 | echo "$HOME/.local/bin" >> $GITHUB_PATH |
65 | 87 | echo "${ASDF_DATA_DIR:-$HOME/.asdf}/shims" >> $GITHUB_PATH |
66 | 88 |
|
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 | | -
|
76 | 89 | - name: Install starknet-foundry |
77 | 90 | run: | |
78 | 91 | asdf plugin add starknet-foundry |
@@ -107,7 +120,7 @@ jobs: |
107 | 120 |
|
108 | 121 | - name: Run tests and generate coverage report |
109 | 122 | env: |
110 | | - DEVNET_PATH: ${{ github.workspace }}/starknet-devnet-rs/target/release/starknet-devnet |
| 123 | + DEVNET_PATH: ${{ runner.home }}/starknet-devnet-bin/starknet-devnet |
111 | 124 | NETWORK_TEST_MODE: "disabled" |
112 | 125 | run: ./gradlew :lib:koverXmlReport --info |
113 | 126 |
|
|
0 commit comments