diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4d870e24f..000000000 --- a/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: rust - -cache: cargo - -branches: - only: - - master - -matrix: - fast_finish: true - include: - - # Test crates on their minimum Rust versions. - - rust: 1.32.0 - name: "meilidb on 1.32.0" - script: ./ci/meilidb.sh - - # Test crates on nightly Rust. - - rust: nightly - name: "meilidb on nightly" - script: ./ci/meilidb.sh - diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..36f544d95 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,54 @@ +--- +resources: + containers: + - container: stable + image: rust + - container: nightly + image: rustlang/rust:nightly + +trigger: + branches: + include: [ master ] + +pr: [ master ] + +jobs: + - job: test + pool: + vmImage: 'Ubuntu 16.04' + container: tpayet/chiquitita:latest + steps: + - script: | + curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable + displayName: 'Install rustc' + - script: | + $HOME/.cargo/bin/cargo check + displayName: 'Check MeiliDB' + - script: | + $HOME/.cargo/bin/cargo test + displayName: 'Test MeiliDB' + + - job: build + dependsOn: + - test + condition: succeeded() + pool: + vmImage: 'Ubuntu 16.04' + container: tpayet/chiquitita:latest + steps: + - script: | + curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable + displayName: 'Install rustc' + - script: | + $HOME/.cargo/bin/cargo build --release + displayName: 'Build MeiliDB' + - task: CopyFiles@2 + inputs: + contents: '$(System.DefaultWorkingDirectory)/target/release/libmeilidb.rlib' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: 'Copy build' + - task: PublishBuildArtifacts@1 + inputs: + artifactName: libmeilidb.rlib + displayName: 'Upload artifacts' +