Skip to content

Conversation

@adrienbernede
Copy link
Member

@adrienbernede adrienbernede commented Nov 3, 2025

This commit migrates the RAJAPerf CI configuration from the template-based approach to GitLab CI Components (requires GitLab 17.0+). Components provide better versioning, type-safe inputs, and cleaner syntax.

Changes:

  • Update .gitlab-ci.yml to use components from radiuss-shared-ci:
    • base-pipeline component for core functionality and .machine-check template
    • utility-draft-pr-filter component for draft PR handling
    • Machine-specific pipeline components (dane, matrix, corona, tioga, tuolumne)
  • Split custom-jobs-and-variables.yml into separate files:
    • custom-jobs.yml: Job templates for child pipelines
    • custom-variables.yml: Machine-specific allocation variables
  • Consolidate machine pipeline definitions into main .gitlab-ci.yml
  • Remove .gitlab/subscribed-pipelines.yml (replaced by inline definitions)
  • Add RADIUSS_SHARED_CI_REF variable to specify component version

The old custom-jobs-and-variables.yml file is retained for backward compatibility but is no longer referenced by the CI configuration.

TODO:

This commit migrates the CI configuration from template-based approach
to GitLab CI Components:
- Split custom-jobs-and-variables.yml into custom-jobs.yml and custom-variables.yml
- Updated .gitlab-ci.yml to use radiuss-shared-ci components
- Removed BUILD_ROOT variable (never actually used)
- Removed subscribed-pipelines.yml (replaced by inline machine definitions)
- Added support for all machines: dane, matrix, corona, tioga, tuolumne
- Updated tpl/RAJA submodule to point to woptim/rsci-migrate-to-components branch
@adrienbernede adrienbernede changed the title Migrate CI to use GitLab Components from radiuss-shared-ci [WIP] Migrate CI to use GitLab Components from radiuss-shared-ci Nov 3, 2025
@adrienbernede adrienbernede force-pushed the woptim/rsci-migrate-to-components branch from 0761d27 to adc179d Compare November 3, 2025 19:19
@adrienbernede adrienbernede changed the title [WIP] Migrate CI to use GitLab Components from radiuss-shared-ci Migrate CI to use GitLab Components from radiuss-shared-ci Dec 17, 2025
@adrienbernede
Copy link
Member Author

@rhornung67 This is ready for review.

@@ -0,0 +1,38 @@
###############################################################################
# Copyright (c) 2017-25, Lawrence Livermore National Security, LLC
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor nitpick consistency question. I noticed this header includes dates but the other new files in the PR don't have the date span. Should the date be added to the copyright headers?

Looks like RAJA is including copyright dates in most files.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RAJA updated copyright pattern was recently updated. The date should not be here; I removed it.

RAJA updated copyright statements to only include dates in a couple of files.   Removed copyright years.
@adrienbernede adrienbernede merged commit bf89bf4 into develop Jan 29, 2026
18 checks passed
@adrienbernede adrienbernede deleted the woptim/rsci-migrate-to-components branch January 29, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants