add embedder in circle ci

This commit is contained in:
vms 2020-05-28 23:24:00 +03:00
parent a04e2b6b21
commit 615c7d8423
2 changed files with 34 additions and 3 deletions

View File

@ -25,10 +25,35 @@ jobs:
- ~/.cargo
- ~/.rustup
key: fce01-{{ checksum "fce/Cargo.toml" }}
wit_embedder:
docker:
- image: circleci/rust:latest
environment:
RUST_BACKTRACE: 1
#RUST_TEST_THREADS: 1
steps:
- checkout
- restore_cache:
keys:
- wit_embedder01-{{ checksum "wit_embedder/Cargo.toml" }}
- run: |
rustup toolchain install stable
rustup component add rustfmt
rustup component add clippy
cd wit_embedder
cargo fmt --all -- --check --color always
cargo build -v --all-features
cargo test -v --all-features
cargo clippy -v
- save_cache:
paths:
- ~/.cargo
- ~/.rustup
key: wit_embedder01-{{ checksum "wit_embedder/Cargo.toml" }}
workflows:
version: 2.1
fce:
jobs:
- fce
- wit_embedder

View File

@ -14,10 +14,16 @@ pub fn extract_wit(wasm_file: PathBuf) -> Result<String, String> {
.collect::<Vec<_>>();
if sections.is_empty() {
return Err(format!("Wasm binary doesn't contain {} section", WIT_SECTION_NAME));
return Err(format!(
"Wasm binary doesn't contain {} section",
WIT_SECTION_NAME
));
}
if sections.len() > 1 {
return Err(format!("Wasm binary contains more than one {} section", WIT_SECTION_NAME));
return Err(format!(
"Wasm binary contains more than one {} section",
WIT_SECTION_NAME
));
}
let default_ids = IdsToIndices::default();