jjb: liburcu: prepare for ubuntu jammy upgrade
[lttng-ci.git] / jobs / lttng-modules.yaml
index 29a4c8decd97a2f7b9a0b96b5c990e6f5925679e..39d0340ab940a0eea78a0fa1870bca7020e7c8f7 100644 (file)
 
     scm:
       - git:
-          url: git://git-mirror.internal.efficios.com/{github_user}/{github_name}.git
+          url: https://github.com/{github_user}/{github_name}.git
           browser: githubweb
           browser-url: https://github.com/{github_user}/{github_name}
           branches:
 
     properties:
       - build-discarder:
-          num-to-keep: 2
+          num-to-keep: 10
+          artifact-num-to-keep: 2
       - github:
           url: https://github.com/{github_user}/{github_name}
 
     <<: *lttng-modules_build_parameters_defaults
     <<: *lttng-modules_build_builders_defaults
 
+- job-template:
+    name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla
+    defaults: lttng-modules
+    description: |
+      The LTTng modules provide Linux kernel tracing capability to the LTTng
+      2.0 tracer toolset.
+
+      This job will build the {mversion} branch against stable vanilla
+      kernel tags.
+
+      <p>Job is managed by Jenkins Job Builder.</p>
+
+    node: 'master'
+
+    parameters:
+      - string:
+          name: 'maxConcurrentBuild'
+          default: '20'
+          description: 'The maximum number of concurrent child build to run.'
+      - string:
+          name: 'kverfloor'
+          default: '{kverfloor}'
+          description: 'The lowest kernel version to build.'
+      - string:
+          name: 'kverceil'
+          default: '{kverceil}'
+          description: 'The highest kernel version to build. (excluded)'
+      - string:
+          name: 'kverfilter'
+          default: '{kverfilter}'
+          description: 'Kernel versions list filtering strategy.'
+      - string:
+          name: 'kverrc'
+          default: 'true'
+          description: 'Add latest RC to kernel versions list.'
+      - string:
+          name: 'kgitrepo'
+          default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
+          description: 'The linux kernel git repository url.'
+      - string:
+          name: 'kbuildjob'
+          default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}'
+          description: 'The parametrized job to use for child builds.'
+
+    <<: *lttng-modules_build_builders_defaults
+
 - job-template:
     name: dev_gerrit_lttng-modules_build
     defaults: lttng-modules
               branches:
                 - branch-compare-type: 'ANT'
                   branch-pattern: '**'
-          trigger-for-unreviewed-patches: true
 
     properties:
       - build-discarder:
     publishers:
       - workspace-cleanup
 
+- job-template:
+    name: dev_mjeanson_lttng-modules_PARAM_build
+    defaults: lttng-modules
+    description: |
+      This is a parametrized job used by 'master' jobs to build any combinations
+      of lttng-modules and linux kernel versions.
+
+      <p>Job is managed by Jenkins Job Builder.</p>
+
+    project-type: matrix
+    node: 'master' # Applies only to matrix flyweight task
+    axes:
+      - axis:
+          type: slave
+          name: arch
+          values: '{obj:arch}'
+
+    properties:
+      - build-discarder:
+          days-to-keep: 2
+
+    parameters:
+      - string:
+          name: 'mversion'
+          default: 'master'
+          description: 'The lttng-modules branch to build.'
+      - string:
+          name: 'mgitrepo'
+          default: 'https://github.com/{github_user}/lttng-modules.git'
+          description: 'The lttng-modules git repository url.'
+      - string:
+          name: 'ktag'
+          default: ''
+          description: 'The linux kernel git tag to build against.'
+      - string:
+          name: 'kgitrepo'
+          default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
+          description: 'The linux kernel git repository url.'
+
+    concurrent: true
+
+    scm: []
+
+    triggers:
+
+    builders:
+      - shell:
+          !include-raw-escape: scripts/lttng-modules/param-build.sh
+
+    publishers:
+      - workspace-cleanup
+
 
 - job-template:
     name: lttng-modules_PARAM_crossbuild
       - cppcheck:
           pattern: 'cppcheck-result.xml'
 
-- job-template:
-    name: lttng-modules_{mversion}_sloccount
-    defaults: lttng-modules
-    description: |
-      The LTTng modules provide Linux kernel tracing capability to the LTTng
-      2.0 tracer toolset.
-
-      This job runs the sloccount utility and generates a trend report.
-
-      <p>Job is managed by Jenkins Job Builder.</p>
-
-    triggers:
-      - pollscm:
-          cron: "@daily"
-
-    builders:
-      - shell: |
-          cloc --by-file --xml --out=cloc.xml src/lttng-modules/
-
-    publishers:
-      - archive:
-          artifacts: 'cloc.xml'
-          allow-empty: false
-      - sloccount:
-          report-files: 'cloc.xml'
-      - workspace-cleanup
-
 
 ## Project
 - project:
     github_user: lttng
     github_name: lttng-modules
     email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
