1
1
mirror of https://github.com/wez/wezterm.git synced 2024-11-24 07:46:59 +03:00
wezterm/azure-pipelines.yml

135 lines
4.3 KiB
YAML
Raw Normal View History

2019-06-23 16:47:35 +03:00
trigger:
branches:
include: ['*']
tags:
include: ['*']
2019-06-23 16:47:35 +03:00
jobs:
- job: 'Clippy'
pool:
vmImage: 'ubuntu-16.04'
container: 'rust:latest'
steps:
2019-06-23 17:01:26 +03:00
- checkout: self
submodules: true
2019-06-23 16:47:35 +03:00
- script: rustup component add clippy
displayName: Install clippy
2019-06-23 17:01:26 +03:00
- script: |
sudo ./get-deps
displayName: Install system dependencies
2019-06-23 16:47:35 +03:00
- script: cargo clippy --all
displayName: Run Clippy
2019-06-23 16:47:35 +03:00
- job: 'Rustfmt'
pool:
vmImage: 'ubuntu-16.04'
container: 'rust:latest'
steps:
- script: rustup component add rustfmt
displayName: Install Rustfmt
- script: cargo fmt --all -- --check
displayName: Check formatting
- job: 'Test'
# A list of vmImage names can be found at:
# https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#use-a-microsoft-hosted-agent
strategy:
matrix:
windows-stable:
imageName: 'vs2017-win2016'
rustup_toolchain: stable
mac-stable:
imageName: 'macos-10.14'
rustup_toolchain: stable
linux-stable:
imageName: 'ubuntu-16.04'
rustup_toolchain: stable
linux-beta:
imageName: 'ubuntu-16.04'
rustup_toolchain: beta
linux-nightly:
imageName: 'ubuntu-16.04'
rustup_toolchain: nightly
pool:
vmImage: $(imageName)
steps:
- checkout: self
submodules: true
#- script: |
# git submodule update --init
# displayName: Update submodules
- script: |
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain $RUSTUP_TOOLCHAIN
echo "##vso[task.setvariable variable=PATH;]$HOME/.cargo/bin:$PATH"
displayName: Install rust
condition: ne( variables['Agent.OS'], 'Windows_NT' )
- script: |
curl -sSf -o rustup-init.exe https://win.rustup.rs
rustup-init.exe -yv --default-toolchain %RUSTUP_TOOLCHAIN%
echo "##vso[task.setvariable variable=PATH;]%USERPROFILE%\.cargo\bin;%PATH%"
displayName: Windows install rust
condition: eq( variables['Agent.OS'], 'Windows_NT' )
- script: |
rustup update
displayName: Update rust toolchains
- script: |
rustc -vV
cargo -vV
displayName: Show installed rust+cargo version
- script: |
sudo ./get-deps
displayName: Install system dependencies
condition: ne( variables['Agent.OS'], 'Windows_NT' )
- script: cargo build --all
displayName: Cargo build
- script: cargo test --all
displayName: Cargo test
- job: 'Package'
strategy:
matrix:
windows-stable:
imageName: 'vs2017-win2016'
rustup_toolchain: stable
mac-stable:
imageName: 'macos-10.14'
rustup_toolchain: stable
linux-stable:
imageName: 'ubuntu-16.04'
rustup_toolchain: stable
pool:
vmImage: $(imageName)
steps:
- checkout: self
submodules: true
#- script: |
# git submodule update --init
# displayName: Update submodules
- script: |
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain $RUSTUP_TOOLCHAIN
echo "##vso[task.setvariable variable=PATH;]$HOME/.cargo/bin:$PATH"
2019-06-23 17:01:26 +03:00
displayName: Install rust (posix)
2019-06-23 16:47:35 +03:00
condition: ne( variables['Agent.OS'], 'Windows_NT' )
- script: |
curl -sSf -o rustup-init.exe https://win.rustup.rs
rustup-init.exe -yv --default-toolchain %RUSTUP_TOOLCHAIN%
echo "##vso[task.setvariable variable=PATH;]%USERPROFILE%\.cargo\bin;%PATH%"
2019-06-23 17:01:26 +03:00
displayName: install rust (windows)
2019-06-23 16:47:35 +03:00
condition: eq( variables['Agent.OS'], 'Windows_NT' )
- script: |
rustup update
displayName: Update rust toolchains
- script: |
rustc -vV
cargo -vV
displayName: Show installed rust+cargo version
- script: |
sudo ./get-deps
displayName: Install system dependencies
condition: ne( variables['Agent.OS'], 'Windows_NT' )
- script: cargo build --release --all
2019-06-23 17:01:26 +03:00
displayName: Build in release mode
2019-06-23 16:47:35 +03:00
- script: ci/deploy.sh
displayName: Packaging
condition: ne( variables['Agent.OS'], 'Windows_NT' )