diff options
-rw-r--r-- | 96boards-hikey960-aosp-master.yaml | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/96boards-hikey960-aosp-master.yaml b/96boards-hikey960-aosp-master.yaml new file mode 100644 index 0000000000..90b2a2b58d --- /dev/null +++ b/96boards-hikey960-aosp-master.yaml @@ -0,0 +1,130 @@ +- job: + name: 96boards-hikey960-aosp-master + project-type: freestyle + defaults: global + logrotate: + daysToKeep: 60 + numToKeep: 60 + properties: + - authorization: + anonymous: + - job-read + linaro: + - job-build + - job-cancel + parameters: + - string: + name: BUILD_CONFIG_FILENAME + default: 'hikey960-aosp-master' + disabled: false + node: docker-utopic-aosp + display-name: '96boards - AOSP Master - HiKey' + concurrent: true + triggers: + - timed : '@daily' + 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-requests genisoimage patch mtools + + wget -q http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb \ + http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb \ + http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb + sudo dpkg -i --force-all *.deb + + 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 build-configs + git clone --depth 1 https://git.linaro.org/infrastructure/linaro-android-build-tools.git build-tools + git clone --depth 1 https://git.linaro.org/infrastructure/linaro-jenkins-tools.git jenkins-tools + git clone --depth 1 http://android-git.linaro.org/git/android-build-configs.git build-configs + + export BUILD_CONFIG_FILENAME=${BUILD_CONFIG_FILENAME:-${JOB_NAME#android-*}} + + 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` + + # Download vendor binaries for hikey. + mkdir -p build + cd build/ + wget http://snapshots.linaro.org/android/binaries/hikey960/01272017/arm-hikey960-NOU-5a440fb0.tgz + tar -xvf arm-hikey960-NOU-5a440fb0.tgz + yes "I ACCEPT" | ./extract-arm-hikey960.sh + + wget http://snapshots.linaro.org/android/binaries/hikey960/01272017/hisilicon-hikey960-NOU-6447081f.tgz + tar -xvf hisilicon-hikey960-NOU-6447081f.tgz + yes "I ACCEPT" | ./extract-hisilicon-hikey960.sh + cd - + + build-tools/node/build us-east-1.ec2-git-mirror.linaro.org "${CONFIG}" + cp -a /home/buildslave/srv/${JOB_NAME}/build/out/*.xml /home/buildslave/srv/${JOB_NAME}/build/out/*.json ${WORKSPACE}/ + + # Publish + PUB_DEST=snapshots/hikey/linaro/aosp-master/${BUILD_NUMBER} + + cd build/out + rm -f ramdisk.img + for image in "boot.img" "system.img" "userdata.img" "cache.img"; do + echo "Compressing ${image}" + xz ${image} + done + cd - + + rm -rf build/out/BUILD-INFO.txt + wget https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/android-lcr/hikey/build-info/aosp-master-template.txt -O build/out/BUILD-INFO.txt + + 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)$" + + echo "Build finished" + publishers: + - archive: + artifacts: '*.xml,*.json' + latest-only: true + - logparser: + parse-rules: '/var/lib/jenkins/userContent/android.parse' + unstable-on-warning: false + fail-on-error: false + - fingerprint: + files: 'build/fingerprints/*' + - email: + recipients: 'vishal.bhoj@linaro.org' |