Change edr_napi::provider::Response::solidity_trace
to return a stack trace
#918
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: EDR | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- "**" | |
workflow_dispatch: | |
env: | |
RUSTFLAGS: -Dwarnings | |
RUSTDOCFLAGS: -Dwarnings | |
concurrency: | |
group: ${{github.workflow}}-${{github.ref}} | |
cancel-in-progress: true | |
jobs: | |
check-edr: | |
name: Check EDR | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup-rust | |
# Install pre-built binaries for cargo hack | |
- uses: taiki-e/install-action@cargo-hack | |
- run: cargo hack check --feature-powerset --no-dev-deps | |
test-edr-rs: | |
name: Test EDR (${{ matrix.os }}) | |
runs-on: ${{ matrix.os }} | |
needs: check-edr | |
strategy: | |
fail-fast: false | |
matrix: | |
os: ["ubuntu-latest", "macos-latest", "windows-latest"] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup-rust | |
- name: Cache EDR RPC cache | |
uses: actions/cache@v2 | |
with: | |
path: | | |
**/edr-cache | |
key: edr-rs-rpc-cache-v1 | |
- name: Build cargo tests | |
run: cargo test --workspace --all-targets --all-features --no-run | |
- name: Run cargo test | |
env: | |
ALCHEMY_URL: ${{ secrets.ALCHEMY_URL }} | |
INFURA_URL: ${{ secrets.INFURA_URL }} | |
run: cargo test --workspace --all-targets --all-features | |
- name: Doctests | |
run: cargo test --doc --workspace --features tracing | |
# disable until: | |
# 1) https://github.com/napi-rs/napi-rs/issues/1405 is resolved (Windows-only) | |
# 2) https://github.com/nextest-rs/nextest/issues/871 (all platforms) | |
# when re-enabled, remove "Run cargo test" | |
# Nextest | |
# - name: Install latest nextest release | |
# uses: taiki-e/install-action@nextest | |
# - name: Test with latest nextest release | |
# env: | |
# CARGO_INCREMENTAL: ${{ matrix.CARGO_INCREMENTAL }} | |
# ALCHEMY_URL: ${{ secrets.ALCHEMY_URL }} | |
# run: cargo nextest run --workspace --all-features --all-targets | |
edr-style: | |
name: Check EDR Style | |
runs-on: ubuntu-latest | |
needs: check-edr | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup-rust | |
with: | |
components: clippy | |
- name: Install nightly rustfmt | |
uses: ./.github/actions/setup-rust | |
with: | |
toolchain: nightly | |
components: rustfmt | |
- name: Run cargo fmt | |
run: cargo +nightly fmt --all --check | |
- name: Run cargo clippy | |
run: cargo clippy --workspace --all-targets --all-features -- -D warnings | |
edr-docs: | |
name: Build EDR Docs | |
runs-on: ubuntu-latest | |
needs: check-edr | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup-rust | |
- name: Cargo doc | |
run: cargo doc --workspace --no-deps --all-features | |
lint: | |
name: Run Prettier | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup-node | |
- name: Install package | |
run: pnpm install --frozen-lockfile --prefer-offline | |
- name: Run lint script | |
run: pnpm run lint | |
edr-napi-typings-file: | |
name: Check that edr_napi typings file is up to date | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup-node | |
- name: Install package | |
run: pnpm install --frozen-lockfile --prefer-offline | |
- name: Build edr_napi | |
run: cd crates/edr_napi && pnpm build | |
- name: Check that there are no uncommitted changes | |
run: git diff --exit-code |