diff options
author | Vishal Bhoj <vishal.bhoj@linaro.org> | 2016-01-28 16:49:29 +0530 |
---|---|---|
committer | Linaro Code Review <review@review.linaro.org> | 2016-01-28 11:22:08 +0000 |
commit | 4ee571885ab11bdedf98a610b3e1d71e1685dc00 (patch) | |
tree | 886d0bced0367ee59b908a06f9de5be7da28721f /96boards-hikey-4.4-android.yaml | |
parent | b8e93875a9050ca8bcc76991767ebbbfd74132bd (diff) |
96boards-hikey-4.4-android: Add ci job for tracking 4.4 kernel
Change-Id: I82388829c1020d3add3f6e65803dfaee1f873a0e
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
Diffstat (limited to '96boards-hikey-4.4-android.yaml')
-rw-r--r-- | 96boards-hikey-4.4-android.yaml | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/96boards-hikey-4.4-android.yaml b/96boards-hikey-4.4-android.yaml new file mode 100644 index 0000000000..9832847c7b --- /dev/null +++ b/96boards-hikey-4.4-android.yaml @@ -0,0 +1,123 @@ +- job: + name: 96boards-hikey-android + project-type: freestyle + defaults: global + logrotate: + daysToKeep: 90 + numToKeep: 90 + properties: + - authorization: + anonymous: + - job-read + linaro: + - job-build + - job-cancel + parameters: + - string: + name: BUILD_CONFIG_FILENAME + default: 'armv8-android-hikey-4.4' + disabled: false + node: docker-utopic-aosp + display-name: '96boards - HiKey (Android)' + concurrent: true + wrappers: + - timestamps + - timeout: + timeout: 500 + builders: + - linaro-publish-token: + host: builds.96boards.org + - shell: | + #!/bin/bash + + java -version + + sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list + sudo apt-get update + sudo apt-get install -y gcc-4.9-multilib bison git gperf libxml2-utils python-mako zip time python-pycurl genisoimage patch mtools + + mkdir -p ${HOME}/bin ${WORKSPACE}/build/out + curl https://storage.googleapis.com/git-repo-downloads/repo > ${HOME}/bin/repo + wget https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py + chmod a+x ${HOME}/bin/* + export PATH=${HOME}/bin:${PATH} + + if [ ! -d "/home/buildslave/srv/${JOB_NAME}" ]; then + sudo mkdir -p /home/buildslave/srv/${JOB_NAME} + sudo chmod 777 /home/buildslave/srv/${JOB_NAME} + fi + cd /home/buildslave/srv/${JOB_NAME} + + git config --global user.email "ci_notify@linaro.org" + git config --global user.name "Linaro CI" + + # Runs as ubuntu + set -xe + rm -rf build-tools jenkins-tools build/out build/android-patchsets + git clone --depth 1 https://git.linaro.org/people/vishal.bhoj/linaro-android-build-tools-ci.git build-tools + git clone --depth 1 https://git.linaro.org/infrastructure/linaro-jenkins-tools.git jenkins-tools + + cat << EOF > config.txt + BUILD_CONFIG_REPO=http://android.git.linaro.org/git/android-build-configs.git + BUILD_CONFIG_BRANCH=master + EOF + echo config.txt + export CONFIG=`base64 -w 0 config.txt` + + build-tools/node/build us-east-1.ec2-git-mirror.linaro.org "${CONFIG}" + cp -a /home/buildslave/srv/${JOB_NAME}/build/out/*.xml ${WORKSPACE}/ + + # Create bigger userdata partition for 8gb emmc + cd build/ + out/host/linux-x86/bin/make_ext4fs -s -T -1 -S out/root/file_contexts -L data -l 5588893184 -a data out/userdata-8gb.img out/data + cd - + + # Publish + PUB_DEST=snapshots/hikey/linaro/aosp/${BUILD_NUMBER} + + cd build/out + mv userdata.img userdata-4gb.img + rm -f boot.img ramdisk.img + for image in "boot_fat.uefi.img" "system.img" "userdata-4gb.img" "userdata-8gb.img" "cache.img"; do + echo "Compressing ${image}" + tar -Jcf ${image}.tar.xz ${image} + rm -f ${image} + done + cd - + + time linaro-cp.py \ + --manifest \ + --no-build-info \ + --link-latest \ + --split-job-owner \ + --server ${PUBLISH_SERVER} \ + build/out \ + ${PUB_DEST} \ + --include "^[^/]+[._](img[^/]*|tar[^/]*|xml|sh|config)$" \ + --include "^[BHi][^/]+txt$" \ + --include "^(MANIFEST|MD5SUMS)$" + + build-tools/node/lava-submit "${CONFIG}" + + for f in $(ls -1 build/out/lava-job-info* 2>/dev/null); do + time linaro-cp.py \ + --no-build-info \ + --split-job-owner \ + --server ${PUBLISH_SERVER} \ + ${f} \ + ${PUB_DEST} + done + + echo "Build finished" + publishers: + - archive: + artifacts: '*.xml' + latest-only: true + - logparser: + parse-rules: 'Android Build' + unstable-on-warning: false + fail-on-error: false + - fingerprint: + files: 'build/fingerprints/*' + - email: + recipients: 'vishal.bhoj@linaro.org fathi.boudra@linaro.org' |