- job: name: 96boards-reference-grub-efi-arm64 project-type: freestyle defaults: global logrotate: daysToKeep: 30 numToKeep: 30 properties: - authorization: anonymous: - job-read - job-extended-read - job-workspace linaro: - job-read - job-extended-read - job-build - job-cancel disabled: false node: docker-jessie-arm64 display-name: '96boards - Reference Component - GRUB EFI' wrappers: - timestamps builders: - linaro-publish-token: host: builds.96boards.org - shell: | #!/bin/bash set -ex trap cleanup_exit INT TERM EXIT cleanup_exit() { cd ${WORKSPACE} rm -rf out } GRUB_EFI_BIN_PKG=grub-efi-arm64-bin 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 --no-install-recommends $GRUB_EFI_BIN_PKG python-pycurl mkdir out cat << EOF > out/grub.configfile search.fs_label rootfs root set prefix=(\$root)'/boot/grub' configfile \$prefix/grub.cfg EOF GRUB_MODULES="boot chain configfile efinet ext2 fat gettext help linux loadenv lsefi normal part_gpt part_msdos read search search_fs_file search_fs_uuid search_label terminal terminfo tftp time" grub-mkimage \ --verbose \ --config=out/grub.configfile \ --output=out/grubaa64.efi \ --format=arm64-efi \ $GRUB_MODULES # Build information cat > out/README.textile << EOF h4. 96Boards - Reference Component - GRUB UEFI GRUB UEFI build consumed by the 96Boards Reference Platform Builds Build Description: * Build URL: "$BUILD_URL":$BUILD_URL * Grub modules used: EOF echo -n "bc. " >> out/README.textile echo $GRUB_MODULES >> out/README.textile cat >> out/README.textile << EOF * Grub config used: EOF echo -n "bc. " >> out/README.textile cat out/grub.configfile >> out/README.textile cat >> out/README.textile << EOF * $GRUB_EFI_BIN_PKG package: EOF echo -n "bc. " >> out/README.textile apt-cache show $GRUB_EFI_BIN_PKG >> out/README.textile # Create MD5SUMS file (cd out && md5sum g* > MD5SUMS.txt) # Publish test -d ${HOME}/bin || mkdir ${HOME}/bin wget 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 \ out snapshots/reference-platform/components/grub/${BUILD_NUMBER} publishers: - email: recipients: 'ricardo.salveti@linaro.org'