diff --git a/run_local_tests.sh b/run_local_tests.sh new file mode 100755 index 0000000000..f13c2e6bff --- /dev/null +++ b/run_local_tests.sh @@ -0,0 +1,108 @@ +#!/bin/bash +# +# Copyright (c) 2023 The Flatcar Maintainers. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# QoL wrapper around ci-automation test.sh for running local tests of qemu_uefi image. +# The devcontainer tests will be skipped since these require a valid commit ref in +# the upstream scripts repo. +# +# Requirements: +# - Docker (for running the Mantle container). +# +# Prerequisites: +# - Flatcar OS image and qemu uefi code to be tested in +# __build__/images/images/amd64-usr/latest/ +# +# This script is intended to be run after building a qemu_uefi image with the SDK container: +# ./build_packages +# ./build_image +# ./image_to_vm.sh --from=../build/images/amd64-usr/latest/ --format=qemu_uefi --image_compression_formats none +# Then, EXIT the SDK container (or run this on a different terminal): +# ./run_local_tests.sh +# +# Optional prerequisites: +# - Custom Mantle container image / version in sdk_container/.repo/manifests/mantle-container. +# This comes in handy if you've built a local mantle/kola which you want to test. +# Just edit the file and put in the whole containerr image name and version. +# +# Output: +# results reports: +# - results-qemu_uefi-detailed.md +# - results-qemu_uefi-detailed.tap +# - results-qemu_uefi.md +# - results-qemu_uefi.tap +# - results-qemu_update-detailed.md +# - results-qemu_update-detailed.tap +# - results-qemu_update.md +# - results-qemu_update.tap +# +# +# - Detailed test run output will reside below __TESTS__/qemu-uefi + +function set_vars() { + local arch="${1}" + local parallel="${2}" + + # Read by the mantle container. + # The local directory ("pwd") will be mounted to /work/ in the container. + cat > sdk_container/.env <