name: CI
on:
pull_request:
push:
branches:
- master
env:
RUST_BACKTRACE: short
CARGO_INCREMENTAL: 0
jobs:
fmt:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: hecrj/setup-rust-action@v1
with:
components: rustfmt
- name: Check formatting
run: cargo fmt --check
check:
name: Clippy
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: hecrj/setup-rust-action@v1
with:
components: clippy
- name: Check code
run: cargo clippy
test:
name: Test macOS ${{ matrix.macos_version }}
runs-on: macos-${{ matrix.macos_version }}
strategy:
fail-fast: false
matrix:
macos_version: ["10.15", "11", "12"]
steps:
- uses: actions/checkout@v2
- uses: hecrj/setup-rust-action@v1
with:
targets: "x86_64-apple-ios"
- run: uname -a
- run: cargo test --verbose
- name: Test iOS
if: matrix.macos_version == 10.15
run: |
cargo test --verbose --target x86_64-apple-ios -- --build-only
sudo xcode-select --switch /Applications/Xcode_10.3.app/Contents/Developer
cargo test --verbose --target x86_64-apple-ios