1name: OSX
2
3on:
4  pull_request:
5    branches: [main]
6  workflow_dispatch:
7
8jobs:
9  cross:
10    name: Rust ${{matrix.target}}
11    runs-on: macos-latest
12    strategy:
13      fail-fast: false
14      matrix:
15        target:
16          # iOS targets don't work, since rust-embedded doesn't provide images.
17          - x86_64-apple-darwin
18
19    steps:
20      - uses: actions/checkout@v2
21      - uses: actions-rs/toolchain@v1
22        with:
23          toolchain: stable
24          target: ${{matrix.target}}
25          override: true
26      - uses: actions-rs/cargo@v1
27        with:
28          use-cross: true
29          command: check
30          args: --target ${{matrix.target}}
31      - uses: actions-rs/cargo@v1
32        with:
33          use-cross: true
34          command: test
35          args: --target ${{matrix.target}}
36      - uses: actions-rs/cargo@v1
37        with:
38          use-cross: true
39          command: test
40          args: --target ${{matrix.target}} --features=compact
41