From b0fe5bc4e11df0a14dbe1f082fc190e50679c097 Mon Sep 17 00:00:00 2001 From: kayibal Date: Thu, 14 Mar 2024 01:35:21 +0000 Subject: [PATCH] Add github CI for substreams --- .github/workflows/substream.ci.yaml | 59 +++++++++++++++++++ .../crates/tycho-substreams/src/balances.rs | 5 +- 2 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/substream.ci.yaml diff --git a/.github/workflows/substream.ci.yaml b/.github/workflows/substream.ci.yaml new file mode 100644 index 0000000..32c2aee --- /dev/null +++ b/.github/workflows/substream.ci.yaml @@ -0,0 +1,59 @@ +name: Substreams CI + +on: + push: + paths: + - "substreams/**" + +jobs: + lint: + name: Substreams Lint + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Setup toolchain + uses: dtolnay/rust-toolchain@v1 + with: + toolchain: nightly + components: clippy, rustfmt + + - name: Setup Rust Cache + uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + + - name: Run checks + run: | + cd substreams + cargo +nightly fmt -- --check + cargo +nightly clippy --all --all-features --all-targets -- -D warnings + + test: + name: Substreams Test + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Setup toolchain + uses: dtolnay/rust-toolchain@v1 + with: + toolchain: stable + targets: wasm32-unknown-unknown + + - name: Setup Rust Cache + uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + + - name: Run checks + run: | + cd substreams + cargo build --target wasm32-unknown-unknown --all-targets --all-features + cargo test --workspace --all-targets --all-features diff --git a/substreams/crates/tycho-substreams/src/balances.rs b/substreams/crates/tycho-substreams/src/balances.rs index 85e1311..862e1a2 100644 --- a/substreams/crates/tycho-substreams/src/balances.rs +++ b/substreams/crates/tycho-substreams/src/balances.rs @@ -126,10 +126,7 @@ pub fn aggregate_balances_changes( #[cfg(test)] mod tests { use super::*; - use crate::{ - mock_store::MockStore, - pb::tycho::evm::v1::{BalanceDelta, Transaction}, - }; + use crate::{mock_store::MockStore, pb::tycho::evm::v1::BalanceDelta}; use substreams::{ pb::substreams::StoreDelta, prelude::{StoreGet, StoreNew},