aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2018-02-27 16:36:22 +0100
committerHarald Welte <laforge@gnumonks.org>2018-04-06 06:48:52 +0000
commit742bcf74dabe09653f5a596b9e545236d94cdce0 (patch)
tree24167ed9755bf25fad333c4eddb872eefa5920dc
parentfa9f2a145fdca45eb2c55996abe369bc33dc1ab5 (diff)
jenkins: add osmo-gsm-tester-build jobs
The build jobs building all osmocom components which will be used by the osmo-gsm-tester. A .tgz archive will be used as artefact which is copied later by the osmo-gsm-tester test run. Change-Id: Ic49c94e9e6639e43f6ae14b868bc826af3ce2085
-rw-r--r--jobs/osmo-gsm-tester-builder.yml99
1 files changed, 99 insertions, 0 deletions
diff --git a/jobs/osmo-gsm-tester-builder.yml b/jobs/osmo-gsm-tester-builder.yml
new file mode 100644
index 0000000..8f3ce61
--- /dev/null
+++ b/jobs/osmo-gsm-tester-builder.yml
@@ -0,0 +1,99 @@
+---
+# All job in here builds the binaries
+# which will be used by the runner jobs
+#
+- project:
+ name: osmo-gsm-tester-builder
+
+ repo:
+ - osmo-bsc
+ - osmo-bts
+ - osmo-ggsn
+ - osmo-hlr
+ - osmo-mgw
+ - osmo-msc
+ - osmo-pcu
+ - osmo-sgsn
+ - osmo-trx
+ - osmo-nitb:
+ triggered-by: master-openbsc
+ - osmo-stp:
+ triggered-by: master-libosmo-sccp
+ - osmo-bts-sysmo:
+ triggered-by: master-osmo-bts
+ - osmo-pcu-sysmo:
+ triggered-by: master-osmo-pcu
+ triggered-by: 'master-{repo}'
+
+ jobs:
+ - 'osmo-gsm-tester_build-{repo}'
+
+- parameter:
+ name: add_param_build_branch
+ parameters:
+ - string:
+ name: "{name}"
+ default: ""
+ description: "Default: leave empty. Branch to build from, in the form my/branch or origin/my/branch (do not prepend 'refs/heads/')"
+
+- job-template:
+ name: 'osmo-gsm-tester_build-{repo}'
+ project-type: freestyle
+ node: osmo-gsm-tester-build
+ builders:
+ - shell: |
+ set -e -x
+ ./osmo-gsm-tester/contrib/jenkins-build-{repo}.sh
+ triggers:
+ - reverse:
+ jobs: '{triggered-by}'
+ publishers:
+ - archive:
+ artifacts: '*.tgz, *.md5'
+ only-if-success: 'true'
+ default-excludes: false
+ properties:
+ - build-discarder:
+ num-to-keep: 20
+ parameters:
+ - string:
+ name: "OSMO_GSM_TESTER_BRANCH"
+ default: "origin/master"
+ description: "Which branch/sha should be used for testing"
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_libosmo-abis
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_libosmocore
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_libosmo-netif
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_libosmo_sccp
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_octphy_2g_headers
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_osmo_bts
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_osmo_mgw
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_osmo-mgw
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_osmo_msc
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_osmo_pcu
+ - add_param_build_branch:
+ name: OSMO_GSM_TESTER_BUILD_osmo_trx
+ scm:
+ - osmo-gsm-tester-repo
+
+# The repo must be used seperate to workaround the bug "Can not expand OSMO_GSM_TESTER_BRANCH".
+# The safe-guard check to not use un-defined variables seems to be broken.
+- scm:
+ name: osmo-gsm-tester-repo
+ scm:
+ - git:
+ url: git://git.osmocom.org/osmo-gsm-tester
+ branches:
+ - ${OSMO_GSM_TESTER_BRANCH}
+ wipe-workspace: false
+ skip-tag: true
+ basedir: osmo-gsm-tester