aboutsummaryrefslogtreecommitdiff
path: root/lite-openembedded-zcu102-rocko.yaml
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2018-01-18 18:38:56 +0200
committerFathi Boudra <fathi.boudra@linaro.org>2018-01-18 16:40:26 +0000
commitadf385c289b4527ace926b3a677cbbb696b3eaaf (patch)
treecd4af1afec2044d9f376f20afac5105f21f62e96 /lite-openembedded-zcu102-rocko.yaml
parenta73369bc74f73733cb590fc03b522b3938112891 (diff)
lite-openembedded-zcu102-rocko: new build job
Change-Id: I1d58aba2d73a78b2e50b28a2b2bacfc0a8fdcc91 Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'lite-openembedded-zcu102-rocko.yaml')
-rw-r--r--lite-openembedded-zcu102-rocko.yaml126
1 files changed, 126 insertions, 0 deletions
diff --git a/lite-openembedded-zcu102-rocko.yaml b/lite-openembedded-zcu102-rocko.yaml
new file mode 100644
index 0000000000..506fa57bd7
--- /dev/null
+++ b/lite-openembedded-zcu102-rocko.yaml
@@ -0,0 +1,126 @@
+- scm:
+ name: poky
+ scm:
+ - git:
+ url: https://git.yoctoproject.org/git/poky
+ refspec: +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH}
+ name: origin
+ branches:
+ - refs/heads/${BRANCH}
+ shallow-clone: true
+ wipe-workspace: false
+- scm:
+ name: meta-xilinx
+ scm:
+ - git:
+ url: https://github.com/Xilinx/meta-xilinx.git
+ refspec: +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH}
+ name: origin
+ branches:
+ - refs/heads/${BRANCH}
+ basedir: meta-xilinx
+ shallow-clone: true
+ wipe-workspace: false
+- job:
+ name: lite-openembedded-zcu102-rocko
+ project-type: freestyle
+ defaults: global
+ properties:
+ - authorization:
+ anonymous:
+ - job-read
+ - job-extended-read
+ linaro:
+ - job-read
+ - job-extended-read
+ - job-build
+ - job-cancel
+ - build-discarder:
+ days-to-keep: 30
+ num-to-keep: 30
+ artifact-num-to-keep: 1
+ parameters:
+ - string:
+ name: MACHINE
+ default: 'zcu102-zynqmp'
+ - string:
+ name: DISTRO
+ default: 'poky'
+ - string:
+ name: BRANCH
+ default: 'rocko'
+ - string:
+ name: BASE_URL
+ default: 'http://snapshots.linaro.org/'
+ - string:
+ name: PUB_DEST
+ default: 'openembedded/lite/${BRANCH}/${MACHINE}/${BUILD_NUMBER}/${DISTRO}'
+ disabled: false
+ node: docker-stretch-amd64
+ display-name: 'LITE - OpenEmbedded for Xilinx ZCU102 (rocko)'
+ scm:
+ - poky
+ - meta-xilinx
+ wrappers:
+ - timestamps
+ - build-name:
+ name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}'
+ builders:
+ - shell: |
+ #!/bin/bash
+
+ set -e
+
+ if ! sudo DEBIAN_FRONTEND=noninteractive apt -q=2 update; then
+ echo "INFO: apt update error - try again in a moment"
+ sleep 15
+ sudo DEBIAN_FRONTEND=noninteractive apt -q=2 update || true
+ fi
+ pkg_list="chrpath cpio diffstat gawk libmath-prime-util-perl libsdl1.2-dev libssl-dev python-requests texinfo vim-tiny whiptail"
+ if ! sudo DEBIAN_FRONTEND=noninteractive apt -q=2 install -y ${pkg_list}; then
+ echo "INFO: apt install error - try again in a moment"
+ sleep 15
+ sudo DEBIAN_FRONTEND=noninteractive apt -q=2 install -y ${pkg_list}
+ fi
+
+ set -ex
+
+ # link to shared downloads on persistent disk
+ # our builds config is expecting downloads and sstate-cache, here.
+ mkdir -p ${HOME}/srv/oe/downloads ${HOME}/srv/oe/sstate-cache-${DISTRO}-${BRANCH}
+ mkdir -p build
+ ln -s ${HOME}/srv/oe/downloads build/downloads
+ ln -s ${HOME}/srv/oe/sstate-cache-${DISTRO}-${BRANCH} build/sstate-cache
+
+ # Build
+ source oe-init-build-env
+ echo "SRCREV_pn-qemu-xilinx = \"a957a906bfdbc5c1626eedf5ffff8c8fa69bad1c\"" >> conf/local.conf
+ bitbake-layers add-layer ${WORKSPACE}/meta-xilinx/meta-xilinx-bsp
+ bitbake core-image-minimal
+
+ # Prepare files to publish
+ DEPLOY_DIR_IMAGE=$(bitbake -e | grep "^DEPLOY_DIR_IMAGE="| cut -d'=' -f2 | tr -d '"')
+ rm -f ${DEPLOY_DIR_IMAGE}/*.txt
+ find ${DEPLOY_DIR_IMAGE} -type l -delete
+
+ cat << EOF > ${WORKSPACE}/post_build_lava_parameters
+ DEPLOY_DIR_IMAGE=${DEPLOY_DIR_IMAGE}
+ EOF
+ - inject:
+ properties-file: post_build_lava_parameters
+ - linaro-publish-token
+ - shell: |
+ #!/bin/bash
+
+ set -e
+
+ # 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 \
+ ${DEPLOY_DIR_IMAGE}/ ${PUB_DEST}
+ publishers:
+ - email:
+ recipients: 'fathi.boudra@linaro.org jiaying.liang@linaro.org'