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'