Skip to content

Update Rust crate futures to 0.3.31 #39

Update Rust crate futures to 0.3.31

Update Rust crate futures to 0.3.31 #39

Workflow file for this run

name: Continuous Integration
env:
RUST_LOG: info
RUST_BACKTRACE: 1
on:
pull_request:
branches: [master]
push:
branches: [master]
jobs:
test:
name: Test
strategy:
matrix:
target:
# Rustc's Tier 1 platforms
# https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-1-with-host-tools
# Windows gnu is not currently working
# - i686-pc-windows-gnu
- i686-pc-windows-msvc
- i686-unknown-linux-gnu
- x86_64-apple-darwin
# Windows gnu is not currently working
# - x86_64-pc-windows-gnu
- x86_64-pc-windows-msvc
- x86_64-unknown-linux-gnu
# Select tier 2 platforms
# https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-2-with-host-tools
- aarch64-apple-darwin
# Windows ARM is not currently working
# - aarch64-pc-windows-msvc
- x86_64-unknown-linux-musl
toolchain:
- stable
# Testability according to cross
# https://github.com/rust-embedded/cross#supported-targets
include:
# - target: i686-pc-windows-gnu
# os: windows-latest
# testable: true
- target: i686-pc-windows-msvc
os: windows-latest
testable: true
- target: i686-unknown-linux-gnu
os: ubuntu-latest
testable: true
- target: x86_64-apple-darwin
os: macos-latest
testable: true
# - target: x86_64-pc-windows-gnu
# os: windows-latest
# testable: true
- target: x86_64-pc-windows-msvc
os: windows-latest
testable: true
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
testable: true
- target: aarch64-apple-darwin
os: macos-latest
testable: false
# - target: aarch64-pc-windows-msvc
# os: windows-latest
# testable: false
- target: x86_64-unknown-linux-musl
os: ubuntu-latest
testable: true
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.toolchain }}
target: ${{ matrix.target }}
profile: minimal
components: clippy
- name: Rust Cache
uses: Swatinem/[email protected]
with:
key: ${{ matrix.target }}
- name: Install Cross
uses: actions-rs/[email protected]
with:
crate: cross
use-tool-cache: true
- name: Clippy
uses: actions-rs/cargo@v1
with:
use-cross: true
command: clippy
args: --target ${{ matrix.target }} -- -D warnings
- name: Build
uses: actions-rs/cargo@v1
with:
command: build
use-cross: true
args: --target ${{ matrix.target }}
- name: Test
uses: actions-rs/cargo@v1
if: matrix.testable
with:
command: test
use-cross: true
args: --target ${{ matrix.target }}
fmt:
name: Format
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
profile: minimal
components: rustfmt
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Format
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check