diff --git a/jobs/ttcn3-testsuites-kernel-git.yml b/jobs/ttcn3-testsuites-kernel-git.yml new file mode 100644 index 00000000..90cdae27 --- /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 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 diff --git a/jobs/ttcn3-testsuites.yml b/jobs/ttcn3-testsuites.yml index 992c75d0..53f18c28 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 docker-playground.git. Only modify if you are hacking on the docker-playground scripts. default: '*/master' - - string: - name: KERNEL_URL - description: | - (*-kernel-git 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: | - (*-kernel-git only) 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: | - (*-kernel-git only) 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" @@ -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"