image: archlinux packages: - rustup sources: - https://github.com/ruma/ruma-identifiers tasks: - rustup: | # We specify --profile minimal because we'd otherwise download docs rustup toolchain install beta --profile minimal -c rustfmt -c clippy rustup default beta - test: | cd ruma-identifiers # We don't want the build to stop on individual failure of independent # tools, so capture tool exit codes and set the task exit code manually set +e cargo fmt -- --check fmt_exit=$? cargo clippy --all-targets --all-features -- -D warnings clippy_exit=$? cargo test --no-default-features --verbose test1_exit=$? cargo test --all-features --verbose test2_exit=$? exit $(( $fmt_exit || $clippy_exit || $test1_exit || $test2_exit ))