trigger: ["master"] pr: ["master"] variables: RUSTFLAGS: -Dwarnings jobs: # Check formatting - template: ci/azure-rustfmt.yml parameters: rust: beta name: rustfmt # Apply clippy lints to all crates - template: ci/azure-clippy.yml parameters: rust: beta name: clippy # Test top level crate - template: ci/azure-test-stable.yml parameters: name: test_tokio rust: beta displayName: Test tokio cross: true crates: tokio: - fs - io - io-util - net-driver - process - rt-full - signal - sync - tcp - timer - udp - uds tests-integration: [] # Test crates that are NOT platform specific - template: ci/azure-test-stable.yml parameters: name: test_linux displayName: Test sub crates - rust: beta crates: tokio-executor: - current-thread - thread-pool tokio-sync: - async-traits tokio-macros: [] tokio-test: [] tokio-util: [] examples: [] # Test compilation failure - template: ci/azure-test-stable.yml parameters: name: test_features displayName: Test feature flags rust: beta crates: tests-build: - tokio-executor - executor-without-current-thread # - macros-invalid-input # - net-no-features # - net-with-tcp # - net-with-udp # - net-with-uds # - tokio-no-features # - tokio-with-net # Run loom tests - template: ci/azure-loom.yml parameters: name: loom rust: beta crates: - tokio-executor - tokio # Try cross compiling - template: ci/azure-cross-compile.yml parameters: name: cross rust: beta # # This represents the minimum Rust version supported by # # Tokio. Updating this should be done in a dedicated PR and # # cannot be greater than two 0.x releases prior to the # # current stable. # # # # Tests are not run as tests may require newer versions of # # rust. # - template: ci/azure-check-minrust.yml # parameters: # name: minrust # rust_version: 1.34.0 # # - template: ci/azure-tsan.yml # parameters: # name: tsan # rust: beta - template: ci/azure-deploy-docs.yml parameters: rust: beta dependsOn: - rustfmt - clippy - test_tokio - test_linux - test_features - loom # - test_nightly - cross # - minrust # - tsan