diff options
author | Fathi Boudra <fathi.boudra@linaro.org> | 2016-09-14 11:43:09 +0300 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2016-09-14 11:43:09 +0300 |
commit | fbc603cd92dd3bfd5446dd8fb7f7cc30c4200ba2 (patch) | |
tree | ab5e77e67d977be9be05b286dcab8a32b4a92703 /rpb-openembedded-master.yaml | |
parent | 8a23c9b608d965834ee935303ca3ebfe6adf6c33 (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.yaml | 132 |
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: | |