Skip to content

scarb run paradex

scarb run paradex #282

Workflow file for this run

---
name: Rust
on:
push:
pull_request:
jobs:
integration_test:
runs-on: ubuntu-latest
env:
RUST_VERSION: 1.85.0
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@v1
with:
toolchain: ${{ env.RUST_VERSION }}
# selecting a toolchain either by action or manual `rustup` calls should happen
# before the plugin, as the cache uses the current rustc version as its cache key
- run: rustup show
- uses: Swatinem/rust-cache@v2
- uses: software-mansion/setup-scarb@v1
with:
scarb-version: "2.10.1"
- name: Build contracts
run: |
cd cairo && scarb build
- name: Build the rust code
run: |
cd rust && cargo build --release
- name: Install starknet-devnet
run: |
cargo install starknet-devnet --locked
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
- name: Run starknet-devnet
run: |
starknet-devnet --seed 0 &
- name: Run evm -> strk test
run: |
cd rust && cargo test -- test_mailbox_evm_to_strk
- name: Run strk -> evm test
run: |
cd rust && cargo test -- test_mailbox_strk_to_evm
- name: Kill starknet-devnet
run: |
pkill starknet-devnet