Merge pull request #105 from Neotron-Compute/clippy-fixes #422
Workflow file for this run
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: Build | |
on: [push, pull_request] | |
jobs: | |
build: | |
name: Build (and Release) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Check Syntax | |
run: | | |
cargo check | |
- name: Test | |
run: | | |
cargo test --lib | |
- name: Install Targets and Tools | |
run: | | |
rustup toolchain install stable --profile minimal --no-self-update | |
rustup default stable | |
rustup target add thumbv7em-none-eabi | |
rustup target add thumbv7m-none-eabi | |
rustup target add thumbv6m-none-eabi | |
rustup component add llvm-tools-preview | |
echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV | |
echo CARGO_TERM_COLOR=always >> $GITHUB_ENV | |
- name: Install tools | |
uses: taiki-e/install-action@v2 | |
with: | |
tool: cargo-binutils@0.3.6 | |
- name: Install ROMFS tools | |
run: | | |
cargo install neotron-romfs-lsfs | |
cargo install neotron-romfs-mkfs | |
- name: Build | |
run: | | |
./build.sh --verbose | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v4 | |
if: ${{success()}} | |
with: | |
name: Artifacts | |
if-no-files-found: error | |
path: | | |
./release/ | |
- name: Upload files to Release | |
if: github.event_name == 'push' && startswith(github.ref, 'refs/tags/') | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: | | |
./release/thumbv6m-none-eabi-flash0002-libneotron_os.bin | |
./release/thumbv6m-none-eabi-flash0002-libneotron_os.elf | |
./release/thumbv6m-none-eabi-flash0802-libneotron_os.bin | |
./release/thumbv6m-none-eabi-flash0802-libneotron_os.elf | |
./release/thumbv6m-none-eabi-flash1002-libneotron_os.bin | |
./release/thumbv6m-none-eabi-flash1002-libneotron_os.elf | |
./release/thumbv7em-none-eabi-flash0002-libneotron_os.bin | |
./release/thumbv7em-none-eabi-flash0002-libneotron_os.elf | |
./release/thumbv7em-none-eabi-flash0802-libneotron_os.bin | |
./release/thumbv7em-none-eabi-flash0802-libneotron_os.elf | |
./release/thumbv7em-none-eabi-flash1002-libneotron_os.bin | |
./release/thumbv7em-none-eabi-flash1002-libneotron_os.elf | |
./release/thumbv7m-none-eabi-flash0002-libneotron_os.bin | |
./release/thumbv7m-none-eabi-flash0002-libneotron_os.elf | |
./release/thumbv7m-none-eabi-flash0802-libneotron_os.bin | |
./release/thumbv7m-none-eabi-flash0802-libneotron_os.elf | |
./release/thumbv7m-none-eabi-flash1002-libneotron_os.bin | |
./release/thumbv7m-none-eabi-flash1002-libneotron_os.elf | |
./release/x86_64-unknown-linux-gnu-libneotron_os.so |