Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
a8ef43d
Updating to check if the CI is running.
kbooker79 Aug 6, 2026
651bc66
Fixing syntax
kbooker79 Aug 6, 2026
a0cf5b2
[AutoRT] Derecho Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.…
epic-cicd-jenkins Aug 6, 2026
f5ea5a9
[AutoRT] Ursa Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.pla…
epic-cicd-jenkins Aug 6, 2026
29bd0a5
Merge branch 'ci-cd-testing-2026' of github.com:kbooker79/ufs-weather…
epic-cicd-jenkins Aug 6, 2026
ecc653c
[AutoRT] Hercules Job Failed! \n\n\n on-behalf-of @ufs-community <ecc…
epic-cicd-jenkins Aug 6, 2026
f4ee0e0
Merge branch 'ci-cd-testing-2026' of github.com:kbooker79/ufs-weather…
epic-cicd-jenkins Aug 6, 2026
834f6a7
Updating with better syntax
kbooker79 Aug 6, 2026
a7fe826
Fix syntax issues
kbooker79 Aug 6, 2026
a8211d6
[AutoRT] Orion Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.pl…
epic-cicd-jenkins Aug 6, 2026
193e8c6
Merge branch 'ci-cd-testing-2026' of github.com:kbooker79/ufs-weather…
epic-cicd-jenkins Aug 6, 2026
ad9a2d7
[AutoRT] Ursa Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.pla…
epic-cicd-jenkins Aug 6, 2026
4ddecf2
[AutoRT] Ursa Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.pla…
epic-cicd-jenkins Aug 6, 2026
0a90fdf
Merge branch 'ci-cd-testing-2026' of github.com:kbooker79/ufs-weather…
epic-cicd-jenkins Aug 6, 2026
f304d1e
correcting syntax error once again.
kbooker79 Aug 7, 2026
87f75d8
Merge branch 'ci-cd-testing-2026' of https://github.com/kbooker79/ufs…
kbooker79 Aug 7, 2026
5f90dd0
[AutoRT] GaeaC6 Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.p…
epic-cicd-jenkins Aug 7, 2026
51de7a8
Updating yet again.
kbooker79 Aug 7, 2026
4f39b36
Merge branch 'ci-cd-testing-2026' of https://github.com/kbooker79/ufs…
kbooker79 Aug 7, 2026
bfa3ada
Fixing some VERY tricky syntax
kbooker79 Aug 7, 2026
4397eae
[AutoRT] GaeaC6 Job Completed Successfully.\n\n\n on-behalf-of @ufs-c…
epic-cicd-jenkins Aug 7, 2026
cbedb3a
[AutoRT] Orion Job Completed Successfully.\n\n\n on-behalf-of @ufs-co…
epic-cicd-jenkins Aug 7, 2026
711fd7d
Changing logical syntax
kbooker79 Aug 7, 2026
b915c9a
Merge branch 'ci-cd-testing-2026' of https://github.com/kbooker79/ufs…
kbooker79 Aug 7, 2026
3db14a5
[AutoRT] GaeaC6 Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.p…
epic-cicd-jenkins Aug 7, 2026
191830b
testing
kbooker79 Aug 7, 2026
c9cf385
Merge branch 'ci-cd-testing-2026' of https://github.com/kbooker79/ufs…
kbooker79 Aug 7, 2026
63b644e
Updating
kbooker79 Aug 7, 2026
6b621d3
Updating
kbooker79 Aug 7, 2026
7df5456
Updating
kbooker79 Aug 7, 2026
49f47b1
Updating
kbooker79 Aug 7, 2026
89b9216
Updating
kbooker79 Aug 7, 2026
54ec1ab
Print test
kbooker79 Aug 7, 2026
48e0323
Updating
kbooker79 Aug 7, 2026
178f122
Updating
kbooker79 Aug 7, 2026
271e1db
Updating
kbooker79 Aug 7, 2026
3f4ed03
Updating
kbooker79 Aug 7, 2026
0d66934
Updating
kbooker79 Aug 7, 2026
f770f13
Updating
kbooker79 Aug 7, 2026
534097e
Updating
kbooker79 Aug 7, 2026
7d0421e
Updating
kbooker79 Aug 7, 2026
5c516b4
Updating
kbooker79 Aug 7, 2026
9aa08e3
[AutoRT] GaeaC6 Job Completed Successfully.\n\n\n on-behalf-of @ufs-c…
epic-cicd-jenkins Aug 7, 2026
b705189
[AutoRT] Orion Job Completed Successfully.\n\n\n on-behalf-of @ufs-co…
epic-cicd-jenkins Aug 8, 2026
9167201
[AutoRT] Hercules Job Failed! \n\n\n on-behalf-of @ufs-community <ecc…
epic-cicd-jenkins Aug 8, 2026
bc1ea22
Updating to use ECFlow with Derecho and not run if the label list is …
kbooker79 Aug 10, 2026
127d2cb
[AutoRT] GaeaC6 Job Completed Successfully.\n\n\n on-behalf-of @ufs-c…
epic-cicd-jenkins Aug 10, 2026
9044f65
[AutoRT] Orion Job Completed Successfully.\n\n\n on-behalf-of @ufs-co…
epic-cicd-jenkins Aug 10, 2026
1480e91
[AutoRT] Hercules Job Failed! \n\n\n on-behalf-of @ufs-community <ecc…
epic-cicd-jenkins Aug 10, 2026
aa99fba
[AutoRT] Derecho Job Completed Successfully.\n\n\n on-behalf-of @ufs-…
epic-cicd-jenkins Aug 10, 2026
316933b
[AutoRT] Ursa Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.pla…
epic-cicd-jenkins Aug 10, 2026
ef7236c
Merge branch 'ci-cd-testing-2026' of github.com:kbooker79/ufs-weather…
epic-cicd-jenkins Aug 10, 2026
e36cbf8
Updating with Ursa defined
kbooker79 Aug 10, 2026
c997d18
Merge branch 'ci-cd-testing-2026' of https://github.com/kbooker79/ufs…
kbooker79 Aug 10, 2026
f28ba3f
Merge branch 'develop' of https://github.com/kbooker79/ufs-weather-mo…
kbooker79 Aug 10, 2026
669b860
[AutoRT] GaeaC6 Job Completed Successfully.\n\n\n on-behalf-of @ufs-c…
epic-cicd-jenkins Aug 10, 2026
18975bf
[AutoRT] Hercules Job Completed Successfully.\n\n\n on-behalf-of @ufs…
epic-cicd-jenkins Aug 10, 2026
781a7bf
[AutoRT] Orion Job Completed Successfully.\n\n\n on-behalf-of @ufs-co…
epic-cicd-jenkins Aug 10, 2026
4074340
Merge branch 'ci-cd-testing-2026' of github.com:kbooker79/ufs-weather…
epic-cicd-jenkins Aug 10, 2026
696dd30
[AutoRT] Ursa Job Failed! \n\n\n on-behalf-of @ufs-community <ecc.pla…
epic-cicd-jenkins Aug 11, 2026
dd8aa29
[AutoRT] Derecho Job Completed Successfully.\n\n\n on-behalf-of @ufs-…
epic-cicd-jenkins Aug 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 20 additions & 2 deletions .cicd/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,21 +1,37 @@
ciRunningNode = []
matchedNode = []
generateBaselineNode = []
for (label in pullRequest.labels) {
listOfLabelNodeNames = jenkins.model.Jenkins.instance.nodes.collect {
node -> node.getLabelString().contains(label) ? node.name : null

if (label.startsWith(node.getLabelString() + "-") && label.contains("CI_RUNNING")) {
ciRunningNode += node.getLabelString()
}

if ((label.matches(node.getLabelString()+"-(.*)"))) {
matchedNode += node.getLabelString()
}
matchedNode += node.getLabelString()
}

if ((label.matches(node.getLabelString()+"(.*)-BL"))) {
generateBaselineNode += node.getLabelString()
}
}
}

