We don't need to build a production key without persistent storage. Tests and fuzzing continue to use the std feature to use the RAM implementation (that does sanity checks).
98 lines
2.9 KiB
YAML
98 lines
2.9 KiB
YAML
name: Cargo check
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'examples/*.rs'
|
|
- 'libraries/**/*.rs'
|
|
- 'src/**/*.rs'
|
|
- 'patches/**'
|
|
- '**/Cargo.toml'
|
|
- '.cargo/config'
|
|
- '!third_party/**'
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
|
|
jobs:
|
|
cargo_check:
|
|
runs-on: ubuntu-18.04
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: "true"
|
|
- uses: actions-rs/toolchain@v1
|
|
with:
|
|
target: thumbv7em-none-eabi
|
|
- uses: actions/setup-python@v1
|
|
with:
|
|
python-version: 3.7
|
|
- name: Install Python dependencies
|
|
run: python -m pip install --upgrade pip setuptools wheel
|
|
- name: Set up OpenSK
|
|
run: ./setup.sh
|
|
|
|
- name: Check OpenSK w/o features
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release
|
|
|
|
- name: Check OpenSK with_ctap1
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features with_ctap1
|
|
|
|
- name: Check OpenSK with_ctap2_1
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features with_ctap2_1
|
|
|
|
- name: Check OpenSK debug_ctap
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features debug_ctap
|
|
|
|
- name: Check OpenSK panic_console
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features panic_console
|
|
|
|
- name: Check OpenSK debug_allocations
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features debug_allocations
|
|
|
|
- name: Check OpenSK verbose
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features verbose
|
|
|
|
- name: Check OpenSK debug_ctap,with_ctap1
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features debug_ctap,with_ctap1
|
|
|
|
- name: Check OpenSK debug_ctap,with_ctap2_1
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features debug_ctap,with_ctap2_1
|
|
|
|
- name: Check OpenSK debug_ctap,with_ctap1,with_ctap2_1,panic_console,debug_allocations,verbose
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --features debug_ctap,with_ctap1,with_ctap2_1,panic_console,debug_allocations,verbose
|
|
|
|
- name: Check examples
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
args: --target thumbv7em-none-eabi --release --examples
|