avml 0.1.5

A portable volatile memory acquisition tool
Documentation
trigger:
  batch: true
  branches:
    include:
      - master
  tags:
    include:
      - v*

pr:
  branches:
    include:
      - master

pool:
  vmImage: ubuntu-latest

steps:
- script: |
    rustup component add rustfmt
    cargo fmt -- --check
    DEBIAN_FRONTEND=noninteractive sudo apt-get install musl-dev musl-tools musl
    rustup target add x86_64-unknown-linux-musl
    cargo build --release --no-default-features --target x86_64-unknown-linux-musl --locked
    cp target/x86_64-unknown-linux-musl/release/avml target/x86_64-unknown-linux-musl/release/avml-minimal
    cargo build --release --target x86_64-unknown-linux-musl --locked
    strip target/x86_64-unknown-linux-musl/release/avml
    strip target/x86_64-unknown-linux-musl/release/avml-minimal
  displayName: build

- script: |
    cargo test --release --target x86_64-unknown-linux-musl
    sudo target/x86_64-unknown-linux-musl/release/avml --compress output.lime
  displayName: test

- task: PublishPipelineArtifact@0
  displayName: publish avml
  inputs:
    targetPath: target/x86_64-unknown-linux-musl/release/avml
    artifactName: avml

- task: PublishPipelineArtifact@0
  displayName: publish avml-minimal
  inputs:
    targetPath: target/x86_64-unknown-linux-musl/release/avml-minimal
    artifactName: avml-minimal