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 - ~/.cargo
- ~/.rustup - ~/.rustup
key: fce01-{{ checksum "fce/Cargo.toml" }} 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: workflows:
version: 2.1 version: 2.1
fce: fce:
jobs: jobs:
- fce - fce
- wit_embedder

View File

@ -14,10 +14,16 @@ pub fn extract_wit(wasm_file: PathBuf) -> Result<String, String> {
.collect::<Vec<_>>(); .collect::<Vec<_>>();
if sections.is_empty() { 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 { 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(); let default_ids = IdsToIndices::default();