2019-07-30 10:29:00 -07:00
|
|
|
parameters:
|
2019-10-16 09:53:36 -07:00
|
|
|
cmd: build
|
2019-07-30 10:29:00 -07:00
|
|
|
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}}
|
|
|
|
|
|
2019-09-08 23:08:44 +09:00
|
|
|
- script: cargo install cross
|
2019-07-30 10:29:00 -07:00
|
|
|
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')
|