chore(ci): run check and clippy on tests and benches too (#4587)

This commit is contained in:
Alexey Shekhirin
2023-09-14 17:19:42 +01:00
committed by GitHub
parent 723036b310
commit a8e0880a98
5 changed files with 21 additions and 34 deletions

View File

@ -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) }}

View File

@ -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

View File

@ -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() {}

View File

@ -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

View File

@ -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::{