Skip to content

Commit acbf4f6

Browse files
committed
Merge branch 'devel'
2 parents 47cd8b8 + f5d1d2c commit acbf4f6

File tree

694 files changed

+47638
-68505
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

694 files changed

+47638
-68505
lines changed

.github/actions-rs/grcov.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
output-type: lcov
2+
output-file: ./lcov.info

.github/workflows/ci.yml

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
name: Test
2+
3+
on:
4+
push:
5+
branches: [ main, devel ]
6+
paths-ignore:
7+
- "**.md"
8+
- "docs/**"
9+
pull_request:
10+
branches: [ main, devel ]
11+
paths-ignore:
12+
- "**.md"
13+
- "docs/**"
14+
workflow_dispatch:
15+
16+
env:
17+
CARGO_TERM_COLOR: always
18+
RUST_BACKTRACE: 1
19+
20+
jobs:
21+
unit-tests:
22+
name: Unit Tests
23+
runs-on: ubuntu-latest
24+
timeout-minutes: 30
25+
steps:
26+
- uses: actions/checkout@v4
27+
with:
28+
submodules: "recursive"
29+
- name: Install Rust toolchain
30+
uses: dtolnay/rust-toolchain@master
31+
with:
32+
toolchain: stable
33+
targets: wasm32-unknown-unknown
34+
- name: Setup cache
35+
uses: Swatinem/rust-cache@v2
36+
- name: Install wasm32 target
37+
run: rustup target add wasm32-unknown-unknown
38+
- name: Run tests
39+
run: cargo test --no-fail-fast
40+
41+
coverage:
42+
name: Coverage
43+
runs-on: ubuntu-latest
44+
steps:
45+
- uses: actions/checkout@v4
46+
with:
47+
submodules: "recursive"
48+
- name: Install Rust toolchain
49+
uses: dtolnay/rust-toolchain@master
50+
with:
51+
toolchain: stable
52+
targets: wasm32-unknown-unknown
53+
- name: Setup cache
54+
uses: Swatinem/rust-cache@v2
55+
- name: Install wasm32 target
56+
run: rustup target add wasm32-unknown-unknown
57+
- name: Run cargo check
58+
run: cargo check
59+
- name: Generate code coverage
60+
run: |
61+
cargo install cargo-tarpaulin
62+
cargo tarpaulin --verbose --timeout 120 --out xml
63+
- name: Upload to codecov.io
64+
uses: codecov/[email protected]
65+
with:
66+
token: ${{ secrets.CODECOV_TOKEN }}
67+
fail_ci_if_error: true
68+
- name: Archive code coverage results
69+
uses: actions/upload-artifact@v4
70+
with:
71+
name: code-coverage-report
72+
path: cobertura.xml
73+
74+
rust-fmt-lint:
75+
name: Lint
76+
runs-on: ubuntu-latest
77+
if: github.event_name == 'workflow_dispatch'
78+
steps:
79+
- uses: actions/checkout@v4
80+
- name: Install Rust toolchain
81+
uses: dtolnay/rust-toolchain@master
82+
with:
83+
toolchain: stable
84+
components: rustfmt, clippy
85+
targets: wasm32-unknown-unknown
86+
- name: Check formatting
87+
run: cargo fmt --all -- --check
88+
continue-on-error: true
89+
- name: Run clippy
90+
run: cargo clippy --all-targets --all-features -- -D warnings
91+
continue-on-error: true
92+
93+
evm-e2e-tests:
94+
name: EVM Testing Suite
95+
runs-on: ubuntu-latest
96+
if: github.event_name == 'workflow_dispatch'
97+
timeout-minutes: 40
98+
steps:
99+
- uses: actions/checkout@v4
100+
with:
101+
submodules: "recursive"
102+
- name: Install Rust toolchain
103+
uses: dtolnay/rust-toolchain@master
104+
with:
105+
toolchain: stable
106+
targets: wasm32-unknown-unknown
107+
- name: Install Node.js
108+
uses: actions/setup-node@v4
109+
with:
110+
node-version: "18"
111+
- name: Setup cache
112+
uses: Swatinem/rust-cache@v2
113+
with:
114+
workspaces: "revm/e2e -> target"
115+
- name: Sync ethereum tests
116+
working-directory: revm/e2e
117+
run: make sync_tests
118+
- name: Run ethereum tests
119+
working-directory: revm/e2e
120+
run: make run_general_state_tests

0 commit comments

Comments
 (0)