aboutsummaryrefslogtreecommitdiff
path: root/96boards-hikey-4.4-android.yaml
diff options
context:
space:
mode:
authorVishal Bhoj <vishal.bhoj@linaro.org>2016-01-28 16:49:29 +0530
committerLinaro Code Review <review@review.linaro.org>2016-01-28 11:22:08 +0000
commit4ee571885ab11bdedf98a610b3e1d71e1685dc00 (patch)
tree886d0bced0367ee59b908a06f9de5be7da28721f /96boards-hikey-4.4-android.yaml
parentb8e93875a9050ca8bcc76991767ebbbfd74132bd (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.yaml123
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'