Cleanup and warnings
[lttng-ci.git] / jobs / lttng-modules.yaml
index c2743a46b456ff16dab3f567ece982a72cb5864e..1395256587315caea045cbe7dcd118f0ee219edd 100644 (file)
@@ -19,9 +19,9 @@
 
     scm:
       - git:
-          url: git://github.com/lttng/lttng-modules.git
+          url: git://github.com/{github_user}/{github_name}.git
           browser: githubweb
-          browser-url: https://github.com/lttng/lttng-modules
+          browser-url: https://github.com/{github_user}/{github_name}
           branches:
             - "{mversion}"
           shallow-clone: true
@@ -35,7 +35,7 @@
 
     properties:
       - github:
-          url: https://github.com/lttng/lttng-modules
+          url: https://github.com/{github_user}/{github_name}
 
 
 ## Templates
 - job-template:
     name: lttng-modules_{mversion}_build-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 all stable vanilla
+      kernel tags.
+
+      <p>Job is managed by Jenkins Job Builder.</p>
 
     node: 'master'
 
     builders:
       - system-groovy:
          command:
-           !include-raw-escape: scripts/lttng-modules/master.groovy
+           !include-raw-escape: scripts/lttng-modules/master-vanilla.groovy
 
     publishers:
       - workspace-cleanup
 - job-template:
     name: lttng-modules_{mversion}_build-{uversion}
     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 all Ubuntu {uversion}
+      released kernels, including the LTS backport kernels.
+
+      <p>Job is managed by Jenkins Job Builder.</p>
 
     node: 'master'
 
     publishers:
       - workspace-cleanup
 
+- job-template:
+    name: lttng-modules_{mversion}_build-rt
+    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 all Linutronix RT
+      kernels.
+
+      <p>Job is managed by Jenkins Job Builder.</p>
+
+    node: 'master'
+
+    parameters:
+      - string:
+          name: 'mversion'
+          default: '{mversion}'
+          description: 'The lttng-modules branch to build.'
+      - string:
+          name: 'maxConcurrentBuild'
+          default: '4'
+          description: 'The maximum number of concurrent child build to run.'
+      - string:
+          name: 'kverfloor'
+          default: 'v2.6.36-rt0-rebase'
+          description: 'The lowest kernel version to build.'
+      - string:
+          name: 'kgitrepo'
+          default: 'git://artifacts.internal.efficios.com/git/linux-rt-devel.git'
+          description: 'The linux kernel git repository url.'
+      - string:
+          name: 'kbuildjob'
+          default: 'lttng-modules_VERSION_param-build'
+          description: 'The parametrized job to use for child builds.'
+
+    builders:
+      - system-groovy:
+         command:
+           !include-raw-escape: scripts/lttng-modules/master-rt.groovy
+
+    publishers:
+      - workspace-cleanup
+
 - job-template:
     name: lttng-modules_VERSION_param-build
     defaults: lttng-modules
 
     concurrent: true
     logrotate:
-      daysToKeep: -1
+      daysToKeep: 2
 
     scm:
       - git:
           skip-tag: true
           basedir: lttng-modules
 
+    triggers:
+
     builders:
       - shell: |
           git clone --depth=1 -b "$kversion" --reference $HOME/gitcache/linux-stable.git/ "$kgitrepo" linux
           notify-every-unstable-build: true
           send-to-individuals: false
 
+- 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 lttng-modules/
+
+    publishers:
+      - archive:
+          artifacts: 'cloc.xml'
+          allow-empty: false
+      - sloccount:
+          report-files: 'cloc.xml'
+
 
 ## Project
 - project:
     name: lttng-modules
+    github_user: lttng
+    github_name: lttng-modules
     mversion:
       !include: jobs/inc/lttng-modules-versions.yaml.inc
     jobs:
       - 'lttng-modules_{mversion}_build-vanilla'
+      - 'lttng-modules_{mversion}_build-rt':
+          mversion: master
       - 'lttng-modules_{mversion}_build-{uversion}':
           uversion:
             - trusty
       - 'lttng-modules_VERSION_param-build':
           arch: !!python/tuple [x86-32, x86-64]
       - 'lttng-modules_{mversion}_cppcheck'
+      - 'lttng-modules_{mversion}_sloccount':
+          mversion: master
       - 'lttng-modules_{mversion}_coverity':
           mversion: master
This page took 0.023893 seconds and 4 git commands to generate.