36 lines
659 B
Bash
36 lines
659 B
Bash
set -euxo pipefail
|
|
|
|
main() {
|
|
# test that building the book works
|
|
mdbook build
|
|
|
|
linkchecker book
|
|
|
|
# first (fast) pass: check that examples compile
|
|
for chapter in $(echo src/*); do
|
|
if [ ! -f $chapter/Cargo.toml ]; then
|
|
continue
|
|
fi
|
|
|
|
pushd $chapter
|
|
cargo check
|
|
popd
|
|
done
|
|
|
|
# second (slow) pass: check that examples link
|
|
for chapter in $(echo src/*); do
|
|
if [ ! -f $chapter/Cargo.toml ]; then
|
|
continue
|
|
fi
|
|
|
|
pushd $chapter
|
|
cargo build
|
|
cargo build --release
|
|
popd
|
|
done
|
|
}
|
|
|
|
if [ $TRAVIS_BRANCH != master ]; then
|
|
main
|
|
fi
|