--- - project: name: Osmocom-depcheck jobs: - Osmocom-depcheck - job-template: name: 'Osmocom-depcheck' project-type: freestyle defaults: global description: | Verifies that Osmocom programs really build with the dependency versions they claim to support in configure.ac. (Generated by job-builder) node: osmocom-master-debian9 parameters: - string: name: PROJECTS description: | Which Osmocom projects and revisions to build, leave empty to default to all projects (!), default revision is "master". Examples: "osmo-hlr", "osmo-hlr:0.2.1 osmo-bts:0.8.1" default: 'osmo-hlr:0.2.1' - string: name: GIT_URL_PREFIX description: | Where to clone the sources from default: 'git://git.osmocom.org/' - bool: name: BUILD description: | Attempt to build the project with the minimum dependency versions found in the configure.ac files. If this is unchecked, this job will only clone the git repositories and parse the configure.ac files. default: true - bool: name: PRINT_OLD_DEPENDS description: | Report dependencies on old releases (printed after the other parsing output, before the build starts) default: false - string: name: BRANCH description: | Branch where the osmo-depcheck.py script gets pulled from. Only modify this if you are hacking on osmo-depcheck.py. default: '*/master' builders: - shell: | # Build the arguments args="$PROJECTS" args="$args -j 5" args="$args -w $PWD/DEPCHECK_WORKDIR" args="$args -u $GIT_URL_PREFIX" [ "$BUILD" = "true" ] && args="$args -b" [ "$PRINT_OLD_DEPENDS" = "true" ] && args="$args -o" # Run osmo-depcheck mkdir DEPCHECK_WORKDIR export PYTHONUNBUFFERED=1 scripts/osmo-depcheck/osmo-depcheck.py $args scm: - git: branches: - '$BRANCH' url: git://git.osmocom.org/osmo-ci git-config-name: 'Jenkins Builder' git-config-email: 'jenkins@osmocom.org' publishers: - email: notify-every-unstable-build: true recipients: 'jenkins-notifications@lists.osmocom.org' # vim: expandtab tabstop=2 shiftwidth=2