- job: name: odp-publish project-type: matrix defaults: global logrotate: daysToKeep: 30 numToKeep: 30 properties: - authorization: anonymous: - job-read - job-extended-read linaro: - job-read - job-extended-read - job-build - job-cancel disabled: false node: master child-workspace: . display-name: 'ODP publish' triggers: - timed: '@daily' axes: - axis: type: user-defined name: build_type values: - lcov - dox_html - usr_html - scan_build - axis: type: user-defined name: platform_type values: - generic - dpdk # - ks2 - axis: type: user-defined name: GIT_BRANCH values: - master - next - api-next - axis: type: slave name: label values: - docker-utopic execution-strategy: combination-filter: | !((GIT_BRANCH=="api-next" || GIT_BRANCH=="next") && (platform_type=="netmap" || platform_type=="dpdk" || platform_type=="ks2")) wrappers: - timestamps - matrix-tie-parent: node: master - timeout: timeout: 60 builders: - shell: | #!/bin/bash # Assume build-dependencies packages are installed # build-essential git autoconf automake libtool doxygen libssl-dev set -ex rm -rf check-odp git clone --depth 1 git://git.linaro.org/lng/check-odp.git ./check-odp/pre-install.sh sudo apt-get install -y python-pycurl case "${platform_type}" in dpdk) mkdir -p ${HOME}/bin cp check-odp/helper/ci-uname ${HOME}/bin/uname export PATH=${HOME}/bin:${PATH} ;; ks2) export tcbindir="${HOME}/srv/toolchain/arm-tc-14.09/bin" ;; esac case "${build_type}" in lcov) export LCOV=1 export SUDO=1 ;; dox_html) export DOXYGEN_HTML=1 ;; usr_html) export USER_HTML=1 ;; scan_build) export SCAN_BUILD=1 ;; esac set +e bash -x ${WORKSPACE}/check-odp/build-${platform_type}.sh retcode=$? set -e # Set the correct builddir builddir="odp-${platform_type}" [[ "${platform_type}" = "generic" ]] && builddir="odp" # Move log files if [ -d check-odp/build/${builddir} ]; then mkdir -p out/log && find check-odp/build/${builddir} -type f -name '*.log' -exec cp {} out/log \; fi # Publish to snapshots test -d ${HOME}/bin || mkdir ${HOME}/bin wget https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py if [ -d out ]; then PUB_DEST=components/lng/odp/odp-publish/${platform_type}/${build_type}/${GIT_BRANCH}/${BUILD_NUMBER} time python ${HOME}/bin/linaro-cp.py --link-latest out ${PUB_DEST} echo "***************************" echo "Logs published on http://snapshots.linaro.org/${PUB_DEST}" echo "***************************" fi if [ ${retcode} -ne 0 ]; then exit 1 else exit 0 fi - ssh: site: 'docs.opendataplane.org' target: '' source: 'check-odp/publishing/**' timeout: 60 remove-prefix: 'check-odp/publishing' always-publish-from-master: true publishers: - warnings: console-log-parsers: - 'Clang (LLVM based)' - 'Doxygen' - email: recipients: 'lng-ci@lists.linaro.org'