baremetal_build.sh revision 7ec681f3
17ec681f3Smrg#!/bin/bash
27ec681f3Smrg
37ec681f3Smrgset -e
47ec681f3Smrgset -o xtrace
57ec681f3Smrg
67ec681f3Smrg# Fetch the arm-built rootfs image and unpack it in our x86 container (saves
77ec681f3Smrg# network transfer, disk usage, and runtime on test jobs)
87ec681f3Smrg
97ec681f3Smrgif wget -q --method=HEAD "${ARTIFACTS_PREFIX}/${FDO_UPSTREAM_REPO}/${ARTIFACTS_SUFFIX}/${arch}/done"; then
107ec681f3Smrg  ARTIFACTS_URL="${ARTIFACTS_PREFIX}/${FDO_UPSTREAM_REPO}/${ARTIFACTS_SUFFIX}/${arch}"
117ec681f3Smrgelse
127ec681f3Smrg  ARTIFACTS_URL="${ARTIFACTS_PREFIX}/${CI_PROJECT_PATH}/${ARTIFACTS_SUFFIX}/${arch}"
137ec681f3Smrgfi
147ec681f3Smrg
157ec681f3Smrgwget ${ARTIFACTS_URL}/lava-rootfs.tgz -O rootfs.tgz
167ec681f3Smrgmkdir -p /rootfs-$arch
177ec681f3Smrgtar -C /rootfs-$arch '--exclude=./dev/*' -zxf rootfs.tgz
187ec681f3Smrgrm rootfs.tgz
197ec681f3Smrg
207ec681f3Smrgif [[ $arch == "arm64" ]]; then
217ec681f3Smrg    mkdir -p /baremetal-files
227ec681f3Smrg    pushd /baremetal-files
237ec681f3Smrg
247ec681f3Smrg    wget ${ARTIFACTS_URL}/Image
257ec681f3Smrg    wget ${ARTIFACTS_URL}/Image.gz
267ec681f3Smrg    wget ${ARTIFACTS_URL}/cheza-kernel
277ec681f3Smrg
287ec681f3Smrg    DEVICE_TREES="apq8016-sbc.dtb apq8096-db820c.dtb"
297ec681f3Smrg
307ec681f3Smrg    for DTB in $DEVICE_TREES; do
317ec681f3Smrg        wget ${ARTIFACTS_URL}/$DTB
327ec681f3Smrg    done
337ec681f3Smrg
347ec681f3Smrg    popd
357ec681f3Smrgelif [[ $arch == "armhf" ]]; then
367ec681f3Smrg    mkdir -p /baremetal-files
377ec681f3Smrg    pushd /baremetal-files
387ec681f3Smrg
397ec681f3Smrg    wget ${ARTIFACTS_URL}/zImage
407ec681f3Smrg
417ec681f3Smrg    DEVICE_TREES="imx6q-cubox-i.dtb"
427ec681f3Smrg
437ec681f3Smrg    for DTB in $DEVICE_TREES; do
447ec681f3Smrg        wget ${ARTIFACTS_URL}/$DTB
457ec681f3Smrg    done
467ec681f3Smrg
477ec681f3Smrg    popd
487ec681f3Smrgfi
49