aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2021-03-02 13:54:23 +0100
committerosmith <osmith@sysmocom.de>2021-03-02 13:26:08 +0000
commitf6d567885d20dbfd80bffeed29fade04ffe4b077 (patch)
tree98cc9f56f7471920743ec1962200898e69aec793
parent12386e706a96ad731c8949857555850c417c65ad (diff)
jobs/ttcn3: split *-kernel-git to own file
Move ttcn3-ggsn-test-kernel-git into its own file, so the parameters that are only relevant for cloning a kernel from git, do not show up in all other TTCN-3 jenkins jobs. Related: OS#3208 Change-Id: Iafbe6139db47c2918dc1fd7c3bacf38da326d9c8
-rw-r--r--jobs/ttcn3-testsuites-kernel-git.yml116
-rw-r--r--jobs/ttcn3-testsuites.yml38
2 files changed, 116 insertions, 38 deletions
diff --git a/jobs/ttcn3-testsuites-kernel-git.yml b/jobs/ttcn3-testsuites-kernel-git.yml
new file mode 100644
index 0000000..90cdae2
--- /dev/null
+++ b/jobs/ttcn3-testsuites-kernel-git.yml
@@ -0,0 +1,116 @@
+# TTCN-3 testsuite jobs with parameters to build a kernel from source (OS#3208)
+---
+- project:
+ name: 'ttcn3-testsuites-kernel-git'
+ concurrent: false
+ disabled: false
+ description: ""
+ timer: "@midnight"
+ node: ttcn3
+ blocking: "^{job-name}.*"
+ wipe_workspace: false
+ jobs:
+ - "{job-name}"
+ # Folders from docker-playground.git
+ job-name:
+ - ttcn3-ggsn-test-kernel-git:
+ blocking: "^(ttcn3|TTCN3-.*)-ggsn-test.*"
+ timer: 30 04 * * *
+ # Cache the linux source tree in the workspace of one node
+ node: ttcn3-ggsn-test-kernel-git
+ description: |
+ Test osmo-ggsn master with a kernel built from source (see build
+ parameters, by default: net-next.git from kernel.org).
+
+- job-template:
+ name: '{job-name}'
+ project-type: freestyle
+ disabled: '{obj:disabled}'
+ defaults: global
+ description: '{obj:description}'
+ node: '{obj:node}'
+ parameters:
+ - string:
+ name: BRANCH
+ description: |
+ Branch of <code>docker-playground.git</code>.
+ Only modify if you are hacking on the docker-playground scripts.
+ default: '*/master'
+ - string:
+ name: KERNEL_URL
+ description: |
+ Remote URL of git repository, from which the kernel will be
+ built.
+ default: 'https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git'
+ - string:
+ name: KERNEL_REMOTE_NAME
+ description: |
+ Short name for the remote URL, which will be used to add it to
+ the local git checkout with <code>git remote add</code>.
+ default: 'net-next'
+ - string:
+ name: KERNEL_BRANCH
+ description: |
+ Branch to check out from the remote with
+ <code>KERNEL_URL</code> and <code>KERNEL_REMOTE_NAME</code>
+ before building the kernel.
+ default: 'master'
+
+ builders:
+ - shell: |-
+ export REGISTRY_HOST="registry.osmocom.org"
+
+ # Translate job name to docker-playground dir and relevant
+ # environment variables
+ case "{job-name}" in
+ ttcn3-ggsn-test-kernel-git)
+ DIR="ttcn3-ggsn-test"
+ export IMAGE_SUFFIX="master"
+ export KERNEL_TEST=1
+ export KERNEL_BUILD=1
+ ;;
+ *)
+ echo "Can't handle job: {job-name}"
+ exit 1
+ ;;
+ esac
+
+ cd "$DIR"
+ ./jenkins.sh
+ scm:
+ - git:
+ branches:
+ - '$BRANCH'
+ url: git://git.osmocom.org/docker-playground
+ git-config-name: 'Jenkins Builder'
+ git-config-email: 'jenkins@osmocom.org'
+ wipe-workspace: "{obj:wipe_workspace}"
+ triggers:
+ - timed: "{obj:timer}"
+ publishers:
+ - junit:
+ results: '**/junit-xml-*.log'
+ allow-empty-results: false
+ - email:
+ notify-every-unstable-build: true
+ recipients: laforge@gnumonks.org
+ send-to-individuals: false
+ - archive:
+ allow-empty: false
+ artifacts: logs/**/*
+ case-sensitive: true
+ default-excludes: true
+ fingerprint: false
+ only-if-success: false
+ properties:
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - "{obj:blocking}"
+ - build-discarder:
+ days-to-keep: 30
+ num-to-keep: 120
+ artifact-days-to-keep: -1
+ artifact-num-to-keep: -1
+
+# vim: expandtab tabstop=2 shiftwidth=2
diff --git a/jobs/ttcn3-testsuites.yml b/jobs/ttcn3-testsuites.yml
index 992c75d..53f18c2 100644
--- a/jobs/ttcn3-testsuites.yml
+++ b/jobs/ttcn3-testsuites.yml
@@ -40,15 +40,6 @@
timer: 20 04 * * *
description: |
Test osmo-ggsn latest with the Debian kernel.
- - ttcn3-ggsn-test-kernel-git:
- blocking: "^(ttcn3|TTCN3-.*)-ggsn-test.*"
- timer: 30 04 * * *
- # Cache the linux source tree in the workspace of one node
- node: ttcn3-ggsn-test-kernel-git
- description: |
- Test osmo-ggsn master with a kernel built from source (see build
- parameters, by default: net-next.git from kernel.org).
- wipe_workspace: false
- ttcn3-msc-test:
blocking: "^(ttcn3|TTCN3-.*)-msc-test.*"
timer: 40 04 * * *
@@ -239,27 +230,6 @@
Branch of <code>docker-playground.git</code>.
Only modify if you are hacking on the docker-playground scripts.
default: '*/master'
- - string:
- name: KERNEL_URL
- description: |
- (<code>*-kernel-git</code> only) remote URL of git repository,
- from which the kernel will be built.
- default: 'https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git'
- - string:
- name: KERNEL_REMOTE_NAME
- description: |
- (<code>*-kernel-git</code> only) short name for the remote URL,
- which will be used to add it to the local git checkout with
- <code>git remote add</code>.
- default: 'net-next'
- - string:
- name: KERNEL_BRANCH
- description: |
- (<code>*-kernel-git</code> only) branch to check out from the
- remote with <code>KERNEL_URL</code> and
- <code>KERNEL_REMOTE_NAME</code> before building the kernel.
- default: 'master'
-
builders:
- shell: |-
export REGISTRY_HOST="registry.osmocom.org"
@@ -278,14 +248,6 @@
export IMAGE_SUFFIX="latest"
export KERNEL_TEST=1
;;
- ttcn3-ggsn-test-kernel-git)
- DIR="ttcn3-ggsn-test"
- export IMAGE_SUFFIX="master"
- # Build kernel from source, git repo is defined in the job's
- # parameters: KERNEL_URL, KERNEL_REMOTE_NAME, KERNEL_BRANCH
- export KERNEL_TEST=1
- export KERNEL_BUILD=1
- ;;
TTCN3-centos-*-latest)
DIR="$(echo "{job-name}" | sed s/^TTCN3-centos\-/ttcn3-/ | sed s/\-latest$//)"
export IMAGE_SUFFIX="latest-centos8"