1name: Cross 2 3on: 4 pull_request: 5 branches: [main] 6 workflow_dispatch: 7 8jobs: 9 cross: 10 name: Rust ${{matrix.target}} 11 runs-on: ubuntu-latest 12 strategy: 13 fail-fast: false 14 matrix: 15 target: 16 # Android 17 - aarch64-linux-android 18 - arm-linux-androideabi 19 - armv7-linux-androideabi 20 - i686-linux-android 21 - x86_64-linux-android 22 23 # Linux 24 - aarch64-unknown-linux-gnu 25 - arm-unknown-linux-gnueabi 26 - armv7-unknown-linux-gnueabihf 27 - i686-unknown-linux-gnu 28 - i686-unknown-linux-musl 29 - mips-unknown-linux-gnu 30 - mips64-unknown-linux-gnuabi64 31 - mips64el-unknown-linux-gnuabi64 32 - mipsel-unknown-linux-gnu 33 - powerpc64le-unknown-linux-gnu 34 - x86_64-unknown-linux-gnu 35 - x86_64-unknown-linux-musl 36 37 # Windows 38 - x86_64-pc-windows-gnu 39 40 steps: 41 - uses: actions/checkout@v2 42 - uses: actions-rs/toolchain@v1 43 with: 44 toolchain: stable 45 target: ${{matrix.target}} 46 override: true 47 - uses: actions-rs/cargo@v1 48 with: 49 use-cross: true 50 command: check 51 args: --target ${{matrix.target}} 52 - uses: actions-rs/cargo@v1 53 with: 54 use-cross: true 55 command: test 56 args: --target ${{matrix.target}} 57 - uses: actions-rs/cargo@v1 58 with: 59 use-cross: true 60 command: test 61 args: --target ${{matrix.target}} --features=compact 62 63 notest: 64 name: Rust ${{matrix.target}} 65 runs-on: ubuntu-latest 66 strategy: 67 fail-fast: false 68 matrix: 69 target: 70 # Linux 71 - powerpc64-unknown-linux-gnu 72 - s390x-unknown-linux-gnu 73 74 # FreeBSD 75 - i686-unknown-freebsd 76 - x86_64-unknown-freebsd 77 - x86_64-unknown-netbsd 78 79 steps: 80 - uses: actions/checkout@v2 81 - uses: actions-rs/toolchain@v1 82 with: 83 toolchain: stable 84 target: ${{matrix.target}} 85 override: true 86 - uses: actions-rs/cargo@v1 87 with: 88 use-cross: true 89 command: check 90 args: --target ${{matrix.target}} 91