Skip to content

Common GitHub Actions for CI/CD on FreeRTOS library repositories.

License

Notifications You must be signed in to change notification settings

Skptak/CI-CD-Github-Actions

This branch is 11 commits behind FreeRTOS/CI-CD-Github-Actions:main.

Folders and files

NameName
Last commit message
Last commit date
Dec 14, 2023
Oct 19, 2023
Oct 19, 2023
Oct 22, 2023
Sep 6, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Nov 8, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Jan 22, 2024
Apr 2, 2024
Dec 15, 2023
Feb 19, 2024
Oct 19, 2023
Sep 6, 2023
Sep 6, 2023
Dec 23, 2020
Sep 6, 2023
Dec 23, 2020

Repository files navigation

This repository contains common GitHub Actions for use in CI/CD on FreeRTOS, and AWS, Library Repositories.

This currently includes:

FreeRTOS Repositories: FreeRTOS, FreeRTOS-Kernel, FreeRTOS-Plus-TCP, and FreeRTOS-Cellular-Interface,

FreeRTOS-Library Repositories: backoffAlgorithm, coreHTTP, coreJSON, coreMQTT corePKCS11, and coreSNTP,

AWS-Library Repositories: Device-Defender, Device-Shadow, Fleet-Provisioning, Jobs, Ota, and Sigv4

Currently, this repository contains actions for the following code quality checks that are run on FreeRTOS libraries.

  • Complexity - Uses GNU Complexity to verify that the complexity score of library functions is less than 16.

  • Clang-Formatting - Validates all code files of a repository comply to the formatting standard defined in clang-format.

  • Uncrustify Formatting - Validates all files of a repository comply to the formatting standard defined in uncrustify.cfg.

  • Doxygen - Validates that the doxygen manual of the repository can be built without warnings.

  • Spellings - Checks spelling, using CSpell, across all files of a repository. Each FreeRTOS library repository should have a .github/.cSpellWords.txt file.

  • Coverage Cop - Enforces that the unit tests of a FreeRTOS library meet the minimum thresholds branch and line coverages. The lcov coverage output from running unit tests should be available before using this action.

  • Memory Statistics - Generates table of memory estimates for library files used in FreeRTOS library documentation. The memory estimates are generated by building the library with the ARM GCC toolchain.

  • Link Verifier - Verifies links present in source and Markdown files. Links verified include HTTP.

  • Manifest.yml Verifier - Verifies that information of manifest.yml file matches the state of a repository for the presence of submodules and their commit IDs.

URLs, and - for Markdown files - relative file path links and section anchors.

About

Common GitHub Actions for CI/CD on FreeRTOS library repositories.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.6%
  • Python 41.7%
  • Rust 4.9%
  • Other 0.8%