language: rust os: - linux rust: - stable # NOTE: disable Travis' cache for now because it makes the Windows build fail cache: directories: before_script: - rustup component add rustfmt-preview clippy # NOTE: will only run rustfmt and clippy if the branch is not main (and not for tags) script: - 'if [ "$TRAVIS_BRANCH" != main ] && [ "$TRAVIS_BRANCH" != "$TRAVIS_TAG" ]; then rustfmt --check **/*.rs; fi' - 'if [ "$TRAVIS_BRANCH" != main ] && [ "$TRAVIS_BRANCH" != "$TRAVIS_TAG" ]; then cargo clippy --all-targets --all-features -- -D warnings; fi' - cargo build - cargo test - cargo doc