jjb: Add lttng-modules jobs for Ubuntu noble
authorKienan Stewart <kstewart@efficios.com>
Thu, 8 Feb 2024 15:12:56 +0000 (10:12 -0500)
committerKienan Stewart <kstewart@efficios.com>
Fri, 9 Feb 2024 18:06:55 +0000 (13:06 -0500)
While Ubuntu noble isn't yet released[1], the groundwork can be laid
to start running our CI tests again the kernels they may use.

[1]: https://discourse.ubuntu.com/t/noble-numbat-release-schedule/35649/4

Change-Id: Id2e1d6f4698fa43449b081b635dbb4c460495f33
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
jobs/lttng-modules.yaml
scripts/lttng-modules/master.groovy
scripts/lttng-modules/param-build.sh

index f5d25a324480b5770e01df1ba660097b5db08c76..22c1e3050672a60c74ebcda5ecf05bd659a08af0 100644 (file)
           uversion:
             - focal
             - jammy
+            - noble
           buildtype: build
           parambuildtype: build
           kverfloor: ''
           uversion:
             - focal
             - jammy
+            - noble
           buildtype: crossbuild
           parambuildtype: crossbuild
           kverfloor: ''
index d61c9ac43991cbf41df245bc378a58db686f653b..8d626d84e58df555714c6602f76d9e5e48e6c855 100644 (file)
@@ -360,6 +360,12 @@ if (uversion != null) {
       ]
       break
 
+    case 'noble':
+      matchStrs = [
+        ~/^refs\/tags\/(Ubuntu-6\.8\.0-\d{1,3}?\.[\d]+)$/,
+      ]
+      break
+
     default:
       println "Unsupported Ubuntu version: ${uversion}"
       throw new InterruptedException()
index 07324e7c1c0165b12530e6f13fe4f320795c4f47..2b29e78e8159a07b97c68871fff857b4e51393cb 100644 (file)
@@ -322,7 +322,10 @@ build_linux_kernel() {
           exit 0
         fi
 
-        fakeroot debian/rules clean KW_DEFCONFIG_DIR=.
+        FAKEROOT_ARGS=(
+            'KW_DEFCONFIG_DIR=.'
+        )
+        fakeroot debian/rules clean "${FAKEROOT_ARGS[@]}"
 
         # Hack for kernel Ubuntu-hwe-5.8
         # The debian/control file is produced by the clean target above, so this
@@ -336,7 +339,19 @@ build_linux_kernel() {
         # Ubuntu annotations.
         # In any case, the configuration will be updated with any missing values
         # later in our build script.
-        fakeroot debian/rules genconfigs KW_DEFCONFIG_DIR=. do_skip_checks=true
+        FAKEROOT_ARGS+=('do_skip_checks=true')
+
+        # Some Ubuntu tags default the toolchain using `gcc?=gcc-XX` in
+        # `debian/rules.d/0-common-vars.mk`. This may fail if the gcc version
+        # used as a default isn't available.
+        # For example, Ubuntu-6.8.0-7.7 sets `gcc?=gcc-13`, and that version
+        # of gcc isn't available on the deb12-amd64 ci-nodes.
+        # Work has also already been done in `select_compiler` to make our
+        # own decision of which compiler to use. As a result of both cases,
+        # our compiler choice should be passed into genconfigs.
+        FAKEROOT_ARGS+=("gcc=${selected_cc}")
+
+        fakeroot debian/rules genconfigs "${FAKEROOT_ARGS[@]}"
         cp CONFIGS/"${ubuntu_config}" .config
         ;;
 
This page took 0.025333 seconds and 4 git commands to generate.