diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 754f1140..b688459b 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -5,6 +5,33 @@ trigger: pr: none jobs: + - job: "wasi" + pool: + vmImage: "ubuntu-16.04" + steps: + - script: | + sudo apt-get install build-essential curl cmake + displayName: Install system packages + - script: | + curl https://sh.rustup.rs -sSf | sh -s -- -y + source ${HOME}/.cargo/env + git clone --recursive https://github.com/wasmerio/wasmer.git + (cd wasmer && cargo install --path .) + displayName: Install wasmer + - script: | + curl -sL -o wasi-sdk.deb https://github.com/CraneStation/wasi-sdk/releases/download/wasi-sdk-5/wasi-sdk_5.0_amd64.deb + sudo dpkg -i wasi-sdk.deb && rm -f wasi-sdk.deb + sudo ln -s /opt/wasi-sdk/share/*sysroot* /opt/wasi-sysroot + displayName: Install the WASI SDK + - script: | + env PATH=/opt/wasi-sdk/bin:${HOME}/.cargo/bin:$PATH dist-build/wasm32-wasi.sh + displayName: Compile libsodium + - task: PublishBuildArtifacts@1 + condition: not(canceled()) + inputs: + pathToPublish: libsodium-wasm32-wasi + artifactName: libsodium-wasm32-wasi + - job: "windows" pool: vmImage: "windows-2019"