mirror of
https://github.com/pezkuwichain/revive.git
synced 2026-06-13 17:41:05 +00:00
Run all tests on CI (#21)
Run all tests on CI Signed-off-by: xermicus <cyrill@parity.io>
This commit is contained in:
@@ -40,5 +40,8 @@ jobs:
|
|||||||
- name: Clippy
|
- name: Clippy
|
||||||
run: make clippy
|
run: make clippy
|
||||||
|
|
||||||
- name: Integration
|
- name: Test cargo workspace
|
||||||
run: make test-integration
|
run: make test-workspace
|
||||||
|
|
||||||
|
- name: Test CLI
|
||||||
|
run: make test-cli
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ install-npm:
|
|||||||
format:
|
format:
|
||||||
cargo fmt --all --check
|
cargo fmt --all --check
|
||||||
|
|
||||||
test: format install test-cli test-workspace
|
test: format clippy test-cli test-workspace
|
||||||
cargo test --workspace
|
cargo test --workspace
|
||||||
|
|
||||||
test-integration: install-bin
|
test-integration: install-bin
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ resolc --version
|
|||||||
|
|
||||||
### Development
|
### Development
|
||||||
|
|
||||||
Please consult the [Makefile](Makefile) targets to learn how to run tests and benchmarks.
|
Please consult the [Makefile](Makefile) targets to learn how to run tests and benchmarks.
|
||||||
|
Ensure that your branch passes `make test` locally when submitting a pull request.
|
||||||
|
|
||||||
## Design overview
|
## Design overview
|
||||||
`revive` uses [solc](https://github.com/ethereum/solidity/), the Ethereum Solidity compiler, as the [Solidity frontend](crates/solidity/src/lib.rs) to process smart contracts written in Solidity. The YUL IR code (or legacy EVM assembly as a fallback for older `solc` versions) emitted by `solc` is then translated to LLVM IR, targetting a runtime similar to [Polkadots `contracts` pallet](https://docs.rs/pallet-contracts/latest/pallet_contracts/api_doc/trait.Current.html).
|
`revive` uses [solc](https://github.com/ethereum/solidity/), the Ethereum Solidity compiler, as the [Solidity frontend](crates/solidity/src/lib.rs) to process smart contracts written in Solidity. The YUL IR code (or legacy EVM assembly as a fallback for older `solc` versions) emitted by `solc` is then translated to LLVM IR, targetting a runtime similar to [Polkadots `contracts` pallet](https://docs.rs/pallet-contracts/latest/pallet_contracts/api_doc/trait.Current.html).
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"Baseline": 934,
|
"Baseline": 934,
|
||||||
"Computation": 4360,
|
"Computation": 4360,
|
||||||
"DivisionArithmetics": 39448,
|
"DivisionArithmetics": 39824,
|
||||||
"ERC20": 46512,
|
"ERC20": 46356,
|
||||||
"Events": 1749,
|
"Events": 1749,
|
||||||
"FibonacciIterative": 2973,
|
"FibonacciIterative": 2973,
|
||||||
"Flipper": 3549,
|
"Flipper": 3549,
|
||||||
"SHA1": 32709
|
"SHA1": 32543
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,10 @@ fn set_rustc_link_flags() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
println!("cargo:rustc-link-lib=dylib=stdc++");
|
{
|
||||||
|
println!("cargo:rustc-link-lib=dylib=stdc++");
|
||||||
|
println!("cargo:rustc-link-lib=tinfo");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
|||||||
Reference in New Issue
Block a user