alexanderrichert-noaa/CI Multi-Profiler

Build with profiling instrumentation, run CTest, and upload artifacts. Supports Intel VTune, gprof, HPCToolkit, and Scalasca.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 1, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: alexanderrichert-noaa/ci-profile-tests@c880d3ddf11b26b4a7ec1ad1fe4f4d790df23fd2 # no releases — HEAD as of 2026-07-10

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
profiling_toolProfiling back-end: gprof | hpctoolkit | scalasca | vtune (self-hosted runners only)nogprof
checkoutSet to "true" to run actions/checkout before building. Set to "false" when the caller has already checked out the code (e.g. running in a container with the source pre-mounted). notrue
source_dirPath to the CMake source root (relative to GITHUB_WORKSPACE).no.
build_dirPath to the CMake build directory (relative to GITHUB_WORKSPACE).nobuild
cmake_argsExtra CMake -D arguments forwarded verbatim to cmake configure.no""
test_regexCTest -R filter. Leave empty to run every test.no""
label_regexCTest --label-regex filter. Only tests whose labels match are run. Leave empty to skip this filter.no""
label_excludeCTest --label-exclude filter. Tests whose labels match are skipped. Leave empty to skip this filter.no""
artifact_retention_daysHow many days to retain the uploaded profiling artifact.no14
cmake_lists_filePath to a CMakeLists.txt file (relative to source_dir) into which the PROFILING_INCLUDE_FILE guard snippet will be prepended automatically. Set to an empty string to skip injection entirely. notests/CMakeLists.txt
cache_toolsSet to "true" to cache profiler installations with actions/cache so that subsequent workflow runs skip the download/install step. notrue
hpctoolkit_versionHPCToolkit version to install.no
vtune_versionIntel oneAPI VTune version to install.no
scalasca_versionScalasca version to install via Spack.no

no outputs