<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ci/+/23194">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">jobs/ttcn3: split *-kernel-git to own file<br><br>Move ttcn3-ggsn-test-kernel-git into its own file, so the parameters<br>that are only relevant for cloning a kernel from git, do not show up in<br>all other TTCN-3 jenkins jobs.<br><br>Related: OS#3208<br>Change-Id: Iafbe6139db47c2918dc1fd7c3bacf38da326d9c8<br>---<br>A jobs/ttcn3-testsuites-kernel-git.yml<br>M jobs/ttcn3-testsuites.yml<br>2 files changed, 116 insertions(+), 38 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ci refs/changes/94/23194/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/jobs/ttcn3-testsuites-kernel-git.yml b/jobs/ttcn3-testsuites-kernel-git.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..90cdae2</span><br><span>--- /dev/null</span><br><span>+++ b/jobs/ttcn3-testsuites-kernel-git.yml</span><br><span>@@ -0,0 +1,116 @@</span><br><span style="color: hsl(120, 100%, 40%);">+# TTCN-3 testsuite jobs with parameters to build a kernel from source (OS#3208)</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+- project:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: 'ttcn3-testsuites-kernel-git'</span><br><span style="color: hsl(120, 100%, 40%);">+    concurrent: false</span><br><span style="color: hsl(120, 100%, 40%);">+    disabled: false</span><br><span style="color: hsl(120, 100%, 40%);">+    description: ""</span><br><span style="color: hsl(120, 100%, 40%);">+    timer: "@midnight"</span><br><span style="color: hsl(120, 100%, 40%);">+    node: ttcn3</span><br><span style="color: hsl(120, 100%, 40%);">+    blocking: "^{job-name}.*"</span><br><span style="color: hsl(120, 100%, 40%);">+    wipe_workspace: false</span><br><span style="color: hsl(120, 100%, 40%);">+    jobs:</span><br><span style="color: hsl(120, 100%, 40%);">+      - "{job-name}"</span><br><span style="color: hsl(120, 100%, 40%);">+    # Folders from docker-playground.git</span><br><span style="color: hsl(120, 100%, 40%);">+    job-name:</span><br><span style="color: hsl(120, 100%, 40%);">+      - ttcn3-ggsn-test-kernel-git:</span><br><span style="color: hsl(120, 100%, 40%);">+          blocking: "^(ttcn3|TTCN3-.*)-ggsn-test.*"</span><br><span style="color: hsl(120, 100%, 40%);">+          timer: 30 04 * * *</span><br><span style="color: hsl(120, 100%, 40%);">+          # Cache the linux source tree in the workspace of one node</span><br><span style="color: hsl(120, 100%, 40%);">+          node: ttcn3-ggsn-test-kernel-git</span><br><span style="color: hsl(120, 100%, 40%);">+          description: |</span><br><span style="color: hsl(120, 100%, 40%);">+            Test osmo-ggsn master with a kernel built from source (see build</span><br><span style="color: hsl(120, 100%, 40%);">+            parameters, by default: net-next.git from kernel.org).</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- job-template:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: '{job-name}'</span><br><span style="color: hsl(120, 100%, 40%);">+    project-type: freestyle</span><br><span style="color: hsl(120, 100%, 40%);">+    disabled: '{obj:disabled}'</span><br><span style="color: hsl(120, 100%, 40%);">+    defaults: global</span><br><span style="color: hsl(120, 100%, 40%);">+    description: '{obj:description}'</span><br><span style="color: hsl(120, 100%, 40%);">+    node: '{obj:node}'</span><br><span style="color: hsl(120, 100%, 40%);">+    parameters:</span><br><span style="color: hsl(120, 100%, 40%);">+      - string:</span><br><span style="color: hsl(120, 100%, 40%);">+          name: BRANCH</span><br><span style="color: hsl(120, 100%, 40%);">+          description: |</span><br><span style="color: hsl(120, 100%, 40%);">+                Branch of <code>docker-playground.git</code>.</span><br><span style="color: hsl(120, 100%, 40%);">+                Only modify if you are hacking on the docker-playground scripts.</span><br><span style="color: hsl(120, 100%, 40%);">+          default: '*/master'</span><br><span style="color: hsl(120, 100%, 40%);">+      - string:</span><br><span style="color: hsl(120, 100%, 40%);">+          name: KERNEL_URL</span><br><span style="color: hsl(120, 100%, 40%);">+          description: |</span><br><span style="color: hsl(120, 100%, 40%);">+                Remote URL of git repository, from which the kernel will be</span><br><span style="color: hsl(120, 100%, 40%);">+                built.</span><br><span style="color: hsl(120, 100%, 40%);">+          default: 'https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git'</span><br><span style="color: hsl(120, 100%, 40%);">+      - string:</span><br><span style="color: hsl(120, 100%, 40%);">+          name: KERNEL_REMOTE_NAME</span><br><span style="color: hsl(120, 100%, 40%);">+          description: |</span><br><span style="color: hsl(120, 100%, 40%);">+                Short name for the remote URL, which will be used to add it to</span><br><span style="color: hsl(120, 100%, 40%);">+                the local git checkout with <code>git remote add</code>.</span><br><span style="color: hsl(120, 100%, 40%);">+          default: 'net-next'</span><br><span style="color: hsl(120, 100%, 40%);">+      - string:</span><br><span style="color: hsl(120, 100%, 40%);">+          name: KERNEL_BRANCH</span><br><span style="color: hsl(120, 100%, 40%);">+          description: |</span><br><span style="color: hsl(120, 100%, 40%);">+                Branch to check out from the remote with</span><br><span style="color: hsl(120, 100%, 40%);">+                <code>KERNEL_URL</code> and <code>KERNEL_REMOTE_NAME</code></span><br><span style="color: hsl(120, 100%, 40%);">+                before building the kernel.</span><br><span style="color: hsl(120, 100%, 40%);">+          default: 'master'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    builders:</span><br><span style="color: hsl(120, 100%, 40%);">+      - shell: |-</span><br><span style="color: hsl(120, 100%, 40%);">+          export REGISTRY_HOST="registry.osmocom.org"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+          # Translate job name to docker-playground dir and relevant</span><br><span style="color: hsl(120, 100%, 40%);">+          # environment variables</span><br><span style="color: hsl(120, 100%, 40%);">+          case "{job-name}" in</span><br><span style="color: hsl(120, 100%, 40%);">+              ttcn3-ggsn-test-kernel-git)</span><br><span style="color: hsl(120, 100%, 40%);">+                  DIR="ttcn3-ggsn-test"</span><br><span style="color: hsl(120, 100%, 40%);">+                  export IMAGE_SUFFIX="master"</span><br><span style="color: hsl(120, 100%, 40%);">+                  export KERNEL_TEST=1</span><br><span style="color: hsl(120, 100%, 40%);">+                  export KERNEL_BUILD=1</span><br><span style="color: hsl(120, 100%, 40%);">+                  ;;</span><br><span style="color: hsl(120, 100%, 40%);">+              *)</span><br><span style="color: hsl(120, 100%, 40%);">+                  echo "Can't handle job: {job-name}"</span><br><span style="color: hsl(120, 100%, 40%);">+                  exit 1</span><br><span style="color: hsl(120, 100%, 40%);">+                  ;;</span><br><span style="color: hsl(120, 100%, 40%);">+          esac</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+          cd "$DIR"</span><br><span style="color: hsl(120, 100%, 40%);">+          ./jenkins.sh</span><br><span style="color: hsl(120, 100%, 40%);">+    scm:</span><br><span style="color: hsl(120, 100%, 40%);">+      - git:</span><br><span style="color: hsl(120, 100%, 40%);">+          branches:</span><br><span style="color: hsl(120, 100%, 40%);">+            - '$BRANCH'</span><br><span style="color: hsl(120, 100%, 40%);">+          url: git://git.osmocom.org/docker-playground</span><br><span style="color: hsl(120, 100%, 40%);">+          git-config-name: 'Jenkins Builder'</span><br><span style="color: hsl(120, 100%, 40%);">+          git-config-email: 'jenkins@osmocom.org'</span><br><span style="color: hsl(120, 100%, 40%);">+          wipe-workspace: "{obj:wipe_workspace}"</span><br><span style="color: hsl(120, 100%, 40%);">+    triggers:</span><br><span style="color: hsl(120, 100%, 40%);">+      - timed: "{obj:timer}"</span><br><span style="color: hsl(120, 100%, 40%);">+    publishers:</span><br><span style="color: hsl(120, 100%, 40%);">+      - junit:</span><br><span style="color: hsl(120, 100%, 40%);">+          results: '**/junit-xml-*.log'</span><br><span style="color: hsl(120, 100%, 40%);">+          allow-empty-results: false</span><br><span style="color: hsl(120, 100%, 40%);">+      - email:</span><br><span style="color: hsl(120, 100%, 40%);">+          notify-every-unstable-build: true</span><br><span style="color: hsl(120, 100%, 40%);">+          recipients: laforge@gnumonks.org</span><br><span style="color: hsl(120, 100%, 40%);">+          send-to-individuals: false</span><br><span style="color: hsl(120, 100%, 40%);">+      - archive:</span><br><span style="color: hsl(120, 100%, 40%);">+          allow-empty: false</span><br><span style="color: hsl(120, 100%, 40%);">+          artifacts: logs/**/*</span><br><span style="color: hsl(120, 100%, 40%);">+          case-sensitive: true</span><br><span style="color: hsl(120, 100%, 40%);">+          default-excludes: true</span><br><span style="color: hsl(120, 100%, 40%);">+          fingerprint: false</span><br><span style="color: hsl(120, 100%, 40%);">+          only-if-success: false</span><br><span style="color: hsl(120, 100%, 40%);">+    properties:</span><br><span style="color: hsl(120, 100%, 40%);">+    - build-blocker:</span><br><span style="color: hsl(120, 100%, 40%);">+        use-build-blocker: true</span><br><span style="color: hsl(120, 100%, 40%);">+        blocking-jobs:</span><br><span style="color: hsl(120, 100%, 40%);">+          - "{obj:blocking}"</span><br><span style="color: hsl(120, 100%, 40%);">+    - build-discarder:</span><br><span style="color: hsl(120, 100%, 40%);">+        days-to-keep: 30</span><br><span style="color: hsl(120, 100%, 40%);">+        num-to-keep: 120</span><br><span style="color: hsl(120, 100%, 40%);">+        artifact-days-to-keep: -1</span><br><span style="color: hsl(120, 100%, 40%);">+        artifact-num-to-keep: -1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# vim: expandtab tabstop=2 shiftwidth=2</span><br><span>diff --git a/jobs/ttcn3-testsuites.yml b/jobs/ttcn3-testsuites.yml</span><br><span>index 09adefa..c74b6e0 100644</span><br><span>--- a/jobs/ttcn3-testsuites.yml</span><br><span>+++ b/jobs/ttcn3-testsuites.yml</span><br><span>@@ -40,15 +40,6 @@</span><br><span>           timer: 20 04 * * *</span><br><span>           description: |</span><br><span>             Test osmo-ggsn latest with the Debian kernel.</span><br><span style="color: hsl(0, 100%, 40%);">-      - ttcn3-ggsn-test-kernel-git:</span><br><span style="color: hsl(0, 100%, 40%);">-          blocking: "^(ttcn3|TTCN3-.*)-ggsn-test.*"</span><br><span style="color: hsl(0, 100%, 40%);">-          timer: 30 04 * * *</span><br><span style="color: hsl(0, 100%, 40%);">-          # Cache the linux source tree in the workspace of one node</span><br><span style="color: hsl(0, 100%, 40%);">-          node: ttcn3-ggsn-test-kernel-git</span><br><span style="color: hsl(0, 100%, 40%);">-          description: |</span><br><span style="color: hsl(0, 100%, 40%);">-            Test osmo-ggsn master with a kernel built from source (see build</span><br><span style="color: hsl(0, 100%, 40%);">-            parameters, by default: net-next.git from kernel.org).</span><br><span style="color: hsl(0, 100%, 40%);">-          wipe_workspace: false</span><br><span>       - ttcn3-msc-test:</span><br><span>           blocking: "^(ttcn3|TTCN3-.*)-msc-test.*"</span><br><span>           timer: 40 04 * * *</span><br><span>@@ -239,27 +230,6 @@</span><br><span>                 Branch of <code>docker-playground.git</code>.</span><br><span>                 Only modify if you are hacking on the docker-playground scripts.</span><br><span>           default: '*/master'</span><br><span style="color: hsl(0, 100%, 40%);">-      - string:</span><br><span style="color: hsl(0, 100%, 40%);">-          name: KERNEL_URL</span><br><span style="color: hsl(0, 100%, 40%);">-          description: |</span><br><span style="color: hsl(0, 100%, 40%);">-                (<code>*-kernel-git</code> only) remote URL of git repository,</span><br><span style="color: hsl(0, 100%, 40%);">-                from which the kernel will be built.</span><br><span style="color: hsl(0, 100%, 40%);">-          default: 'https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git'</span><br><span style="color: hsl(0, 100%, 40%);">-      - string:</span><br><span style="color: hsl(0, 100%, 40%);">-          name: KERNEL_REMOTE_NAME</span><br><span style="color: hsl(0, 100%, 40%);">-          description: |</span><br><span style="color: hsl(0, 100%, 40%);">-                (<code>*-kernel-git</code> only) short name for the remote URL,</span><br><span style="color: hsl(0, 100%, 40%);">-                which will be used to add it to the local git checkout with</span><br><span style="color: hsl(0, 100%, 40%);">-                <code>git remote add</code>.</span><br><span style="color: hsl(0, 100%, 40%);">-          default: 'net-next'</span><br><span style="color: hsl(0, 100%, 40%);">-      - string:</span><br><span style="color: hsl(0, 100%, 40%);">-          name: KERNEL_BRANCH</span><br><span style="color: hsl(0, 100%, 40%);">-          description: |</span><br><span style="color: hsl(0, 100%, 40%);">-                (<code>*-kernel-git</code> only) branch to check out from the</span><br><span style="color: hsl(0, 100%, 40%);">-                remote with <code>KERNEL_URL</code> and</span><br><span style="color: hsl(0, 100%, 40%);">-                <code>KERNEL_REMOTE_NAME</code> before building the kernel.</span><br><span style="color: hsl(0, 100%, 40%);">-          default: 'master'</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>     builders:</span><br><span>       - shell: |-</span><br><span>           export REGISTRY_HOST="registry.osmocom.org"</span><br><span>@@ -278,14 +248,6 @@</span><br><span>                   export IMAGE_SUFFIX="latest"</span><br><span>                   export KERNEL_TEST=1</span><br><span>                   ;;</span><br><span style="color: hsl(0, 100%, 40%);">-              ttcn3-ggsn-test-kernel-git)</span><br><span style="color: hsl(0, 100%, 40%);">-                  DIR="ttcn3-ggsn-test"</span><br><span style="color: hsl(0, 100%, 40%);">-                  export IMAGE_SUFFIX="master"</span><br><span style="color: hsl(0, 100%, 40%);">-                  # Build kernel from source, git repo is defined in the job's</span><br><span style="color: hsl(0, 100%, 40%);">-                  # parameters: KERNEL_URL, KERNEL_REMOTE_NAME, KERNEL_BRANCH</span><br><span style="color: hsl(0, 100%, 40%);">-                  export KERNEL_TEST=1</span><br><span style="color: hsl(0, 100%, 40%);">-                  export KERNEL_BUILD=1</span><br><span style="color: hsl(0, 100%, 40%);">-                  ;;</span><br><span>               TTCN3-centos-*-latest)</span><br><span>                   DIR="$(echo "{job-name}" | sed s/^TTCN3-centos\-/ttcn3-/ | sed s/\-latest$//)"</span><br><span>                   export IMAGE_SUFFIX="latest-centos8"</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ci/+/23194">change 23194</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ci/+/23194"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ci </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Iafbe6139db47c2918dc1fd7c3bacf38da326d9c8 </div>
<div style="display:none"> Gerrit-Change-Number: 23194 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>