// the find
quanghoang72/CI-Pipeline-Project
Create a CI Pipeline by Azure Devops that builds uC/OS - III code, run static analysis and run unit Gtest
A university thesis project that wires up Azure DevOps CI for an STM32-based uC/OS-III embedded project: PlatformIO builds the firmware, cppcheck does static analysis, and Google Test runs unit tests in a Docker container. It targets students or embedded devs who want a concrete example of CI for bare-metal C code, not a production-ready template.
The three-stage pipeline (build, static analysis, unit test) maps cleanly to what embedded CI actually needs. Running GTests in a Dockerfile is the right call — it avoids needing a physical target for logic-level tests. The Azure Boards AB# commit syntax integration is a nice practical touch for tracking work items without extra tooling. The README walks through setup step-by-step with screenshots, which is appropriate for the thesis audience.
The unit test coverage is limited to a single string utility (`my_string.h`/`string.c`) — none of the actual RTOS or peripheral driver code is tested. The project is frozen in 2022 with zero stars and no community, so you're on your own if the PlatformIO CLI versions or Azure agent images drift. There's no hardware-in-the-loop stage, so the pipeline can go green while the firmware still fails on the STM32L152. The `test.txt` file in the repo root is unexplained noise that shouldn't be there.