-
Notifications
You must be signed in to change notification settings - Fork 4
Migration to GitLab CI Components #56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 36 commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
4f257c7
Add GitLab CI Component catalog structure
adrienbernede 150b67c
Add utility components for draft PR and branch filtering
adrienbernede 0a53012
Add performance pipeline component
adrienbernede 28ca8c8
Add individual machine pipeline components
adrienbernede ebdf964
Add base pipeline orchestration component
adrienbernede c23db60
Add example configurations for consuming projects
adrienbernede 9da93ca
Update README with component usage instructions
adrienbernede cbb0ea5
Add comprehensive components migration guide
adrienbernede 9e20168
Fix: Remove stage definitions to allow user customization
adrienbernede 8917bd3
Refactor: Split custom-jobs-and-variables into separate files
adrienbernede 6232c9a
Create templates for each machine to reduce duplication
adrienbernede a09ac4c
Test: expand input variable (two ways)
adrienbernede e5f76dd
Test several ways to handle CI components inputs in script
adrienbernede 688ca9c
Try forcing variable expansion
adrienbernede 1864f66
Fix component input interpolation in utility and base templates
adrienbernede 5c83733
Remove BUILD_ROOT from component inputs and usage
adrienbernede 8440a7c
Fix: expand job_cmd input and use intermediate variable.
adrienbernede ffc66c4
Remove unused component_version input from base-pipeline
adrienbernede 4e540c5
Apply suggestion from @tdrwenski
adrienbernede d34e896
Apply suggestion from @Copilot
adrienbernede 5abaac9
Remove component_version input
adrienbernede c164b09
Remove component_version input
adrienbernede 8b19331
Remove component_version input
adrienbernede 7de5efa
Remove component_version input
adrienbernede 93b0e6c
Remove remains of useless BUILD_ROOT variable.
adrienbernede b1fe35b
List all components available in the catalog
adrienbernede 4b933b9
Update release version to 2025.11.0
adrienbernede 5f1d6f1
Sensible alloc values + no default alloc
adrienbernede 0915d31
Add comments for custom variables (allocation settings)
adrienbernede 007ae5a
Sensible defaults for machine components inputs.
adrienbernede de0860d
Make defining .custom_jobs and .custom_perf optional
adrienbernede 1a1cb6b
Remove unused templates in base-pipeline template
adrienbernede 0fcc425
Fix example gitlab-ci.yml
adrienbernede 544eed5
Fix typo
adrienbernede 13d137b
Run perf jobs if the perf allocation was given
adrienbernede 6ef5353
Add comment in example
adrienbernede 9721b3b
Apply suggestions from code review
adrienbernede d0e4199
Merge branch 'main' into woptim/migrate-to-components
adrienbernede b46e2a6
Update release version to 2025.12.0
adrienbernede 19f9456
Apply suggestion from @tdrwenski
adrienbernede File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,51 @@ | ||
| --- | ||
| # GitLab CI/CD Catalog metadata for RADIUSS Shared CI | ||
| spec: | ||
| inputs: | ||
| # This catalog provides reusable components for RADIUSS projects | ||
| # See README.md for usage examples | ||
| components: | ||
| utility-draft-pr-filter: | ||
| description: > | ||
| Filters draft pull requests to skip CI execution until PR is marked ready. | ||
| Requires GitHub integration with GITHUB_TOKEN. | ||
| utility-branch-skip: | ||
| description: > | ||
| Skips CI execution on branches that are not associated with pull requests. | ||
| Requires GitHub integration with GITHUB_TOKEN. | ||
| base-pipeline: | ||
| description: > | ||
| Main pipeline setup component that orchestrates machine-specific child pipelines, | ||
| handles GitHub status reporting, and manages multi-machine CI execution. | ||
| corona-pipeline: | ||
| description: > | ||
| Corona specific CI pipeline component that runs build and test jobs. | ||
| Uses flux scheduler with shared allocation optimization. | ||
| tioga-pipeline: | ||
| description: > | ||
| Tioga specific CI pipeline component that runs build and test jobs. | ||
| Uses flux scheduler with shared allocation optimization. | ||
| tuolumne-pipeline: | ||
| description: > | ||
| Tuolumne specific CI pipeline component that runs build and test jobs. | ||
| Uses flux scheduler with shared allocation optimization. | ||
| corona-pipeline: | ||
| description: > | ||
| Corona specific CI pipeline component that runs build and test jobs. | ||
| Uses flux scheduler with shared allocation optimization. | ||
| dane-pipeline: | ||
| description: > | ||
| Dane specific CI pipeline component that runs build and test jobs. | ||
| Uses SLURM scheduler with shared allocation optimization. | ||
| matrix-pipeline: | ||
| description: > | ||
| Matrix specific CI pipeline component that runs build and test jobs. | ||
| Uses SLURM scheduler with shared allocation optimization. | ||
| lassen-pipeline: | ||
| description: > | ||
| Lassen specific CI pipeline component that runs build and test jobs. | ||
| Uses LSF scheduler. | ||
| performance-pipeline: | ||
| description: > | ||
| Performance measurement pipeline for running and tracking performance tests | ||
| across LLNL supercomputers. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.