maud/.travis.yml

50 lines
1.5 KiB
YAML
Raw Normal View History

2014-12-17 21:29:25 +13:00
language: rust
2015-05-26 22:35:10 +12:00
rust: nightly
2016-11-06 12:49:44 +13:00
jobs:
include:
- name: "Main"
script:
- |
RUN_CLIPPY=true
rustup component add clippy --toolchain=nightly || RUN_CLIPPY=false
- cargo test --workspace
- |
if $RUN_CLIPPY; then
CLIPPY_STATUS=0
for package in maud_htmlescape maud_macros maud; do
(cd $package && cargo clippy -- -D warnings) || CLIPPY_STATUS=$?
done
(exit $CLIPPY_STATUS)
fi
# Optional features (i.e. web framework integrations) take a long time to
# build and rarely break. Speed up CI by checking them separately.
- name: "All features"
script:
- cargo check --workspace --all-features
- name: "Benchmarks"
script:
- (cd benchmarks && cargo test --benches --locked)
2019-03-27 21:54:35 +13:00
- name: "Documentation"
script:
- (cd docs && make -j$(nproc))
deploy:
provider: pages
edge: true
2020-10-06 13:27:15 +13:00
token: $GITHUB_TOKEN
2019-03-27 21:54:35 +13:00
fqdn: maud.lambda.xyz
local_dir: docs/site
keep_history: false
2019-03-27 21:54:35 +13:00
on:
tags: true
2020-09-27 20:59:49 +10:00
- name: "Format"
before_script:
- rustup component add rustfmt
script:
- cargo fmt -- --check
- (cd benchmarks && cargo fmt -- --check)
- (cd docs && cargo fmt -- --check)
2020-09-27 21:33:37 +10:00
# trybuild harnesses are technically not part of the Cargo project, so
# need to be checked separately
- rustfmt --check maud/tests/warnings/*.rs