# 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 docker-playground.git. 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 git remote add. default: 'net-next' - string: name: KERNEL_BRANCH description: | Branch to check out from the remote with KERNEL_URL and KERNEL_REMOTE_NAME 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