Deny warnings in CI (#1877)
* Deny warnings when building in CI * Build RISC-V using `stable` release channel again
This commit is contained in:
parent
dd2e475f00
commit
81f3776aa7
20
.github/workflows/ci.yml
vendored
20
.github/workflows/ci.yml
vendored
@ -23,6 +23,7 @@ env:
|
|||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
MSRV: "1.76.0"
|
MSRV: "1.76.0"
|
||||||
|
RUSTDOCFLAGS: -Dwarnings
|
||||||
|
|
||||||
# Cancel any currently running workflows from the same PR, branch, or
|
# Cancel any currently running workflows from the same PR, branch, or
|
||||||
# tag when a new workflow is triggered.
|
# tag when a new workflow is triggered.
|
||||||
@ -62,6 +63,13 @@ jobs:
|
|||||||
]
|
]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: Set up cargo environment
|
||||||
|
run: |
|
||||||
|
# Convert the target triple from kebab-case to SCREAMING_SNAKE_CASE:
|
||||||
|
big_target=$(echo "${{ matrix.device.target }}" | tr [:lower:] [:upper:] | tr '-' '_')
|
||||||
|
# Set the *target specific* RUSTFLAGS for the current device:
|
||||||
|
echo "CARGO_TARGET_${big_target}_RUSTFLAGS=-Dwarnings" >> $GITHUB_ENV
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
# Install the Rust toolchain for Xtensa devices:
|
# Install the Rust toolchain for Xtensa devices:
|
||||||
@ -73,12 +81,12 @@ jobs:
|
|||||||
- uses: dtolnay/rust-toolchain@v1
|
- uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
target: riscv32imc-unknown-none-elf,riscv32imac-unknown-none-elf
|
target: riscv32imc-unknown-none-elf,riscv32imac-unknown-none-elf
|
||||||
toolchain: stable
|
toolchain: nightly
|
||||||
components: rust-src
|
components: rust-src
|
||||||
- uses: dtolnay/rust-toolchain@v1
|
- uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
target: riscv32imc-unknown-none-elf,riscv32imac-unknown-none-elf
|
target: riscv32imc-unknown-none-elf,riscv32imac-unknown-none-elf
|
||||||
toolchain: nightly
|
toolchain: stable
|
||||||
components: rust-src
|
components: rust-src
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
@ -89,7 +97,7 @@ jobs:
|
|||||||
run: cargo xtask build-examples esp-lp-hal ${{ matrix.device.soc }}
|
run: cargo xtask build-examples esp-lp-hal ${{ matrix.device.soc }}
|
||||||
- if: contains(fromJson('["esp32c6", "esp32s2", "esp32s3"]'), matrix.device.soc)
|
- if: contains(fromJson('["esp32c6", "esp32s2", "esp32s3"]'), matrix.device.soc)
|
||||||
name: Check esp-lp-hal documentation
|
name: Check esp-lp-hal documentation
|
||||||
run: RUSTDOCFLAGS="-D warnings" cargo xtask build-documentation --packages esp-lp-hal --chips ${{ matrix.device.soc }}
|
run: cargo xtask build-documentation --packages esp-lp-hal --chips ${{ matrix.device.soc }}
|
||||||
|
|
||||||
# Make sure we're able to build the HAL without the default features
|
# Make sure we're able to build the HAL without the default features
|
||||||
# enabled:
|
# enabled:
|
||||||
@ -107,7 +115,7 @@ jobs:
|
|||||||
- name: Check doc-tests
|
- name: Check doc-tests
|
||||||
run: cargo +esp xtask run-doc-test esp-hal ${{ matrix.device.soc }}
|
run: cargo +esp xtask run-doc-test esp-hal ${{ matrix.device.soc }}
|
||||||
- name: Check documentation
|
- name: Check documentation
|
||||||
run: RUSTDOCFLAGS="-D warnings" cargo xtask build-documentation --packages esp-hal --chips ${{ matrix.device.soc }}
|
run: cargo xtask build-documentation --packages esp-hal --chips ${{ matrix.device.soc }}
|
||||||
# Run clippy
|
# Run clippy
|
||||||
- name: Clippy
|
- name: Clippy
|
||||||
# We use the 'esp' toolchain for *all* targets, in order to get a
|
# We use the 'esp' toolchain for *all* targets, in order to get a
|
||||||
@ -224,8 +232,8 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# Install the Rust toolchain for RISC-V devices:
|
|
||||||
|
# Install the Rust toolchain for RISC-V devices:
|
||||||
- if: ${{ !contains(fromJson('["esp32", "esp32s2", "esp32s3"]'), matrix.target.soc) }}
|
- if: ${{ !contains(fromJson('["esp32", "esp32s2", "esp32s3"]'), matrix.target.soc) }}
|
||||||
uses: dtolnay/rust-toolchain@v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user