matchedNode = matchedNode.unique()
ciRunningNode = ciRunningNode.unique()
matchedNode = matchedNode - ciRunningNode

modifiedLabels = matchedNode.collect{"'" + it + "'"}
baselineLabels = generateBaselineNode.collect{"'" + it + "'"}

if (modifiedLabels.isEmpty()) {
echo "No new labels. Skipping build."
currentBuild.result = 'NOT_BUILT'
return // Exits the stage/script early
}

def generateStage(nodeLabel) {
return {
stage("Initialize on ${nodeLabel.replaceAll("'","")}") {
Expand Down Expand Up @@ -79,6 +95,7 @@ def generateStage(nodeLabel) {

echo "Testing concluded...removing labels for $machine from $GIT_URL"
echo "https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/{$machine-RT,$machine-BL}"
curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/{$machine}-CI_RUNNING
curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/{$machine-RT,$machine-BL}
'''
currentBuild.result = 'FAILURE'
Expand Down Expand Up @@ -132,6 +149,7 @@ def generateStage(nodeLabel) {

echo "Testing concluded...removing label ${label} for ${machine} from ${GIT_URL}"
echo "https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/${machine}-${label}"
curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/{$machine}-CI_RUNNING
curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/{$machine-RT,$machine-BL}
'''
}
Expand Down
6 changes: 3 additions & 3 deletions .cicd/scripts/regression_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,11 @@ function regression_test() {
pwd
cp "$(dirname "${WORKSPACE}")/RegressionTests_${machine_id}.log" "${WORKSPACE}/tests/logs/"
cd "${WORKSPACE}/tests/"
elif [[ ${machine} =~ "Hera" ]]
elif [[ ${machine} =~ "Ursa" ]]
then
echo "Running regression tests on ${machine}"
export ACCNR=epic
sed "s|QUEUE=batch|QUEUE=windfall|g" -i rt.sh
local workflow="-r"
local workflow="-e"
./rt.sh -a "${ACCNR}" "${workflow}" "${opt}" "${suite}" | tee "${WORKSPACE}/tests/logs/RT-run-${machine}.log"
status=${PIPESTATUS[0]}
cd logs/
Expand All @@ -126,6 +125,7 @@ function regression_test() {
then
echo "Running regression tests on ${machine}"
export ACCNR=nral0032
local workflow="-e"
./rt.sh -a "${ACCNR}" "${workflow}" "${opt}" "${suite}" | tee "${WORKSPACE}/tests/logs/RT-run-${machine}.log"
status=${PIPESTATUS[0]}
cd logs/
Expand Down
9 changes: 9 additions & 0 deletions .cicd/scripts/wm_init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,12 @@ echo "machine_id=<${machine_id}>"
-o "${WORKSPACE:-$(pwd)}/${UFS_PLATFORM}-${UFS_COMPILER}-time-wm_init.json" \
-f '{\n "cpu": "%P"\n, "memMax": "%M"\n, "mem": {"text": "%X", "data": "%D", "swaps": "%W", "context": "%c", "waits": "%w"}\n, "pagefaults": {"major": "%F", "minor": "%R"}\n, "filesystem": {"inputs": "%I", "outputs": "%O"}\n, "time": {"real": "%e", "user": "%U", "sys": "%S"}\n}' \
pwd

GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4)
GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1)
echo "$GIT_OWNER"
echo "GIT_REPO_NAME"
echo "$CHANGE_ID"

echo "https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/${UFS_PLATFORM}-CI_RUNNING"
curl --silent -X POST -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels -d '{"labels":["'"$UFS_PLATFORM"'-CI_RUNNING"]}'
Loading
Loading