aboutsummaryrefslogtreecommitdiff
path: root/rpb-openembedded-master.yaml
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2016-09-14 11:43:09 +0300
committerFathi Boudra <fathi.boudra@linaro.org>2016-09-14 11:43:09 +0300
commitfbc603cd92dd3bfd5446dd8fb7f7cc30c4200ba2 (patch)
treeab5e77e67d977be9be05b286dcab8a32b4a92703 /rpb-openembedded-master.yaml
parent8a23c9b608d965834ee935303ca3ebfe6adf6c33 (diff)
rpb-openembedded: move the builders shell step to a separate shell script
Change-Id: I20f3dc610b7b0ee85f9e83be57da0ef6eedf513d Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'rpb-openembedded-master.yaml')
-rw-r--r--rpb-openembedded-master.yaml132
1 files changed, 2 insertions, 130 deletions
diff --git a/rpb-openembedded-master.yaml b/rpb-openembedded-master.yaml
index b13b1c46..5fed86ed 100644
--- a/rpb-openembedded-master.yaml
+++ b/rpb-openembedded-master.yaml
@@ -64,136 +64,8 @@
builders:
- linaro-publish-token:
host: builds.96boards.org
- - shell: |
- #!/bin/bash
-
- # workaround EDK2 is confused by the long path used during the build
- # and truncate files name expected by VfrCompile
- sudo mkdir -p /srv/oe
- sudo chown buildslave:buildslave /srv/oe
- cd /srv/oe
-
- set -ex
-
- trap cleanup_exit INT TERM EXIT
-
- cleanup_exit()
- {
- echo "Running cleanup_exit..."
- }
-
- sudo apt-get update
- sudo apt-get install -y python-pycurl chrpath gawk texinfo libsdl1.2-dev whiptail diffstat cpio libssl-dev android-tools-fsutils
-
- mkdir -p ${HOME}/bin
- curl https://storage.googleapis.com/git-repo-downloads/repo > ${HOME}/bin/repo
- chmod a+x ${HOME}/bin/repo
- export PATH=${HOME}/bin:${PATH}
-
- # initialize repo if not done already
- if [ ! -e ".repo/manifest.xml" ]; then
- repo init -u https://github.com/96boards/oe-rpb-manifest.git -b ${MANIFEST_BRANCH}
-
- # link to shared downloads on persistent disk
- # our builds config is expecting downloads and sstate-cache, here.
- # DL_DIR = "${OEROOT}/sources/downloads"
- # SSTATE_DIR = "${OEROOT}/build/sstate-cache"
- mkdir -p ${HOME}/srv/oe/downloads ${HOME}/srv/oe/sstate-cache
- mkdir -p build
- ln -s ${HOME}/srv/oe/downloads
- ln -s ${HOME}/srv/oe/sstate-cache
- fi
-
- repo sync
- cp .repo/manifest.xml source-manifest.xml
- repo manifest -r -o pinned-manifest.xml
- MANIFEST_COMMIT=$(cd .repo/manifests && git rev-parse --short HEAD)
-
- # the setup-environment will create auto.conf and site.conf
- # make sure we get rid of old config.
- # let's remove the previous TMPDIR as well.
- # we want to preserve build/buildhistory though.
- rm -rf conf build/conf build/tmp-*glibc/
-
- # Accept EULA if/when needed
- export EULA_dragonboard410c=1
- source setup-environment build
-
- # Add job BUILD_NUMBER to output files names
- cat << EOF >> conf/auto.conf
- IMAGE_NAME_append = "-${BUILD_NUMBER}"
- KERNEL_IMAGE_BASE_NAME_append = "-${BUILD_NUMBER}"
- MODULE_IMAGE_BASE_NAME_append = "-${BUILD_NUMBER}"
- DT_IMAGE_BASE_NAME_append = "-${BUILD_NUMBER}"
- BOOT_IMAGE_BASE_NAME_append = "-${BUILD_NUMBER}"
- EOF
-
- # get build stats to make sure that we use sstate properly
- cat << EOF >> conf/auto.conf
- INHERIT += "buildstats buildstats-summary"
- EOF
-
- # add useful debug info
- cat conf/{site,auto}.conf
-
- [ "${DISTRO}" = "rpb" ] && IMAGES+=" rpb-desktop-image rpb-desktop-image-lava"
- [ "${DISTRO}" = "rpb-wayland" ] && IMAGES+=" rpb-weston-image rpb-weston-image-lava"
- bitbake ${IMAGES}
- DEPLOY_DIR_IMAGE=$(bitbake -e | grep "^DEPLOY_DIR_IMAGE="| cut -d'=' -f2 | tr -d '"')
-
- # Prepare files to publish
- rm -f ${DEPLOY_DIR_IMAGE}/*.txt
- rm -rf ${DEPLOY_DIR_IMAGE}/bootloader
- find ${DEPLOY_DIR_IMAGE} -type l -delete
- mv /srv/oe/{source,pinned}-manifest.xml ${DEPLOY_DIR_IMAGE}
- cat ${DEPLOY_DIR_IMAGE}/pinned-manifest.xml
-
- # FIXME: Sparse images here, until it gets done by OE
- for rootfs in ${DEPLOY_DIR_IMAGE}/*.rootfs.ext4.gz; do
- gunzip -k ${rootfs}
- sudo ext2simg -v ${rootfs%.gz} ${rootfs%.ext4.gz}.img
- rm -f ${rootfs%.gz}
- gzip -9 ${rootfs%.ext4.gz}.img
- done
-
- # Create MD5SUMS file
- (cd ${DEPLOY_DIR_IMAGE} && md5sum * > MD5SUMS.txt)
-
- # Move HiKey's bootloader related files into its own subdir
- [ "${MACHINE}" = "hikey" ] && {
- mkdir -p ${DEPLOY_DIR_IMAGE}/bootloader
- (cd ${DEPLOY_DIR_IMAGE} && mv fip.bin hisi-idt.py l-loader.bin nvme.img ptable-linux-*.img bootloader/)
- }
-
- # Build information
- cat > ${DEPLOY_DIR_IMAGE}/HEADER.textile << EOF
-
- h4. Reference Platform Build - CE OpenEmbedded
-
- Build description:
- * Build URL: "$BUILD_URL":$BUILD_URL
- * Manifest URL: "https://github.com/96boards/oe-rpb-manifest.git":https://github.com/96boards/oe-rpb-manifest.git
- * Manifest branch: ${MANIFEST_BRANCH}
- * Manifest commit: "${MANIFEST_COMMIT}":https://github.com/96boards/oe-rpb-manifest/commit/${MANIFEST_COMMIT}
- EOF
-
- # 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}/ \
- snapshots/reference-platform/openembedded/${MANIFEST_BRANCH}/${MACHINE}/${DISTRO}/${BUILD_NUMBER}
-
- # Ignore error as we always want to create post_build_lava_parameters
- set +e
-
- cat << EOF > ${WORKSPACE}/post_build_lava_parameters
- BOOT_URL=http://builds.96boards.org/snapshots/reference-platform/openembedded/${MANIFEST_BRANCH}/${MACHINE}/${DISTRO}/${BUILD_NUMBER}/$(ls ${DEPLOY_DIR_IMAGE}/boot-*-${MACHINE}-*-${BUILD_NUMBER}.img | xargs basename)
- ROOTFS_BUILD_URL=http://builds.96boards.org/snapshots/reference-platform/openembedded/${MANIFEST_BRANCH}/${MACHINE}/${DISTRO}/${BUILD_NUMBER}/$(ls ${DEPLOY_DIR_IMAGE}/rpb-console-image-lava-${MACHINE}-*-${BUILD_NUMBER}.rootfs.ext4.gz | xargs basename)
- SYSTEM_URL=http://builds.96boards.org/snapshots/reference-platform/openembedded/${MANIFEST_BRANCH}/${MACHINE}/${DISTRO}/${BUILD_NUMBER}/$(ls ${DEPLOY_DIR_IMAGE}/rpb-console-image-lava-${MACHINE}-*-${BUILD_NUMBER}.rootfs.ext4.gz | xargs basename)
- EOF
+ - shell:
+ !include-raw: rpb-openembedded/builders.sh
- inject:
properties-file: post_build_lava_parameters
- shell: |