update default_features due to deprecated #502
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run cargo clippy, cargo fmt, build and Unit+Integration tests | |
on: | |
push: | |
branches: | |
master | |
pull_request: | |
workflow_dispatch: | |
inputs: | |
name: | |
description: 'Manually triggered' | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
clippy: | |
name: Run static analysis | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest | |
strategy: | |
matrix: | |
target: ["nanos", "nanox", "nanosplus", "stax", "flex"] | |
package: [include_gif, testmacro, ledger_secure_sdk_sys, ledger_device_sdk] | |
steps: | |
- name: Print Environment variables | |
run: | |
echo "The value of RUST_NIGHTLY is $RUST_NIGHTLY" | |
- name: Clone | |
uses: actions/checkout@v4 | |
- name: Cargo clippy | |
working-directory: ${{ matrix.package }} | |
run: | | |
cargo +$RUST_NIGHTLY clippy --target ${{ matrix.target }} | |
clippy-cargo-ledger: | |
name: Run static analysis for cargo-ledger | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest | |
steps: | |
- name: Clone | |
uses: actions/checkout@v4 | |
- name: Cargo clippy for cargo-ledger | |
working-directory: cargo-ledger | |
run: | | |
cargo +$RUST_STABLE clippy --no-deps | |
format: | |
name: Check code formatting | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest | |
steps: | |
- name: Clone | |
uses: actions/checkout@v4 | |
- name: Run cargo fmt | |
run: | | |
cargo +$RUST_NIGHTLY fmt --all --check | |
build: | |
name: Build SDK | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest | |
strategy: | |
matrix: | |
target: ["nanos", "nanox", "nanosplus", "stax", "flex"] | |
steps: | |
- name: Clone | |
uses: actions/checkout@v4 | |
- name: Cargo build | |
working-directory: ledger_device_sdk | |
run: | | |
cargo +$RUST_NIGHTLY build --target ${{ matrix.target }} | |
build-cargo-ledger: | |
name: Build SDK | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest | |
steps: | |
- name: Clone | |
uses: actions/checkout@v4 | |
- name: Cargo build | |
working-directory: cargo-ledger | |
run: | | |
cargo +$RUST_STABLE build | |
test: | |
name: Run unit and integration tests | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest | |
strategy: | |
matrix: | |
target: ["nanos", "nanox", "nanosplus", "stax", "flex"] | |
steps: | |
- name: Clone | |
uses: actions/checkout@v4 | |
- name: Unit tests | |
working-directory: ledger_device_sdk | |
run: | | |
cargo +$RUST_NIGHTLY test --target ${{ matrix.target }} --features speculos --tests |