Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
463b783
Migrate CI to use GitLab Components from radiuss-shared-ci
adrienbernede Oct 31, 2025
55e2b43
Dumb commit to test draft mechanism unexpected error
adrienbernede Oct 31, 2025
0c2c4b1
Revert "Dumb commit to test draft mechanism unexpected error"
adrienbernede Oct 31, 2025
1394b78
Dumb commit to test draft mechanism unexpected error
adrienbernede Oct 31, 2025
0254f3c
Revert "Dumb commit to test draft mechanism unexpected error"
adrienbernede Oct 31, 2025
a762d1d
Dumb commit to test draft mechanism unexpected error
adrienbernede Oct 31, 2025
ad01286
Remove BUILD_ROOT variable definition
adrienbernede Nov 3, 2025
bd52c25
Remove unused variable and input
adrienbernede Nov 3, 2025
473c1cb
Cleanup CI config
adrienbernede Nov 3, 2025
dd376ca
Update CI workflow documentation for GitLab Components migration
adrienbernede Nov 4, 2025
0cabf60
Update CI maintenance tasks documentation for GitLab Components migra…
adrienbernede Nov 4, 2025
58632b0
Fix: Claude insisted too much on a technical aspect
adrienbernede Nov 4, 2025
1a6a21e
Adapt CI config to latest changes
adrienbernede Nov 7, 2025
861fd9c
Cleanup sycl and openmp target forall implementations
johnbowen42 Dec 12, 2025
d57b52b
Merge branch 'develop' into woptim/rsci-migrate-to-components
adrienbernede Dec 15, 2025
8a22809
Merge branch 'develop' into woptim/rsci-migrate-to-components
adrienbernede Dec 15, 2025
a279fd2
Point at radiuss-shared-ci latest release
adrienbernede Dec 16, 2025
756b123
Update documentation w.r.t. changes in CI
adrienbernede Dec 16, 2025
f9e22c6
Updated CI files figure and worked into text
rhornung67 Dec 16, 2025
70b3809
Remove custom-jobs-and-variables.yml after porting changes to custom-…
adrienbernede Dec 17, 2025
46b98c2
Fix declaration issues in merged forall implementations
johnbowen42 Dec 17, 2025
80f2ada
Fix typo in matrix CI jobs preventing override
adrienbernede Dec 17, 2025
1b69f61
Sycl forall implementation passing unit tests
johnbowen42 Dec 18, 2025
2041e89
Merge pull request #1965 from llnl/main
rhornung67 Dec 22, 2025
7fa8730
Simplify SYCL launch implementation
johnbowen42 Dec 22, 2025
0b21d2d
Merge branch 'develop' into feature/bowen/misc-cpp17-cleanup
johnbowen42 Dec 22, 2025
bfb8501
Remove fault tolerance headers and macros
johnbowen42 Dec 22, 2025
2f45c79
Remove iterator FT
johnbowen42 Dec 22, 2025
b13e304
Remove include fault tolerance header lines
johnbowen42 Dec 22, 2025
1f0c7a8
restore trailing whitespace to docs file
johnbowen42 Dec 22, 2025
89b03fb
Revert "Remove iterator FT"
johnbowen42 Dec 22, 2025
64b8071
Bump cmake min required version to 3.24
rhornung67 Dec 23, 2025
1fbada9
Merge pull request #1959 from llnl/feature/bowen/misc-cpp17-cleanup
johnbowen42 Dec 24, 2025
774e095
Add kahan sum reduce helper class.
MrBurmark Dec 26, 2025
2c5eeaf
Merge branch 'develop' into cleanup/bowen/fault-tolerance
johnbowen42 Dec 30, 2025
42fda79
Expose Reduce classes
MrBurmark Jan 5, 2026
b407a21
fix style
MrBurmark Jan 5, 2026
7207122
Fix merge conflict
johnbowen42 Jan 5, 2026
da0f11a
Merge branch 'develop' into task/rhornung67/bump-cmake
rhornung67 Jan 5, 2026
14e1fa8
Merge pull request #1966 from llnl/cleanup/bowen/fault-tolerance
johnbowen42 Jan 5, 2026
a8b6e83
Merge branch 'develop' into feature/burmark1/kahan
MrBurmark Jan 5, 2026
4bffddd
Merge branch 'develop' into task/rhornung67/bump-cmake
rhornung67 Jan 5, 2026
a47bbe3
Simplify implementation of reduce helper
MrBurmark Jan 6, 2026
b541708
Merge branch 'feature/burmark1/kahan' of github.com:LLNL/RAJA into fe…
MrBurmark Jan 6, 2026
c3c1f91
fix style
MrBurmark Jan 6, 2026
5309365
Add const to reducer helper get methods
MrBurmark Jan 6, 2026
9cbbdf5
Merge branch 'develop' into woptim/rsci-migrate-to-components
adrienbernede Jan 6, 2026
46728b1
Update intel compiler images
rhornung67 Jan 6, 2026
5de1184
Update clang images
rhornung67 Jan 6, 2026
ca206a5
turning off intel 2024.02 since the image doesn't work
rhornung67 Jan 6, 2026
ecc4047
Merge pull request #1969 from llnl/feature/burmark1/kahan
MrBurmark Jan 6, 2026
dbddeca
Merge branch 'develop' into task/rhornung67/bump-cmake
rhornung67 Jan 6, 2026
7b959c7
Readded intel to check new image
rhornung67 Jan 7, 2026
bc4cf84
Image name changed
rhornung67 Jan 7, 2026
0016a0d
fix unused variable warning
artv3 Jan 9, 2026
0ff86ef
Attempt to clarify and fix formatting issues
rhornung67 Jan 9, 2026
f646f46
Fix typos
rhornung67 Jan 9, 2026
1167ce1
Merge branch 'develop' into woptim/rsci-migrate-to-components
adrienbernede Jan 12, 2026
fe51c48
Point att new docker images
rhornung67 Jan 12, 2026
cf8f5d4
More polishing
rhornung67 Jan 13, 2026
b7a2a82
Try turing off SYCL build to see if icpx works
rhornung67 Jan 13, 2026
db0b931
Try Intel without sourcing setvars
davidbeckingsale Jan 13, 2026
067b403
Fix path/setvars
davidbeckingsale Jan 14, 2026
af01a17
Apply new setvars command to intel compiler builds
rhornung67 Jan 14, 2026
b0ac04d
Switch to icpx b/c dpcpp is deprecated
rhornung67 Jan 14, 2026
a51d43c
remove sycl build check
rhornung67 Jan 14, 2026
46a4544
Change copyright info in all files to simpler scheme
rhornung67 Jan 14, 2026
f0819cc
Change copyright update script for new scheme
rhornung67 Jan 14, 2026
3352474
More copyright changes to catch oddball files
rhornung67 Jan 14, 2026
68bc371
Try icpx with sycl
rhornung67 Jan 15, 2026
1942c67
Add missing comma
rhornung67 Jan 15, 2026
5458904
Merge pull request #1976 from llnl/task/rhornung67/simplify-copyright
rhornung67 Jan 15, 2026
ddb4788
Fix bug caused by compiling a library including RAJA with openmp and …
johnbowen42 Jan 15, 2026
8182bdc
Merge branch 'develop' into task/rhornung67/bump-cmake
rhornung67 Jan 15, 2026
8ae9134
Fix MSVC OpenMP bug
johnbowen42 Jan 15, 2026
8103a3e
Fixup LD_LIBRARY_PATH
davidbeckingsale Jan 17, 2026
6f3e4fc
Merge branch 'develop' into artv3/fix-unused-variable-warning
artv3 Jan 19, 2026
84cabb6
Merge branch 'develop' into woptim/rsci-migrate-to-components
adrienbernede Jan 20, 2026
aad7906
Merge pull request #1935 from llnl/woptim/rsci-migrate-to-components
adrienbernede Jan 21, 2026
f7d3e54
Merge branch 'develop' into task/rhornung67/bump-cmake
rhornung67 Jan 21, 2026
87aed67
Merge pull request #1967 from llnl/task/rhornung67/bump-cmake
rhornung67 Jan 22, 2026
237d32b
Merge branch 'develop' into bugfix/bowen/msvc-openmp-bugs
johnbowen42 Jan 22, 2026
531084a
Change build scripts to accept an optional cmake version argument
rhornung67 Jan 23, 2026
58ad0cc
add missing info message
rhornung67 Jan 23, 2026
de085ef
add static assert
johnbowen42 Jan 23, 2026
db1e237
Merge branch 'develop' into task/rhornung67/doc-ci-updates
rhornung67 Jan 23, 2026
2ade6f6
Merge pull request #1974 from llnl/task/rhornung67/doc-ci-updates
rhornung67 Jan 23, 2026
dd8dd93
Merge branch 'develop' into task/rhornung67/scripts-cmake-option
rhornung67 Jan 23, 2026
e6baf5b
Update ROCM version on LC Corona system (#1979)
smithsg84 Jan 23, 2026
f0c5b8a
Merge branch 'develop' into task/rhornung67/scripts-cmake-option
rhornung67 Jan 23, 2026
9c679a9
Fix omp.h conditional include on MSVC
johnbowen42 Jan 26, 2026
8631d76
Merge branch 'develop' into bugfix/bowen/msvc-openmp-bugs
johnbowen42 Jan 26, 2026
e9a0303
Update release number and release notes
rhornung67 Jan 26, 2026
c948c31
Merge branch 'develop' into artv3/fix-unused-variable-warning
rhornung67 Jan 26, 2026
b920473
Merge pull request #1977 from llnl/bugfix/bowen/msvc-openmp-bugs
johnbowen42 Jan 26, 2026
ba49066
Merge branch 'develop' into artv3/fix-unused-variable-warning
artv3 Jan 27, 2026
722e33d
Merge pull request #1973 from llnl/artv3/fix-unused-variable-warning
rhornung67 Jan 27, 2026
0303849
Merge branch 'develop' into v2025.12.1-RC
rhornung67 Jan 27, 2026
34bd558
Add release date
rhornung67 Jan 27, 2026
1bea79b
Add kahan_sum_volatile
MrBurmark Jan 27, 2026
0e72c76
Merge branch 'develop' into task/rhornung67/scripts-cmake-option
rhornung67 Jan 27, 2026
a4debdf
Fix style
MrBurmark Jan 27, 2026
c6f4b0b
Merge pull request #1983 from llnl/feature/burmark1/kahaon_sum_volatile
MrBurmark Jan 28, 2026
3d8ca66
Merge branch 'develop' into task/rhornung67/scripts-cmake-option
rhornung67 Jan 28, 2026
0151da9
Merge pull request #1980 from llnl/task/rhornung67/scripts-cmake-option
rhornung67 Jan 28, 2026
585afe5
Merge branch 'develop' into v2025.12.1-RC
rhornung67 Jan 28, 2026
b92cb49
Add note about kahan sum accuracy
rhornung67 Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ jobs:
build_docker:
strategy:
matrix:
target: [gcc12, gcc12_debug, gcc13, gcc13_desul, clang14_debug, clang14_style, clang14_desul, intel2024_0, intel2024_0_debug, intel2024_0_sycl, rocm6_4_3_desul]
target: [gcc12, gcc12_debug, gcc13, gcc13_desul, clang14_debug, clang14_style, clang14_desul, intel2024_2, intel2024_2_debug, intel2024_2_sycl, rocm6_4_3_desul]
runs-on: ubuntu-latest
steps:
- run: |
Expand Down
239 changes: 184 additions & 55 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
###############################################################################
# Copyright (c) 2016-24, Lawrence Livermore National Security, LLC
# and RAJA project contributors. See the RAJA/LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other
# RAJA Project Developers. See top-level LICENSE and COPYRIGHT
# files for dates and other details. No copyright assignment is required
# to contribute to RAJA.
#
# SPDX-License-Identifier: (BSD-3-Clause)
###############################################################################
Expand All @@ -11,43 +13,39 @@
# at Lawrence Livermore National Laboratory (LLNL).
# This entire pipeline is LLNL-specific
#
# Important note: This file is a template provided by llnl/radiuss-shared-ci.
# Remains to set variable values, change the reference to the radiuss-shared-ci
# repo, opt-in and out optional features. The project can then extend it with
# additional stages.
# This file uses GitLab CI Components from radiuss-shared-ci (requires GitLab 17.0+).
# Components provide better versioning, type-safe inputs, and cleaner syntax.
#
# In addition, each project should copy over and complete:
# - .gitlab/custom-jobs-and-variables.yml
# - .gitlab/subscribed-pipelines.yml
#
# The jobs should be specified in a file local to the project,
# - .gitlab/jobs/${CI_MACHINE}.yml
# or generated (see LLNL/Umpire for an example).
# In addition, each project should have:
# - .gitlab/custom-jobs.yml - Job templates for child pipelines
# - .gitlab/custom-variables.yml - Machine-specific variables
# - .gitlab/jobs/${CI_MACHINE}.yml - Machine-specific job definitions
###############################################################################

###############################################################################
# VARIABLES
###############################################################################

# We define the following GitLab pipeline variables:
variables:
##### LC GITLAB CONFIGURATION
# Use an LLNL service user to run CI. This prevents from running pipelines as an
# actual user.

# LC GITLAB CONFIGURATION
# Use an LLNL service user to run CI. This prevents from running pipelines as
# an actual user.
LLNL_SERVICE_USER: rajasa
# Use the service user workspace. Solves permission issues, stores everything
# at the same location whoever triggers a pipeline.
# CUSTOM_CI_BUILDS_DIR: "/usr/workspace/rajasa/gitlab-runner"
# Submodules: We don't need to fetch dependencies handled by Spack.
# Optimize submodules usage: only fetch the ones we need.
# Note: We don't need to fetch dependencies handled by Spack.
GIT_SUBMODULE_STRATEGY: normal
GIT_SUBMODULE_DEPTH: 1
GIT_SUBMODULE_UPDATE_FLAGS: --jobs 3
GIT_SUBMODULE_PATHS: tpl/desul scripts/radiuss-spack-configs scripts/uberenv

##### PROJECT VARIABLES
# PROJECT VARIABLES
MP_BRANCH: "develop"
# We build the projects in the CI clone directory (used in
# script/gitlab/build_and_test.sh script).
# TODO: add a clean-up mechanism.
BUILD_ROOT: ${CI_PROJECT_DIR}

##### SHARED_CI CONFIGURATION
# SHARED_CI CONFIGURATION
# Required information about GitHub repository
GITHUB_PROJECT_NAME: "RAJA"
GITHUB_PROJECT_ORG: "LLNL"
Expand All @@ -57,34 +55,176 @@ variables:
JOB_CMD:
value: "./scripts/gitlab/build_and_test.sh"
expand: false
# Override the pattern describing branches that will skip the "draft PR filter
# test". Add protected branches here. See default value in
# preliminary-ignore-draft-pr.yml.
ALWAYS_RUN_PATTERN: "^develop$|^main$|^v[0-9.]*-RC$"

# We organize the build-and-test stage with sub-pipelines. Each sub-pipeline
# corresponds to a test batch on a given machine.
###############################################################################
# MAIN PIPELINE STAGES
###############################################################################
# IMPORTANT: You must define stages yourself to allow customization.
# The following stages are REQUIRED by RADIUSS Shared CI components:

# High level stages
stages:
- prerequisites
- build-and-test
- prerequisites # Required: machine availability checks
- build-and-test # Required: build and test jobs
- multi-project

# Template for jobs triggering a build-and-test sub-pipeline:
.build-and-test:
stage: build-and-test
###############################################################################
# INCLUDES
###############################################################################

include:
# Sets ID tokens for every job using `default:`
- project: 'lc-templates/id_tokens'
file: 'id_tokens.yml'

# Base pipeline templates and utilities
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/base-pipeline@v2025.12.0
inputs:
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
github_token: $GITHUB_TOKEN

# Draft PR filter
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/utility-draft-pr-filter@v2025.12.0
inputs:
github_token: $GITHUB_TOKEN
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
always_run_pattern: "^develop$|^main$|^v[0-9.]*-RC$"

# Local custom variables (used for component inputs and forwarded to child pipelines)
- local: '.gitlab/custom-variables.yml'

###############################################################################
# MACHINE PIPELINES
###############################################################################
# We organize the build-and-test stage with sub-pipelines. Each sub-pipeline
# corresponds to a test batch on a given machine.
#
# Note: .machine-check template is provided by the base-pipeline component
# and includes better error handling, validation, and GitHub status reporting.
# Trigger a build-and-test pipeline for each machine.
# Comment out the machine blocks you don't need.

# One job to generate the job list for all the subpipelines
generate-job-lists:
stage: prerequisites
tags: [shell, oslic]
variables:
RADIUSS_JOBS_PATH: "scripts/radiuss-spack-configs/gitlab/radiuss-jobs"
LOCAL_JOBS_PATH: ".gitlab/jobs"
script:
- cat ${RADIUSS_JOBS_PATH}/dane.yml ${LOCAL_JOBS_PATH}/dane.yml > dane-jobs.yml
- cat ${RADIUSS_JOBS_PATH}/matrix.yml ${LOCAL_JOBS_PATH}/matrix.yml > matrix-jobs.yml
- cat ${RADIUSS_JOBS_PATH}/corona.yml ${LOCAL_JOBS_PATH}/corona.yml > corona-jobs.yml
- cat ${RADIUSS_JOBS_PATH}/tioga.yml ${LOCAL_JOBS_PATH}/tioga.yml > tioga-jobs.yml
- cat ${RADIUSS_JOBS_PATH}/tuolumne.yml ${LOCAL_JOBS_PATH}/tuolumne.yml > tuolumne-jobs.yml
artifacts:
paths:
- dane-jobs.yml
- matrix-jobs.yml
- corona-jobs.yml
- tioga-jobs.yml
- tuolumne-jobs.yml

# DANE
dane-up-check:
extends: [.dane, .machine-check]

dane-build-and-test:
extends: [.dane, .build-and-test]
needs: [dane-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/dane-pipeline@v2025.12.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $DANE_SHARED_ALLOC
job_alloc: $DANE_JOB_ALLOC
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
- local: '.gitlab/custom-jobs.yml'
- artifact: 'dane-jobs.yml'
job: 'generate-job-lists'

# MATRIX
matrix-up-check:
extends: [.matrix, .machine-check]

matrix-build-and-test:
extends: [.matrix, .build-and-test]
needs: [matrix-up-check, generate-job-lists]
trigger:
include:
- local: '.gitlab/custom-jobs-and-variables.yml'
- project: 'radiuss/radiuss-shared-ci'
ref: 'v2025.09.1'
file: 'pipelines/${CI_MACHINE}.yml'
- artifact: '${CI_MACHINE}-jobs.yml'
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/matrix-pipeline@v2025.12.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $MATRIX_SHARED_ALLOC
job_alloc: $MATRIX_JOB_ALLOC
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
- local: '.gitlab/custom-jobs.yml'
- artifact: 'matrix-jobs.yml'
job: 'generate-job-lists'

# CORONA
corona-up-check:
extends: [.corona, .machine-check]

corona-build-and-test:
extends: [.corona, .build-and-test]
needs: [corona-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/corona-pipeline@v2025.12.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $CORONA_SHARED_ALLOC
job_alloc: $CORONA_JOB_ALLOC
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
- local: '.gitlab/custom-jobs.yml'
- artifact: 'corona-jobs.yml'
job: 'generate-job-lists'

# TIOGA
tioga-up-check:
extends: [.tioga, .machine-check]

tioga-build-and-test:
extends: [.tioga, .build-and-test]
needs: [tioga-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tioga-pipeline@v2025.12.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $TIOGA_SHARED_ALLOC
job_alloc: $TIOGA_JOB_ALLOC
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
- local: '.gitlab/custom-jobs.yml'
- artifact: 'tioga-jobs.yml'
job: 'generate-job-lists'

# TUOLUMNE
tuolumne-up-check:
extends: [.tuolumne, .machine-check]

tuolumne-build-and-test:
extends: [.tuolumne, .build-and-test]
needs: [tuolumne-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tuolumne-pipeline@v2025.12.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $TUOLUMNE_SHARED_ALLOC
job_alloc: $TUOLUMNE_JOB_ALLOC
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
- local: '.gitlab/custom-jobs.yml'
- artifact: 'tuolumne-jobs.yml'
job: 'generate-job-lists'
strategy: depend
forward:
pipeline_variables: true

# If testing develop branch, trigger RAJAPerf pipeline with this version of
# RAJA.
Expand All @@ -100,14 +240,3 @@ trigger-rajaperf:
trigger:
project: radiuss/rajaperf
branch: develop

include:
# Sets ID tokens for every job using `default:`
- project: 'lc-templates/id_tokens'
file: 'id_tokens.yml'
# [Optional] checks preliminary to running the actual CI test
- project: 'radiuss/radiuss-shared-ci'
ref: 'v2025.09.1'
file: 'utilities/preliminary-ignore-draft-pr.yml'
# pipelines subscribed by the project
- local: '.gitlab/subscribed-pipelines.yml'
86 changes: 0 additions & 86 deletions .gitlab/custom-jobs-and-variables.yml

This file was deleted.

Loading