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