Feat!: Upgrade Jenkins-job-builder to 6x 31/40631/2
authorAnil Belur <abelur@linuxfoundation.org>
Tue, 27 Feb 2024 23:01:26 +0000 (09:01 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 3 Apr 2024 03:08:43 +0000 (13:08 +1000)
Jenkins Job Builder 6.0.0 is released and breaks backward
compatibility with 5.1.0.

The breaking changes with previous 5.1.0 release:

- Jobs are now expanded the same way as job templates.
- Macros without parameters are now expanded the same way as macros
  with parameters.
- Tags !include-raw: and !include-raw-escape: should now be used the
  same way in jobs and macros without parameters as they are used in
  job templates and macros with parameters.

Note: This breaks backward compatibility with older version of JJB
therefore care must be taken when upgrading the ci-man repositories.

Ref:
https://storyboard.openstack.org/#!/story/2010963
https://storyboard.openstack.org/#!/story/2010588
https://jira.linuxfoundation.org/browse/RELENG-5182

Change-Id: Iea1f78ae0806d75566c93b4ba4cb37cfb260ffdf
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
extras/bash/sandbox_test_functions.sh
global-jjb
jjb/ci-management/ci-management-jobs.yaml
jjb/csit/csit-perf.yaml
jjb/csit/csit-tox.yaml
jjb/csit/csit-vpp-device.yaml
jjb/global-macros.yaml

index 8db8d4c..ae37d3a 100644 (file)
@@ -29,7 +29,7 @@
 
 jjb-sandbox-env()
 {
-    local jjb_version=${JJB_VERSION:-"5.0.2"}
+    local jjb_version=${JJB_VERSION:-"6.0.0"}
 
     if [ -z "$WS_ROOT" ] ; then
         echo "ERROR: WS_ROOT is not set!"
index 766dbef..b9d610a 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 766dbef8a63d824d6e551d4f179806521be95d13
+Subproject commit b9d610a9e522d71a89d2daeb6f71b2bc2a71cdf7
index 58f4d4c..3380eda 100644 (file)
@@ -14,7 +14,7 @@
     project-name: ci-management
     build-node: centos8-builder-2c-2g
     build-timeout: 15
-    jjb-version: 5.0.2
+    jjb-version: 6.0.0
 
 - project:
     name: ci-management
index 78dd9fd..76c5090 100644 (file)
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-perf-trial-duration-parameter:
index bfb394f..0e9d7ff 100644 (file)
@@ -45,7 +45,8 @@
           project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
 
     scm:
       - gerrit-trigger-scm:
index f2a0542..dbf3ef9 100644 (file)
@@ -67,7 +67,8 @@
           make-parallel-jobs: '{make-parallel-jobs}'
       - os-parameter:
           os: '{os}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       - csit-fail-on-crc-mismatch-parameter:
           make-parallel-jobs: '{make-parallel-jobs}'
       - os-parameter:
           os: '{os}'
-      - gerrit-refspec-parameter
+      - gerrit-refspec-parameter:
+          refspec: '$GERRIT_REFSPEC'
       - gerrit-event-type-parameter
       - gerrit-event-comment-text-parameter
       # This is an automatic verify job, part of API coverage.
index 25d2785..2de57c7 100644 (file)
                 - SUCCESS
                 - UNSTABLE
               build-steps:
-                - shell: !include-raw: scripts/post_build_executor_info.sh
-                - shell: !include-raw: scripts/post_build_deploy_archives.sh
+                - shell: !include-raw-escape: scripts/post_build_executor_info.sh
+                - shell: !include-raw-escape: scripts/post_build_deploy_archives.sh
                 - fdio-infra-ship-logs
           mark-unstable-if-failed: true
       - workspace-cleanup:
           files:
             - file-id: "jenkins-s3-docs-ship"
               target: $HOME/.aws/credentials
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/terraform_s3_docs_ship.sh
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/publish_docs.sh
       - shell: !include-raw:
           - ../global-jjb/shell/logs-clear-credentials.sh
           files:
             - file-id: "jenkins-s3-vpp-docs-ship"
               target: $HOME/.aws/credentials
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/terraform_s3_docs_ship.sh
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/publish_cov.sh
       - shell: !include-raw:
           - ../global-jjb/shell/logs-clear-credentials.sh
           files:
             - file-id: "jenkins-s3-vpp-docs-ship"
               target: $HOME/.aws/credentials
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/terraform_s3_docs_ship.sh
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/publish_docs.sh
       - shell: !include-raw:
           - ../global-jjb/shell/logs-clear-credentials.sh
           files:
             - file-id: "jenkins-s3-log-ship"
               target: $HOME/.aws/credentials
-      - shell: !include-raw:
+      - shell: !include-raw-escape:
           - scripts/publish_library_py.sh
       - shell: !include-raw:
           - scripts/publish_logs.sh