xref: /aosp_15_r20/external/crosvm/e2e_tests/guest_under_test/use_local_build.sh (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1#!/bin/bash
2# Copyright 2020 The ChromiumOS Authors
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6# Exports env variables to make the e2e_tests use a locally built
7# kernel / rootfs.
8#
9# Note: `source` this file, do not run it if you want it to set the environmens
10# variables for you.
11
12ARCH=$(arch)
13TARGET_DIR=$(cargo metadata --no-deps --format-version 1 |
14    jq -r ".target_directory")
15TARGET_DIR=${TARGET_DIR}/guest_under_test/${ARCH}
16
17KERNEL_IMAGE=${TARGET_DIR}/bzImage
18if [ -f ${KERNEL_IMAGE} ] ; then
19    echo "Kernel image overrided: ${KERNEL_IMAGE}"
20    export CROSVM_CARGO_TEST_KERNEL_IMAGE="${KERNEL_IMAGE}"
21fi
22
23ROOTFS_IMAGE=${TARGET_DIR}/rootfs
24if [ -f ${ROOTFS_IMAGE} ] ; then
25    echo "Rootfs image overrided: ${ROOTFS_IMAGE}"
26    export CROSVM_CARGO_TEST_ROOTFS_IMAGE="${ROOTFS_IMAGE}"
27fi
28
29INITRD_IMAGE=${TARGET_DIR}/initramfs.cpio.gz
30if [ -f ${INITRD_IMAGE} ] ; then
31    echo "Initrd image overrided: ${INITRD_IMAGE}"
32    export CROSVM_CARGO_TEST_INITRD_IMAGE="${INITRD_IMAGE}"
33fi
34