mirror of https://gerrit.osmocom.org/osmo-ci
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: Iafbe6139db47c2918dc1fd7c3bacf38da326d9c8changes/94/23194/2
parent
12386e706a
commit
f6d567885d
@ -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
|
Loading…
Reference in new issue