Skip to content

Commit

Permalink
ci: add docs.ts test builds
Browse files Browse the repository at this point in the history
For only the packages with specific set of features for docs.rs building
  • Loading branch information
meskill committed Apr 24, 2023
1 parent bd75b2b commit 8638dcf
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
9 changes: 5 additions & 4 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -128,17 +128,18 @@ jobs:
- name: make build-wasmer-wasm
run: make build-wasmer-wasm

test_build_docs_api:
name: Test build docs api
test_build_docs_rs:
name: Test build docs rs
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: 1.65
target: x86_64-unknown-linux-gnu
- name: make build-docs-api
run: make build-docs-api
- run: cargo install toml-cli # toml-cli is required to run `make test-build-docs-rs`
- name: make test-build-docs-rs
run: make test-build-docs-rs

build_linux_aarch64:
name: ${{ matrix.build-what.name }} on linux-aarch64
Expand Down
16 changes: 14 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -440,8 +440,20 @@ endif
build-docs:
$(CARGO_BINARY) doc $(CARGO_TARGET_FLAG) --release $(compiler_features) --document-private-items --no-deps --workspace --exclude wasmer-c-api

build-docs-api:
$(CARGO_BINARY) doc $(CARGO_TARGET_FLAG) --release $(compiler_features) --manifest-path lib/api/Cargo.toml --features compiler,core,cranelift,engine,jit,singlepass,static-artifact-create,static-artifact-load,sys,sys-default,wasmer-artifact-create,wasmer-artifact-load
test-build-docs-rs:
manifest_docs_rs_features_path="package.metadata.docs.rs.features"

for manifest_path in lib/*/Cargo.toml; do
toml get $manifest_path $manifest_docs_rs_features_path &> /dev/null

if [ $? -ne 0 ]; then
continue
fi

features=$(toml get $manifest_path $manifest_docs_rs_features_path | sed 's/\[//; s/\]//; s/"\([^"]*\)"/\1/g')

$(CARGO_BINARY) doc $(CARGO_TARGET_FLAG) --release $(compiler_features) --manifest-path $manifest_path --features $features
done;

build-docs-capi:
# `wasmer-c-api` lib's name is `wasmer`. To avoid a conflict
Expand Down

0 comments on commit 8638dcf

Please sign in to comment.