1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-23 21:32:13 +03:00

refactor azure bits into jobs

This commit is contained in:
Wez Furlong 2019-06-23 06:47:35 -07:00
parent 7168450896
commit ee898dfce6
2 changed files with 133 additions and 57 deletions

View File

@ -1,59 +1,132 @@
# 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
trigger:
branches:
include: ['*']
tags:
include: ['*']
pool:
vmImage: $(imageName)
jobs:
- job: 'Clippy'
pool:
vmImage: 'ubuntu-16.04'
container: 'rust:latest'
steps:
- script: rustup component add clippy
displayName: Install clippy
- script: cargo clippy --all
displayName: Run Clippy
steps:
- 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
rustup component add rustfmt
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
- script: cargo fmt --all -- --check
displayName: Run Rustfmt
- script: ci/deploy.sh
displayName: Packaging
condition: ne( variables['Agent.OS'], 'Windows_NT' )
- 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
- script: ci/deploy.sh
displayName: Packaging
condition: ne( variables['Agent.OS'], 'Windows_NT' )
- 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"
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 --release --all
displayName: Cargo build
- script: ci/deploy.sh
displayName: Packaging
condition: ne( variables['Agent.OS'], 'Windows_NT' )

View File

@ -1,5 +1,6 @@
#!/bin/bash
set -x
set -e
if [[ "$TRAVIS" != "" ]] ; then
DEPLOY_ENV_TYPE="travis"
@ -7,6 +8,8 @@ if [[ "$TRAVIS" != "" ]] ; then
elif [[ "$APPVEYOR" != "" ]] ; then
DEPLOY_ENV_TYPE="appveyor"
TAG_NAME=$APPVEYOR_REPO_TAG_NAME
elif [[ "$TF_BUILD" != "" ]] ; then
DEPLOY_ENV_TYPE="azure"
else
DEPLOY_ENV_TYPE="adhoc"
fi