aboutsummaryrefslogtreecommitdiff
path: root/azure-pipelines.yml
diff options
context:
space:
mode:
Diffstat (limited to 'azure-pipelines.yml')
-rw-r--r--azure-pipelines.yml68
1 files changed, 68 insertions, 0 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
new file mode 100644
index 0000000..18b5974
--- /dev/null
+++ b/azure-pipelines.yml
@@ -0,0 +1,68 @@
+trigger: ["master"]
+pr: ["master"]
+
+jobs:
+# Check formatting
+# - template: ci/azure-rustfmt.yml
+# parameters:
+# name: rustfmt
+
+# Apply clippy lints
+# - template: ci/azure-clippy.yml
+# parameters:
+# name: clippy
+
+# This represents the minimum Rust version supported by
+# Bytes. Updating this should be done in a dedicated PR.
+#
+# Tests are not run as tests may require newer versions of
+# rust.
+- template: ci/azure-test-stable.yml
+ parameters:
+ name: minrust
+ rust_version: 1.39.0
+ cmd: check
+
+# Stable
+- template: ci/azure-test-stable.yml
+ parameters:
+ name: stable
+ cross: true
+ features:
+ - serde
+
+# Nightly
+- template: ci/azure-test-stable.yml
+ parameters:
+ name: nightly
+ # Pin nightly to avoid being impacted by breakage
+ rust_version: nightly-2019-09-25
+ benches: true
+
+# Run tests on some extra platforms
+- template: ci/azure-cross-compile.yml
+ parameters:
+ name: cross
+
+# Sanitizers
+- template: ci/azure-tsan.yml
+ parameters:
+ name: tsan
+ rust_version: nightly
+
+# Loom
+- template: ci/azure-loom.yml
+ parameters:
+ name: loom
+ rust_version: stable
+
+
+- template: ci/azure-deploy-docs.yml
+ parameters:
+ dependsOn:
+ # - rustfmt
+ # - clippy
+ - stable
+ - nightly
+ - minrust
+ - cross