diff options
author | Ricardo Salveti <ricardo.salveti@linaro.org> | 2016-02-09 00:56:02 -0200 |
---|---|---|
committer | Ricardo Salveti <ricardo.salveti@linaro.org> | 2016-02-09 00:56:02 -0200 |
commit | 14c21ed63d0ef17b2e94e01787df959c8f4546b6 (patch) | |
tree | 1a1c6a109aab5274be35a7caf0d45d4c0c1a397c /96boards-reference-platform-aosp-db410c.yaml | |
parent | 10fbe7fe03dd54cbda1169ebb4bbbd3067d81c0a (diff) |
96boards-reference-platform-aosp-db410c: initial job
Change-Id: Iac413621e8f026c216cf46d051cdb4fb0eb8b4a1
Signed-off-by: Ricardo Salveti <ricardo.salveti@linaro.org>
Diffstat (limited to '96boards-reference-platform-aosp-db410c.yaml')
-rw-r--r-- | 96boards-reference-platform-aosp-db410c.yaml | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/96boards-reference-platform-aosp-db410c.yaml b/96boards-reference-platform-aosp-db410c.yaml new file mode 100644 index 0000000000..d5637799d4 --- /dev/null +++ b/96boards-reference-platform-aosp-db410c.yaml @@ -0,0 +1,121 @@ +- job: + name: 96boards-reference-platform-aosp-db410c + project-type: freestyle + defaults: global + logrotate: + daysToKeep: 90 + numToKeep: 90 + properties: + - authorization: + anonymous: + - job-read + linaro: + - job-build + - job-configure + - job-cancel + disabled: false + node: docker-utopic-aosp + display-name: '96boards - Reference Platform - AOSP - DragonBoard410c' + 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 libfdt-dev python-mako + + 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" + + # Clean any artifacts related to previous build + rm -rf vendor/db410c + rm -rf out/target/product/db410c + + # Runs as ubuntu + set -ex + repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r16 + cd .repo + git clone https://github.com/96boards/android_manifest -b android-6.0-db410c local_manifests + cd .. + repo sync --force-sync -j16 + set +ex + + # Extract the proprietary firmware + mkdir -p vendor/db410c + cd vendor/db410c + wget --progress=dot -e dotbytes=1M http://developer.qualcomm.com/download/db410c/firmware-410c-1.2.0.bin + yes | sh firmware-410c-1.2.0.bin > /dev/null + cd ../.. + + mkdir -p out + cp -a .repo/manifest.xml out/source-manifest.xml + repo manifest -r -o out/pinned-manifest.xml + + source build/envsetup.sh + lunch db410c-userdebug + make droidcore -j8 + + cd out/target/product/db410c/ + for image in "boot-db410c.img" "system.img" "userdata.img" "cache.img"; do + echo "Compressing ${image}" + tar -Jcf ${image}.tar.xz ${image} + done + cd - + + cp -a /home/buildslave/srv/${JOB_NAME}/out/*.xml /home/buildslave/srv/${JOB_NAME}/out/target/product/db410c/ + cp -a /home/buildslave/srv/${JOB_NAME}/out/*.xml ${WORKSPACE}/ + + # Create MD5SUM + cd out/target/product/db410c/ + md5sum *.txt *.xz *.zip *.mbn *.xml *.img > MD5SUMS.txt + cd - + + # Publish + PUB_DEST=snapshots/reference-platform/aosp/db410c/${BUILD_NUMBER} + + time linaro-cp.py \ + --manifest \ + --no-build-info \ + --link-latest \ + --split-job-owner \ + --server ${PUBLISH_SERVER} \ + out/target/product/db410c/ \ + ${PUB_DEST} \ + --include "^[^/]+[._](img[^/]*|tar[^/]*|xml|sh|config)$" \ + --include "^[BHi][^/]+txt$" \ + --include "^(MANIFEST|MD5SUMS)$" + + 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: 'ricardo.salveti@linaro.org' |