| #!/bin/bash |
| |
| set -e |
| set -o xtrace |
| |
| # Fetch the arm-built rootfs image and unpack it in our x86 container (saves |
| # network transfer, disk usage, and runtime on test jobs) |
| |
| # shellcheck disable=SC2154 # arch is assigned in previous scripts |
| if wget -q --method=HEAD "${ARTIFACTS_PREFIX}/${FDO_UPSTREAM_REPO}/${ARTIFACTS_SUFFIX}/${arch}/done"; then |
| ARTIFACTS_URL="${ARTIFACTS_PREFIX}/${FDO_UPSTREAM_REPO}/${ARTIFACTS_SUFFIX}/${arch}" |
| else |
| ARTIFACTS_URL="${ARTIFACTS_PREFIX}/${CI_PROJECT_PATH}/${ARTIFACTS_SUFFIX}/${arch}" |
| fi |
| |
| wget "${ARTIFACTS_URL}"/lava-rootfs.tar.zst -O rootfs.tar.zst |
| mkdir -p /rootfs-"$arch" |
| tar -C /rootfs-"$arch" '--exclude=./dev/*' --zstd -xf rootfs.tar.zst |
| rm rootfs.tar.zst |
| |
| if [[ $arch == "arm64" ]]; then |
| mkdir -p /baremetal-files |
| pushd /baremetal-files |
| |
| wget "${ARTIFACTS_URL}"/Image |
| wget "${ARTIFACTS_URL}"/Image.gz |
| wget "${ARTIFACTS_URL}"/cheza-kernel |
| |
| DEVICE_TREES="" |
| DEVICE_TREES="$DEVICE_TREES apq8016-sbc.dtb" |
| DEVICE_TREES="$DEVICE_TREES apq8096-db820c.dtb" |
| DEVICE_TREES="$DEVICE_TREES tegra210-p3450-0000.dtb" |
| DEVICE_TREES="$DEVICE_TREES imx8mq-nitrogen.dtb" |
| |
| for DTB in $DEVICE_TREES; do |
| wget "${ARTIFACTS_URL}/$DTB" |
| done |
| |
| popd |
| elif [[ $arch == "armhf" ]]; then |
| mkdir -p /baremetal-files |
| pushd /baremetal-files |
| |
| wget "${ARTIFACTS_URL}"/zImage |
| |
| DEVICE_TREES="" |
| DEVICE_TREES="$DEVICE_TREES imx6q-cubox-i.dtb" |
| DEVICE_TREES="$DEVICE_TREES tegra124-jetson-tk1.dtb" |
| |
| for DTB in $DEVICE_TREES; do |
| wget "${ARTIFACTS_URL}/$DTB" |
| done |
| |
| popd |
| fi |