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
This commit is contained in:
Oliver Smith 2021-03-02 13:54:23 +01:00 committed by osmith
parent 12386e706a
commit f6d567885d
2 changed files with 116 additions and 38 deletions

View File

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

View File

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