trigger:
- master
jobs:
- job: Linux
pool:
vmImage: 'ubuntu-latest'
steps:
- script: |
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable
echo "##vso[task.setvariable variable=PATH;]$PATH:$HOME/.cargo/bin"
displayName: 'Install Rust'
- script: rustc --version
displayName: 'Check Rust version'
- script: |
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install -y g++-7 libaio-dev uuid-dev libtbb-dev
sudo apt install -y git
displayName: 'Install FASTER dependencies'
- script: git submodule update --init --recursive
displayName: 'Clone FASTER repo'
- script: |
cargo build
cargo build --examples
displayName: 'Build'
- script: cargo test
displayName: 'Test'
- script: |
cargo login $PSWD
pushd libfaster-sys/
cargo publish && sleep 2m
popd
cargo update
cargo publish
env:
PSWD: $(crates.io)
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/master'))
displayName: 'Deploy'