Skip to content

Continuous integration workflows

Alex Richert edited this page Jun 4, 2025 · 5 revisions

Overview: Continuous integration in NCEPLIBS

NCEPLIBS repositories have continuous integration workflows for building and testing code modifications via GitHub Actions (GHA).

Custom GitHub actions

The NCEPLIBS team maintains several custom GitHub actions to support many NCEPLIBS CI workflows (and may be of some use to other NOAA/NWS developers). See each action's repository for documentation, including usage examples.

Action Description
ci-install-intel-toolkit Installs Intel Classic & oneAPI compilers, MPI, and/or MKL
ci-test-spack-package Builds and tests packages through Spack
ci-check-spack-recipe Checks modified Spack recipes against CMakeLists.txt
ci-build-nceplibs Checks out and builds various NCEPLIBS codes
ci-build-cmake-code Checks out and builds GitHub-hosted CMake projects (i.e., individual NCEPLIBS codes)
ci-cdash Generates and uploads CDash dashboards
ci-llm-code-review Experimental action for LLM-generated code reviews

The ci-test-spack-package action optionally uses cached binary packages generated in a CI workflow under the ci-common-build-cache repository.

Clone this wiki locally