Skip to content

Conversation

@adrienbernede
Copy link
Member

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.

🤖 Generated with Claude Code

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, lassen
@adrienbernede adrienbernede force-pushed the woptim/rsci-migrate-to-components branch from 3f9937c to 91f2952 Compare November 3, 2025 19:22
- Extend .build-and-test template to avoid duplication of trigger config
- Move custom-jobs.yml include after component to allow overriding
- Remove redundant stage and trigger configuration (now in template)
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.

2 participants