mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
ci: chores (#5280)
This commit is contained in:
71
.github/workflows/unit.yml
vendored
71
.github/workflows/unit.yml
vendored
@ -1,3 +1,7 @@
|
||||
# Runs unit tests.
|
||||
|
||||
name: unit
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
merge_group:
|
||||
@ -12,88 +16,71 @@ concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
name: unit
|
||||
jobs:
|
||||
test:
|
||||
name: test (partition ${{ matrix.partition }}/${{ strategy.job-total }})
|
||||
name: tests (${{ matrix.partition }}/${{ strategy.job-total }})
|
||||
runs-on:
|
||||
group: Reth
|
||||
strategy:
|
||||
matrix:
|
||||
partition: [1, 2]
|
||||
timeout-minutes: 60
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v3
|
||||
- name: Install toolchain
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
- uses: actions/checkout@v4
|
||||
- uses: dtolnay/rust-toolchain@stable
|
||||
- uses: Swatinem/rust-cache@v2
|
||||
with:
|
||||
cache-on-failure: true
|
||||
|
||||
- name: Install latest nextest release
|
||||
uses: taiki-e/install-action@nextest
|
||||
|
||||
- uses: taiki-e/install-action@nextest
|
||||
- name: Run tests
|
||||
run: |
|
||||
cargo nextest run \
|
||||
--locked --all-features --workspace --exclude examples --exclude ef-tests \
|
||||
--partition hash:${{ matrix.partition }}/${{ strategy.job-total }} \
|
||||
-E 'kind(lib)' -E 'kind(bin)' -E 'kind(proc-macro)'
|
||||
-E "kind(lib) | kind(bin) | kind(proc-macro)"
|
||||
|
||||
eth-blockchain:
|
||||
name: ethereum / state tests (stable)
|
||||
state:
|
||||
name: Ethereum state tests
|
||||
runs-on:
|
||||
group: Reth
|
||||
env:
|
||||
RUST_LOG: info,sync=error
|
||||
timeout-minutes: 60
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
- name: Checkout ethereum/tests
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: ethereum/tests
|
||||
path: testing/ef-tests/ethereum-tests
|
||||
submodules: recursive
|
||||
fetch-depth: 1
|
||||
|
||||
- name: Install toolchain
|
||||
uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
toolchain: stable
|
||||
profile: minimal
|
||||
override: true
|
||||
- uses: dtolnay/rust-toolchain@stable
|
||||
- uses: taiki-e/install-action@nextest
|
||||
- uses: Swatinem/rust-cache@v2
|
||||
with:
|
||||
cache-on-failure: true
|
||||
- name: Install latest nextest release
|
||||
uses: taiki-e/install-action@nextest
|
||||
- run: cargo nextest run --release -p ef-tests --features ef-tests
|
||||
|
||||
- name: Run Ethereum tests
|
||||
run: cargo nextest run --release -p ef-tests --features ef-tests
|
||||
|
||||
doc-test:
|
||||
name: rustdoc
|
||||
doc:
|
||||
name: doc tests
|
||||
runs-on:
|
||||
group: Reth
|
||||
timeout-minutes: 60
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install toolchain
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
- uses: actions/checkout@v4
|
||||
- uses: dtolnay/rust-toolchain@stable
|
||||
- uses: Swatinem/rust-cache@v2
|
||||
- name: Run doctests
|
||||
run: cargo test --doc --all --all-features
|
||||
with:
|
||||
cache-on-failure: true
|
||||
- run: cargo test --doc --workspace --all-features
|
||||
|
||||
unit-success:
|
||||
if: always()
|
||||
name: unit success
|
||||
runs-on: ubuntu-latest
|
||||
needs: [test, eth-blockchain, doc-test]
|
||||
timeout-minutes: 60
|
||||
if: always()
|
||||
needs: [test, state, doc]
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Decide whether the needed jobs succeeded or failed
|
||||
uses: re-actors/alls-green@release/v1
|
||||
|
||||
Reference in New Issue
Block a user