| # |
| # Azure Pipelines "auto" branch build for Rust on Linux, macOS, and Windows. |
| # |
| |
| pr: none |
| trigger: |
| - try |
| |
| variables: |
| - group: prod-credentials |
| |
| jobs: |
| - job: Linux |
| timeoutInMinutes: 600 |
| pool: |
| vmImage: ubuntu-16.04 |
| steps: |
| - template: steps/run.yml |
| strategy: |
| matrix: |
| dist-x86_64-linux: |
| IMAGE: dist-x86_64-linux |
| DEPLOY: 1 |
| |
| dist-x86_64-linux-alt: |
| IMAGE: dist-x86_64-linux |
| DEPLOY_ALT: 1 |
| |
| - job: macOS |
| timeoutInMinutes: 600 |
| pool: |
| vmImage: macos-10.13 |
| steps: |
| - template: steps/run.yml |
| strategy: |
| matrix: |
| dist-x86_64-apple: |
| SCRIPT: ./x.py dist |
| RUST_CONFIGURE_ARGS: --target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --enable-lldb --set rust.jemalloc |
| DEPLOY: 1 |
| RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 |
| MACOSX_DEPLOYMENT_TARGET: 10.7 |
| NO_LLVM_ASSERTIONS: 1 |
| NO_DEBUG_ASSERTIONS: 1 |
| DIST_REQUIRE_ALL_TOOLS: 1 |
| |
| dist-x86_64-apple-alt: |
| SCRIPT: ./x.py dist |
| RUST_CONFIGURE_ARGS: --enable-extended --enable-profiler --enable-lldb --set rust.jemalloc |
| DEPLOY_ALT: 1 |
| RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 |
| MACOSX_DEPLOYMENT_TARGET: 10.7 |
| NO_LLVM_ASSERTIONS: 1 |
| NO_DEBUG_ASSERTIONS: 1 |
| |
| - job: Windows |
| timeoutInMinutes: 600 |
| pool: |
| vmImage: 'vs2017-win2016' |
| steps: |
| - template: steps/run.yml |
| strategy: |
| matrix: |
| dist-x86_64-msvc: |
| RUST_CONFIGURE_ARGS: > |
| --build=x86_64-pc-windows-msvc |
| --target=x86_64-pc-windows-msvc,aarch64-pc-windows-msvc |
| --enable-full-tools |
| --enable-profiler |
| SCRIPT: python x.py dist |
| DIST_REQUIRE_ALL_TOOLS: 1 |
| DEPLOY: 1 |
| |
| dist-x86_64-msvc-alt: |
| MSYS_BITS: 64 |
| RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler |
| SCRIPT: python x.py dist |
| DEPLOY_ALT: 1 |