From 1010d84f8948b7e7ea7e7b34d3932329c3476181 Mon Sep 17 00:00:00 2001 From: Egor Savkin Date: Wed, 2 Oct 2024 10:46:00 +0800 Subject: [PATCH] Refactor compile action job to phase out deprecated dependencies Signed-off-by: Egor Savkin --- .github/workflows/ci.yml | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae7e081..ef2e4a1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,32 +66,22 @@ jobs: features: '' continue-on-error: true steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable with: toolchain: ${{ matrix.toolchain }} - target: thumbv7em-none-eabihf - override: true + targets: thumbv7em-none-eabihf components: llvm-tools-preview - - name: Install binary utils - uses: actions-rs/cargo@v1 - with: - command: install - args: | - cargo-binutils - - uses: actions-rs/cargo@v1 - with: - command: build - args: --release --features "${{ matrix.features }}" - - name: Objcopy release binary - uses: actions-rs/cargo@v1 - with: - command: objcopy - args: --release --bin thermostat-eem -- -O binary ${{ matrix.toolchain }}-thermostat-eem.bin + - run: cargo install cargo-binutils + - run: cargo build --release --features "${{ matrix.features }}" + - name: Extract Stable Binary + if: matrix.toolchain == "stable" + run: cargo objcopy --release --bin thermostat-eem -- -O binary thermostat-eem.bin - name: Upload a Build Artifact - uses: actions/upload-artifact@v3.2.1-node20 + uses: actions/upload-artifact@v4.4 + if: matrix.toolchain == "stable" with: - path: ${{ matrix.toolchain }}-thermostat-eem.bin + path: thermostat-eem.bin doc: runs-on: ubuntu-latest