chore: readme #87
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Program | |
on: | |
workflow_dispatch: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
env: | |
FOUNDRY_PROFILE: ci | |
jobs: | |
check: | |
strategy: | |
fail-fast: true | |
matrix: | |
rust-version: [stable] | |
os: [ubuntu-latest] | |
name: Build and Test | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Cache Rust Dependencies | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
target # Cache both cargo registry, git, and build artifacts | |
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} # Cache key based on Cargo.lock file | |
restore-keys: | | |
${{ runner.os }}-cargo- # Fallback cache key | |
- name: Install Rust Toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
- name: Install SP1 Toolchain | |
run: | | |
curl -L https://sp1.succinct.xyz | bash # Downloads and installs SP1 | |
~/.sp1/bin/sp1up # Update SP1 to ensure it's the latest version | |
~/.sp1/bin/cargo-prove prove --version # Confirm SP1 installation | |
- uses: taiki-e/install-action@nextest | |
- name: Run Tests with Nextest | |
env: | |
RPC_URL_ETHEREUM_SEPOLIA: ${{ secrets.RPC_URL }} | |
run: | | |
cd lib | |
cargo nextest run | |
cd ../ | |
- name: Run Online Mode | |
env: | |
RPC_URL_ETHEREUM_SEPOLIA: ${{ secrets.RPC_URL }} | |
run: | | |
cd program | |
cargo run -r | |
cd ../ | |
- name: Build SP1 Program | |
run: | | |
cd program | |
~/.sp1/bin/cargo-prove prove build | |
cd ../ | |
# - name: Run Custom Script | |
# run: | | |
# cd script | |
# RUST_LOG=info cargo run -r -- --execute # Runs a custom script | |
# cd ../ |