mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 19:09:54 +00:00
chore(ci): run check and clippy on tests and benches too (#4587)
This commit is contained in:
20
.github/workflows/bench.yml
vendored
20
.github/workflows/bench.yml
vendored
@ -59,26 +59,10 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./pr/.github/scripts/compare_iai.sh
|
./pr/.github/scripts/compare_iai.sh
|
||||||
|
|
||||||
# Checks that benchmarks not run in CI compile
|
|
||||||
bench-check:
|
|
||||||
name: check
|
|
||||||
runs-on:
|
|
||||||
group: Reth
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Install toolchain
|
|
||||||
uses: dtolnay/rust-toolchain@stable
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
|
||||||
- name: Check if benchmarks build
|
|
||||||
run: cargo check --workspace --benches --all-features
|
|
||||||
|
|
||||||
bench-success:
|
bench-success:
|
||||||
if: always()
|
if: always()
|
||||||
name: bench success
|
name: bench success
|
||||||
needs: bench-check
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- name: Decide whether the needed jobs succeeded or failed
|
# Note: This check is a dummy because we don't have any bench checks enabled.
|
||||||
uses: re-actors/alls-green@release/v1
|
- run: echo OK.
|
||||||
with:
|
|
||||||
jobs: ${{ toJSON(needs) }}
|
|
||||||
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
@ -32,7 +32,7 @@ jobs:
|
|||||||
uses: actions-rs/cargo@v1
|
uses: actions-rs/cargo@v1
|
||||||
with:
|
with:
|
||||||
command: check
|
command: check
|
||||||
args: --all --all-features
|
args: --all --all-features --benches --tests
|
||||||
|
|
||||||
- name: cargo fmt
|
- name: cargo fmt
|
||||||
uses: actions-rs/cargo@v1
|
uses: actions-rs/cargo@v1
|
||||||
@ -44,7 +44,7 @@ jobs:
|
|||||||
uses: actions-rs/cargo@v1
|
uses: actions-rs/cargo@v1
|
||||||
with:
|
with:
|
||||||
command: clippy
|
command: clippy
|
||||||
args: --all --all-features
|
args: --all --all-features --benches --tests
|
||||||
|
|
||||||
doc-lint:
|
doc-lint:
|
||||||
name: doc lint
|
name: doc lint
|
||||||
|
|||||||
@ -1282,10 +1282,11 @@ mod tests {
|
|||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
.flat_map(|(block_number, changeset)| {
|
.flat_map(|(block_number, changeset)| {
|
||||||
changeset.into_iter().map(move |change| (block_number, change))
|
changeset.iter().map(move |change| (block_number, change))
|
||||||
})
|
})
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
|
#[allow(clippy::skip_while_next)]
|
||||||
let pruned = changesets
|
let pruned = changesets
|
||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
@ -1308,11 +1309,13 @@ mod tests {
|
|||||||
.map(|(block_number, _)| if done { *block_number } else { block_number.saturating_sub(1) } as BlockNumber)
|
.map(|(block_number, _)| if done { *block_number } else { block_number.saturating_sub(1) } as BlockNumber)
|
||||||
.unwrap_or(to_block);
|
.unwrap_or(to_block);
|
||||||
|
|
||||||
let pruned_changesets =
|
let pruned_changesets = pruned_changesets.fold(
|
||||||
pruned_changesets.fold(BTreeMap::new(), |mut acc, (block_number, change)| {
|
BTreeMap::<_, Vec<_>>::new(),
|
||||||
acc.entry(block_number).or_insert_with(Vec::new).push(change);
|
|mut acc, (block_number, change)| {
|
||||||
|
acc.entry(block_number).or_default().push(change);
|
||||||
acc
|
acc
|
||||||
});
|
},
|
||||||
|
);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
tx.table::<tables::AccountChangeSet>().unwrap().len(),
|
tx.table::<tables::AccountChangeSet>().unwrap().len(),
|
||||||
@ -1409,12 +1412,13 @@ mod tests {
|
|||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
.flat_map(|(block_number, changeset)| {
|
.flat_map(|(block_number, changeset)| {
|
||||||
changeset.into_iter().flat_map(move |(address, _, entries)| {
|
changeset.iter().flat_map(move |(address, _, entries)| {
|
||||||
entries.into_iter().map(move |entry| (block_number, address, entry))
|
entries.iter().map(move |entry| (block_number, address, entry))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
|
#[allow(clippy::skip_while_next)]
|
||||||
let pruned = changesets
|
let pruned = changesets
|
||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
@ -1438,9 +1442,9 @@ mod tests {
|
|||||||
.unwrap_or(to_block);
|
.unwrap_or(to_block);
|
||||||
|
|
||||||
let pruned_changesets = pruned_changesets.fold(
|
let pruned_changesets = pruned_changesets.fold(
|
||||||
BTreeMap::new(),
|
BTreeMap::<_, Vec<_>>::new(),
|
||||||
|mut acc, (block_number, address, entry)| {
|
|mut acc, (block_number, address, entry)| {
|
||||||
acc.entry((block_number, address)).or_insert_with(Vec::new).push(entry);
|
acc.entry((block_number, address)).or_default().push(entry);
|
||||||
acc
|
acc
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
@ -1544,9 +1548,7 @@ mod tests {
|
|||||||
.inner()
|
.inner()
|
||||||
.get_prune_checkpoint(PrunePart::ContractLogs)
|
.get_prune_checkpoint(PrunePart::ContractLogs)
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.and_then(|checkpoint| {
|
.map(|checkpoint| (checkpoint.block_number.unwrap(), checkpoint.tx_number.unwrap()))
|
||||||
Some((checkpoint.block_number.unwrap(), checkpoint.tx_number.unwrap()))
|
|
||||||
})
|
|
||||||
.unwrap_or_default();
|
.unwrap_or_default();
|
||||||
|
|
||||||
// All receipts are in the end of the block
|
// All receipts are in the end of the block
|
||||||
@ -1558,7 +1560,7 @@ mod tests {
|
|||||||
((pruned_tx + 1) - unprunable) as usize
|
((pruned_tx + 1) - unprunable) as usize
|
||||||
);
|
);
|
||||||
|
|
||||||
return done
|
done
|
||||||
};
|
};
|
||||||
|
|
||||||
while !run_prune() {}
|
while !run_prune() {}
|
||||||
|
|||||||
@ -772,10 +772,10 @@ mod tests {
|
|||||||
|
|
||||||
let expected = blocks
|
let expected = blocks
|
||||||
.iter()
|
.iter()
|
||||||
.cloned()
|
|
||||||
// filter anything after the second missing range to ensure we don't expect trailing
|
// filter anything after the second missing range to ensure we don't expect trailing
|
||||||
// `None`s
|
// `None`s
|
||||||
.filter(|b| !second_missing_range.contains(&b.number))
|
.filter(|b| !second_missing_range.contains(&b.number))
|
||||||
|
.cloned()
|
||||||
.map(|b| {
|
.map(|b| {
|
||||||
if first_missing_range.contains(&b.number) {
|
if first_missing_range.contains(&b.number) {
|
||||||
None
|
None
|
||||||
|
|||||||
@ -533,6 +533,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
#[allow(clippy::mutable_key_type)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::test_utils::{
|
use crate::test_utils::{
|
||||||
|
|||||||
Reference in New Issue
Block a user