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