summaryrefslogtreecommitdiff
path: root/cc/azure-pipelines.yml
diff options
context:
space:
mode:
Diffstat (limited to 'cc/azure-pipelines.yml')
-rw-r--r--cc/azure-pipelines.yml101
1 files changed, 101 insertions, 0 deletions
diff --git a/cc/azure-pipelines.yml b/cc/azure-pipelines.yml
new file mode 100644
index 0000000..e816196
--- /dev/null
+++ b/cc/azure-pipelines.yml
@@ -0,0 +1,101 @@
+trigger:
+ - master
+
+jobs:
+ - job: min_linux
+ pool:
+ vmImage: ubuntu-16.04
+ displayName: Minimum Rust (Linux)
+ variables:
+ TOOLCHAIN: 1.16.0
+ steps:
+ - template: ci/azure-install-rust.yml
+ - script: cargo build
+
+ - job: min_Windows
+ pool:
+ vmImage: vs2017-win2016
+ displayName: Minimum Rust (Windows)
+ variables:
+ TOOLCHAIN: 1.16.0
+ steps:
+ - template: ci/azure-install-rust.yml
+ - script: cargo build
+
+ - job: Linux
+ pool:
+ vmImage: ubuntu-16.04
+ steps:
+ - template: ci/azure-steps.yml
+ strategy:
+ matrix:
+ x86_64:
+ TARGET: x86_64-unknown-linux-gnu
+ i686:
+ TARGET: i686-unknown-linux-gnu
+ x86_64-beta:
+ TARGET: x86_64-unknown-linux-gnu
+ TOOLCHAIN: beta
+ x86_64-nightly:
+ TARGET: x86_64-unknown-linux-gnu
+ TOOLCHAIN: nightly
+
+ - job: macOS
+ pool:
+ vmImage: macos-10.13
+ steps:
+ - template: ci/azure-steps.yml
+ strategy:
+ matrix:
+ x86_64:
+ TARGET: x86_64-apple-darwin
+ aarch64-ios:
+ TARGET: aarch64-apple-ios
+ NO_RUN: --no-run
+
+ - job: Windows_vs2019
+ pool:
+ vmImage: windows-2019
+ steps:
+ - template: ci/azure-steps.yml
+ strategy:
+ matrix:
+ x86_64-msvc:
+ TARGET: x86_64-pc-windows-msvc
+
+ - job: Windows_vs2017
+ pool:
+ vmImage: vs2017-win2016
+ steps:
+ - template: ci/azure-steps.yml
+ strategy:
+ matrix:
+ x86_64-msvc:
+ TARGET: x86_64-pc-windows-msvc
+ i686-msvc:
+ TARGET: i686-pc-windows-msvc
+ x86_64-gnu:
+ TARGET: x86_64-pc-windows-gnu
+ i686-gnu:
+ TARGET: i686-pc-windows-gnu
+
+ - job: Windows_vs2015
+ pool:
+ vmImage: vs2015-win2012r2
+ steps:
+ - template: ci/azure-steps.yml
+ strategy:
+ matrix:
+ x86_64-msvc:
+ TARGET: x86_64-pc-windows-msvc
+ i686-msvc:
+ TARGET: i686-pc-windows-msvc
+
+ - job: docs
+ steps:
+ - template: ci/azure-install-rust.yml
+ - script: cargo doc --no-deps --all-features
+ - script: curl -LsSf https://git.io/fhJ8n | rustc - && (cd target/doc && ../../rust_out)
+ condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
+ env:
+ GITHUB_DEPLOY_KEY: $(GITHUB_DEPLOY_KEY)