• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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