Skip to content

System Registers Module #99

System Registers Module

System Registers Module #99

Workflow file for this run

---
name: ci
on:
push:
paths-ignore:
- "README.md"
- "LICENSE"
- "docs/**"
branches:
- master
pull_request:
types: [opened, reopened, synchronize]
branches:
- master
jobs:
lint:
name: static analysis
runs-on: ubuntu-latest
steps:
- name: checkout source
uses: actions/checkout@v4
- name: update and install apt dependancies
run: |
sudo apt update -y
sudo apt install -y clang-format
echo `clang-format --version`
env:
DEBIAN_FRONTEND: noninteractive
- name: run clang formatter
run: find src include -iname *.c -o -iname *.h | xargs clang-format -n -Werror
build:
name: build firmware
needs: clang-fmt

Check failure on line 34 in .github/workflows/ci.yaml

View workflow run for this annotation

GitHub Actions / ci

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yaml (Line: 34, Col: 12): Job 'build' depends on unknown job 'clang-fmt'. .github/workflows/ci.yaml (Line: 76, Col: 12): Job 'test' depends on unknown job 'clang-fmt'.
runs-on: ubuntu-latest
steps:
- name: checkout source
uses: actions/checkout@v3
- name: install gcc-arm-none-eabi & openocd
run: |
sudo apt-get update -y
sudo apt-get install -y gcc-arm-none-eabi openocd
env:
DEBIAN_FRONTEND: noninteractive
- name: setup cmake
uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: build
run: |
mkdir $GITHUB_WORKSPACE/build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=Off
make -j`nproc`
- name: binary size details
working-directory: build
run: make size
- name: binary object dump
working-directory: build
run: make objdump
- name: archive compile commands
uses: actions/upload-artifact@v3
with:
name: compile_commands.json
path: build/compile_commands.json
retention-days: 5
- name: archive binary
uses: actions/upload-artifact@v3
with:
name: raptor
# relative to $GITHUB_WORKSPACE
path: build/raptor.elf
retention-days: 5
test:
name: tests
needs: clang-fmt
runs-on: ubuntu-latest
steps:
- name: checkout source
uses: actions/checkout@v4
- name: install gcc-arm-none-eabi & openocd
run: |
sudo apt-get update -y
sudo apt-get install -y gcc-arm-none-eabi openocd
env:
DEBIAN_FRONTEND: noninteractive
- name: setup cmake
uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: build integration test binaries
run: |
mkdir $GITHUB_WORKSPACE/build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=On
make -j`nproc`
- name: build unittests
run: |
mkdir $GITHUB_WORKSPACE/tests/unit/build
cmake -B tests/unit/build -S tests/unit
cmake --build tests/unit/build
- name: run unittests
run: ctest --test-dir tests/unit/build