+    mversion:
+      - stable-2.12
+      - stable-2.13
+      - master
     jobs:
 
 # Vanilla normal builds
       - 'lttng-modules_{mversion}_{buildtype}-vanilla':
           mversion:
-            - stable-2.12
+            - stable-2.13
             - master
           buildtype: build
           parambuildtype: build
           kverfloor: v3.0
           kverceil: ''
           kverfilter: stable-head
-      - 'lttng-modules_{mversion}_{buildtype}-vanilla':
-          mversion:
-            - stable-2.11
-          buildtype: build
-          parambuildtype: build
-          kverfloor: v2.6.36
-          kverceil: ''
-          kverfilter: stable-head
-      - 'lttng-modules_{mversion}_{buildtype}-vanilla':
-          mversion:
-            - stable-2.10
-          buildtype: build
-          parambuildtype: build
-          kverfloor: v2.6.36
-          kverceil: v5.7-rc1
-          kverfilter: stable-head
       - 'lttng-modules_{mversion}_fullbuild-vanilla':
           mversion:
-            - stable-2.12
+            - stable-2.13
             - master
           buildtype: build
           parambuildtype: build
           kverfloor: v3.0
           kverceil: ''
           kverfilter: none
-      - 'lttng-modules_{mversion}_fullbuild-vanilla':
+
+      - 'lttng-modules_{mversion}_{buildtype}-vanilla':
           mversion:
-            - stable-2.11
+            - stable-2.12
           buildtype: build
           parambuildtype: build
-          kverfloor: v2.6.36
-          kverceil: ''
-          kverfilter: none
+          kverfloor: v3.0
+          kverceil: v5.18-rc1
+          kverfilter: stable-head
       - 'lttng-modules_{mversion}_fullbuild-vanilla':
           mversion:
-            - stable-2.10
+            - stable-2.12
           buildtype: build
           parambuildtype: build
-          kverfloor: v2.6.36
-          kverceil: v5.7-rc1
+          kverfloor: v3.0
+          kverceil: v5.18-rc1
           kverfilter: none
 
 # RT normal builds
 
 # Ubuntu normal builds
       - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
-          mversion:
-            - stable-2.10
-            - stable-2.11
-            - stable-2.12
-            - master
           uversion:
             - xenial
             - bionic
             - focal
+            - jammy
           buildtype: build
           parambuildtype: build
           kverfloor: ''
 # Vanilla crossbuilds
       - 'lttng-modules_{mversion}_{buildtype}-vanilla':
           mversion:
-            - stable-2.11
-            - stable-2.12
+            - stable-2.13
             - master
           buildtype: crossbuild
           parambuildtype: crossbuild
           kverceil: ''
           kverfilter: stable-head
 
-# Ubuntu cross builds
-      - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
+      - 'lttng-modules_{mversion}_{buildtype}-vanilla':
           mversion:
-            - stable-2.10
-            - stable-2.11
             - stable-2.12
-            - master
+          buildtype: crossbuild
+          parambuildtype: crossbuild
+          kverfloor: v3.18
+          kverceil: v5.18-rc1
+          kverfilter: stable-head
+
+# Ubuntu cross builds
+      - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
           uversion:
             - xenial
             - bionic
 
 # Misc jobs
       - 'lttng-modules_ALL_trigger-vanilla'
-      - 'lttng-modules_{mversion}_cppcheck':
-          mversion:
-            - stable-2.11
-            - stable-2.12
-            - master
-      - 'lttng-modules_{mversion}_sloccount':
-          mversion: master
+      - 'lttng-modules_{mversion}_cppcheck'
       - 'lttng-modules_{mversion}_coverity':
           mversion: master
 
           kverfloor: v5.5
           kverceil: v5.6
           kverfilter: stable-head
+
+- project:
+    name: lttng-modules-dev-mjeanson
+    github_user: mjeanson
+    github_name: lttng-modules
+    email_to: ''
+    jobs:
+      - 'dev_mjeanson_lttng-modules_PARAM_build':
+          arch: !!python/tuple [amd64]
+      - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
+          mversion:
+            - master
+          buildtype: build
+          parambuildtype: build
+          kverfloor: v3.0
+          kverceil: ''
+          kverfilter: stable-head
This page took 0.027399 seconds and 4 git commands to generate.