- job: name: 96boards-reference-kernel-enterprise project-type: freestyle defaults: global logrotate: daysToKeep: 60 numToKeep: 60 properties: - authorization: anonymous: - job-read - job-extended-read - job-workspace linaro: - job-read - job-extended-read - job-build - job-cancel parameters: - string: name: KERNEL_GIT_BRANCH default: 'erp-noupstream' - string: name: KERNEL_GIT_URL default: 'https://github.com/Linaro/rpk.git' - string: name: DEBIAN_GIT_BRANCH default: 'rpb-stretch' - string: name: DEBIAN_GIT_URL default: 'https://github.com/Linaro/debian-kernel-packaging.git' - string: name: TARGET_REPO default: 'ERP:staging' disabled: false node: docker-stretch-amd64 display-name: 'Reference Platform - Linux Kernel (EE)' scm: - git: url: ${KERNEL_GIT_URL} refspec: +refs/heads/${KERNEL_GIT_BRANCH}:refs/remotes/origin/${KERNEL_GIT_BRANCH} name: origin branches: - refs/heads/${KERNEL_GIT_BRANCH} basedir: linux skip-tag: true shallow-clone: false wipe-workspace: false wrappers: - timestamps - build-name: name: '#${BUILD_NUMBER}' builders: - linaro-publish-token - shell: | #!/bin/bash set -ex sudo apt-get update -q=2 sudo apt-get install -y ccache python-requests quilt cpio rsync dh-exec # Checkout source code git clone --depth 1 -b ${DEBIAN_GIT_BRANCH} ${DEBIAN_GIT_URL} debian-pkg # Export the kernel packaging version cd ${WORKSPACE}/linux kernel_version=$(make kernelversion) kernel_deb_pkg_version=$(echo ${kernel_version} | sed -e 's/\.0-rc/~rc/') export KDEB_PKGVERSION="${kernel_deb_pkg_version}.linaro.${BUILD_NUMBER}-1" git tag -f v${kernel_deb_pkg_version//\~/-} # Build the debian source kernel cd ${WORKSPACE}/debian-pkg # Use build number as ABI sed -i "s/^abiname:.*/abiname: ${BUILD_NUMBER}/g" debian/config/defines cat << EOF > debian/changelog linux ($KDEB_PKGVERSION) unstable; urgency=medium * Auto build: - URL: ${GIT_URL} - Branch: ${GIT_BRANCH} - Commit: ${GIT_COMMIT} -- Fathi Boudra $(date -R) EOF debian/rules clean || true debian/bin/genorig.py ../linux debian/rules orig fakeroot debian/rules source debuild -S -uc -us -d cd .. cat > ${WORKSPACE}/build-package-params < MD5SUMS.txt) # Build information cat > out/HEADER.textile << EOF h4. Reference Platform - Linux Kernel Linux Kernel build consumed by the Reference Platform Enterprise Builds Build Description: * Build URL: "${BUILD_URL}":${BUILD_URL} * Git tree: "${GIT_URL}":${GIT_URL} * Git branch: ${GIT_BRANCH} * Git commit: ${GIT_COMMIT} * Kernel version: ${kernel_version} * Kernel deb version: ${KDEB_PKGVERSION} EOF # Publish test -d ${HOME}/bin || mkdir ${HOME}/bin wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py time python ${HOME}/bin/linaro-cp.py \ --server ${PUBLISH_SERVER} \ --link-latest \ out 96boards/reference-platform/components/linux/enterprise/${BUILD_NUMBER}/ publishers: - archive: artifacts: '*.dsc, *.xz' - trigger-parameterized-builds: - project: build-package-obs property-file: build-package-params condition: SUCCESS - email: recipients: 'fathi.boudra@linaro.org riku.voipio@linaro.org packages@lists.linaro.org'