faster-rs 0.11.0

Rust wrapper for FASTER by Microsoft Research
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'