parameters: cmd: build rust_version: stable jobs: - job: ${{ parameters.name }} displayName: Cross strategy: matrix: i686: vmImage: ubuntu-16.04 target: i686-unknown-linux-gnu armv7: vmImage: ubuntu-16.04 target: armv7-unknown-linux-gnueabihf powerpc: vmImage: ubuntu-16.04 target: powerpc-unknown-linux-gnu powerpc64: vmImage: ubuntu-16.04 target: powerpc64-unknown-linux-gnu wasm: vmImage: ubuntu-16.04 target: wasm32-unknown-unknown pool: vmImage: $(vmImage) steps: - template: azure-install-rust.yml parameters: rust_version: ${{parameters.rust_version}} - script: cargo install cross displayName: Install cross condition: not(eq(variables['target'], 'wasm32-unknown-unknown')) - script: cross ${{ parameters.cmd }} --target $(target) displayName: cross ${{ parameters.cmd }} --target $(target) condition: not(eq(variables['target'], 'wasm32-unknown-unknown')) # WASM support - script: | rustup target add $(target) cargo build --target $(target) displayName: cargo build --target $(target) condition: eq(variables['target'], 'wasm32-unknown-unknown')