aboutsummaryrefslogtreecommitdiff
path: root/96boards-reference-grub-efi-arm64.yaml
diff options
context:
space:
mode:
authorRicardo Salveti <ricardo.salveti@linaro.org>2015-10-28 01:57:41 -0200
committerRicardo Salveti <ricardo.salveti@linaro.org>2015-10-28 01:59:56 -0200
commit4bdfbe269a19a799503c770f2af049cb8ab2e1db (patch)
tree56ad3483116ff17b97f068b867e8e0b8e9dc4d9a /96boards-reference-grub-efi-arm64.yaml
parent3b2e479f058704156708952e92a6bee0a229b6b7 (diff)
96boards-reference-grub-efi-arm64: adding job
Using a default grub configfile, to avoid hardware dependencies (searching for the rootfs label). grub.cfg can be created when producing the final image. Change-Id: I339551cdd5be2664cc810db59d87861fa41d2ebb Signed-off-by: Ricardo Salveti <ricardo.salveti@linaro.org>
Diffstat (limited to '96boards-reference-grub-efi-arm64.yaml')
-rw-r--r--96boards-reference-grub-efi-arm64.yaml63
1 files changed, 63 insertions, 0 deletions
diff --git a/96boards-reference-grub-efi-arm64.yaml b/96boards-reference-grub-efi-arm64.yaml
new file mode 100644
index 0000000000..96a7c11e44
--- /dev/null
+++ b/96boards-reference-grub-efi-arm64.yaml
@@ -0,0 +1,63 @@
+- 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
+ 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
+ }
+
+ 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-arm64-bin 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-mkimage \
+ --verbose \
+ --config=out/grub.configfile \
+ --output=out/grubaa64.efi \
+ --format=arm64-efi \
+ 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
+
+ # 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/grub/${BUILD_NUMBER}
+ publishers:
+ - email:
+ recipients: 'ricardo.salveti@linaro.org'