osmith has submitted this change. (
https://gerrit.osmocom.org/c/osmo-ci/+/31419 )
Change subject: jobs/gerrit: start endianness job in pipeline
......................................................................
jobs/gerrit: start endianness job in pipeline
Related: OS#5884
Change-Id: Ib84a51aa8465cf513cb2e4b31121a04760f688e9
---
M jobs/gerrit-verifications.yml
M scripts/jenkins-gerrit/comment_generate.py
2 files changed, 51 insertions(+), 1 deletion(-)
Approvals:
Jenkins Builder: Verified
pespin: Looks good to me, but someone else must approve
fixeria: Looks good to me, but someone else must approve
osmith: Looks good to me, approved
diff --git a/jobs/gerrit-verifications.yml b/jobs/gerrit-verifications.yml
index 56470df..2bd9296 100644
--- a/jobs/gerrit-verifications.yml
+++ b/jobs/gerrit-verifications.yml
@@ -92,6 +92,7 @@
pipeline_build: true
pipeline_lint: true
pipeline_binpkgs: true
+ pipeline_endianness: true
# in alphabetical order
repos:
@@ -103,6 +104,7 @@
- docker-playground:
pipeline_build: false
pipeline_binpkgs: false
+ pipeline_endianness: false
- libasn1c
- libgtpnl
@@ -184,6 +186,7 @@
repos_url: '{gerrit_url}/erlang/{repos}'
gerrit_project: 'erlang/{repos}'
cmd: '{docker_run} {docker_img_erlang} {timeout_cmd}
/build/contrib/jenkins.sh'
+ pipeline_endianness: false
- osmo-e1-hardware:
a2_name: JOB_TYPE
@@ -220,7 +223,8 @@
-e WITH_MANUALS="$WITH_MANUALS" \
{docker_img} {timeout_cmd} /build/contrib/jenkins.sh
- - osmo-gsm-manuals
+ - osmo-gsm-manuals:
+ pipeline_endianness: false
- osmo_gsup:
repos_url: '{gerrit_url}/erlang/{repos}'
@@ -281,6 +285,7 @@
- osmo-python-tests:
repos_url: '{gerrit_url}/python/{repos}'
gerrit_project: 'python/{repos}'
+ pipeline_endianness: false
- osmo-sgsn:
a1_name: IU
@@ -301,6 +306,7 @@
gerrit_project: 'erlang/{repos}'
cmd: '{docker_run} {docker_img_erlang} {timeout_cmd}
/build/contrib/jenkins.sh'
pipeline_binpkgs: false
+ pipeline_endianness: false
- osmo-sip-connector
@@ -388,6 +394,7 @@
;;
esac
pipeline_binpkgs: false
+ pipeline_endianness: false
- osmo-ttcn3-hacks:
slave_axis: !!python/tuple [ttcn3]
@@ -405,6 +412,7 @@
su build -c 'make compile';
"
pipeline_binpkgs: false
+ pipeline_endianness: false
- dahdi-tools:
pipeline_lint: false
@@ -435,6 +443,10 @@
name: PIPELINE_BINPKGS
description: Enable the binpkgs job (build deb/rpm packages)
default: '{obj:pipeline_binpkgs}'
+ - bool:
+ name: PIPELINE_ENDIANNESS
+ description: Run struct_endianness.py from libosmocore.git
+ default: '{obj:pipeline_endianness}'
# NOTE: jenkins pipelines don't run unless the dsl-script was approved.
# Sadly this doesn't happen automatically when updating the job with
# Jenkins Job Builder. So if you change the pipeline script, update the job
@@ -552,6 +564,31 @@
}}
}}
}}
+ stage("Endianness") {{
+ when {{
+ expression {{ params.PIPELINE_ENDIANNESS }}
+ }}
+ steps {{
+ script {{
+ // Run the endianness job for this repository and keep going on
failure
+ catchError(buildResult: 'SUCCESS', stageResult:
'FAILURE') {{
+ env.PIPELINE_ENDIANNESS_PASSED = "0"
+ build job: 'gerrit-pipeline-endianness', parameters: [
+ string(name: "GERRIT_PROJECT", value:
"${{env.GERRIT_PROJECT}}"),
+ string(name: "GERRIT_CHANGE_NUMBER", value:
"${{env.GERRIT_CHANGE_NUMBER}}"),
+ string(name: "GERRIT_PATCHSET_NUMBER", value:
"${{env.GERRIT_PATCHSET_NUMBER}}"),
+ string(name: "GERRIT_BRANCH", value:
"${{env.GERRIT_BRANCH}}"),
+ string(name: "GERRIT_HOST", value:
"${{env.GERRIT_HOST}}"),
+ string(name: "GERRIT_PATCHSET_REVISION", value:
"${{env.GERRIT_PATCHSET_REVISION}}"),
+ string(name: "GERRIT_PORT", value:
"${{env.GERRIT_PORT}}"),
+ string(name: "GERRIT_REFSPEC", value:
"${{env.GERRIT_REFSPEC}}"),
+ string(name: "GERRIT_REPO_URL", value:
"${{env.REPO_URL}}"),
+ ]
+ env.PIPELINE_ENDIANNESS_PASSED = "1"
+ }}
+ }}
+ }}
+ }}
}}
}}
stage("Result Comment") {{
@@ -560,6 +597,7 @@
echo "PIPELINE_LINT_PASSED=${{env.PIPELINE_LINT_PASSED}}"
echo "PIPELINE_DEB_PASSED=${{env.PIPELINE_DEB_PASSED}}"
echo "PIPELINE_RPM_PASSED=${{env.PIPELINE_RPM_PASSED}}"
+ echo
"PIPELINE_ENDIANNESS_PASSED=${{env.PIPELINE_ENDIANNESS_PASSED}}"
// Run the comment job to get successful/failed links and add a
// comment + vote to gerrit
diff --git a/scripts/jenkins-gerrit/comment_generate.py
b/scripts/jenkins-gerrit/comment_generate.py
index 0bd08dc..2246fb7 100755
--- a/scripts/jenkins-gerrit/comment_generate.py
+++ b/scripts/jenkins-gerrit/comment_generate.py
@@ -41,6 +41,8 @@
return "deb"
if job_name == "gerrit-binpkgs-rpm":
return "rpm"
+ if job_name == "gerrit-pipeline-endianness":
+ return "endianness"
if job_name.endswith("-build"):
return "build"
assert False, f"couldn't figure out stage from job_name: {job_name}"
--
To view, visit
https://gerrit.osmocom.org/c/osmo-ci/+/31419
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-Change-Id: Ib84a51aa8465cf513cb2e4b31121a04760f688e9
Gerrit-Change-Number: 31419
Gerrit-PatchSet: 1
Gerrit-Owner: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged