| 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') |