mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-04-25 11:02:12 +00:00
Propagate rustdoc links check to GH actions (#1446)
* Propagate rustdoc links check to GH actions * Fix WASM test * Try fix WASM test again * Try run tests on a real machine
This commit is contained in:
parent
cbb3315822
commit
627e93ba17
33
.github/workflows/ci.yml
vendored
33
.github/workflows/ci.yml
vendored
@ -10,8 +10,6 @@ jobs:
|
|||||||
test-desktop:
|
test-desktop:
|
||||||
name: Build and test
|
name: Build and test
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
|
||||||
image: rust
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v1
|
||||||
- name: Cache cargo registry
|
- name: Cache cargo registry
|
||||||
@ -35,10 +33,12 @@ jobs:
|
|||||||
run: cargo test --workspace --all-features
|
run: cargo test --workspace --all-features
|
||||||
|
|
||||||
test-wasm:
|
test-wasm:
|
||||||
name: Build and test
|
name: Build on WASM
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: rust
|
image: rust
|
||||||
|
env:
|
||||||
|
CC: clang-9
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v1
|
||||||
- name: Install Rust
|
- name: Install Rust
|
||||||
@ -47,6 +47,14 @@ jobs:
|
|||||||
toolchain: stable
|
toolchain: stable
|
||||||
target: wasm32-unknown-unknown
|
target: wasm32-unknown-unknown
|
||||||
override: true
|
override: true
|
||||||
|
- name: Install a recent version of clang
|
||||||
|
run: |
|
||||||
|
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
|
||||||
|
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main" >> /etc/apt/sources.list
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y clang-9
|
||||||
|
- name: Install CMake
|
||||||
|
run: apt-get install -y cmake
|
||||||
- name: Cache cargo registry
|
- name: Cache cargo registry
|
||||||
uses: actions/cache@v1
|
uses: actions/cache@v1
|
||||||
with:
|
with:
|
||||||
@ -63,5 +71,20 @@ jobs:
|
|||||||
path: target
|
path: target
|
||||||
key: wasm-cargo-build-target-${{ hashFiles('Cargo.toml') }}
|
key: wasm-cargo-build-target-${{ hashFiles('Cargo.toml') }}
|
||||||
- name: Build on WASM
|
- name: Build on WASM
|
||||||
# TODO: also run with `cargo test`
|
# TODO: also run `cargo test`
|
||||||
run: cargo build --workspace --target=wasm32-unknown-unknown
|
# TODO: ideally we would build `--workspace`, but not all crates compile for WASM
|
||||||
|
run: cargo build --target=wasm32-unknown-unknown
|
||||||
|
|
||||||
|
check-rustdoc-links:
|
||||||
|
name: Check rustdoc intra-doc links
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: rust
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- name: Install nightly Rust
|
||||||
|
# TODO: intra-doc links are available on nightly only
|
||||||
|
# see https://doc.rust-lang.org/nightly/rustdoc/lints.html#intra_doc_link_resolution_failure
|
||||||
|
run: rustup default nightly
|
||||||
|
- name: Check rustdoc links
|
||||||
|
run: RUSTDOCFLAGS="--deny intra_doc_link_resolution_failure" cargo +nightly doc --verbose --workspace --no-deps --document-private-items
|
||||||
|
Loading…
x
Reference in New Issue
Block a user