<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>