Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion desktop_tests_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
"hosts": [
"Windows10",
"Debian10",
"WindowsVista",
"Debian11",
"Debian12",
"Ubuntu16",
Expand Down
13 changes: 7 additions & 6 deletions frameworks/vm_manager/vm_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,6 @@ def unpack(self) -> None:
self._fix_unpacking_duplication()
self._register_vm()
self._move_to_group_dir()
self._remove_useless_dvd_images()
self._log(f"Unpacked VM [cyan]{self.vm.name}[/cyan] to [cyan]{self.vm_dir}[/cyan]", color='green')
else:
self._log(f"Archive not found or already updated on host [cyan]{self.archive_path}[/cyan]", color='magenta')
Expand All @@ -309,7 +308,8 @@ def _register_vm(self) -> None:
"""
if not self.vm.is_registered():
vbox_file = self._find_vbox_file()
if vbox_file:
if vbox_file and vbox_file.is_file():
self._remove_useless_dvd_images(config_path=str(vbox_file))
self.vm.register(str(vbox_file))
else:
self._log(f"VBox file not found on path: [cyan]{self.vm_dir}[/cyan]", color='red')
Expand All @@ -325,14 +325,15 @@ def _move_to_group_dir(self) -> None:
self.vm.move_to(str(group_dir), move_remaining_files=True, delete_old_directory=True)
self.update_vm_dir()

def _remove_useless_dvd_images(self) -> None:
def _remove_useless_dvd_images(self, config_path: str = None) -> None:
"""
Remove useless DVD images from VM. If there are no DVD images, do nothing.
"""
images = self.vm.storage.get_dvd_images
_vm = VirtualMachine(self.vm.name, config_path=config_path) if config_path else self.vm
images = _vm.storage.get_dvd_images
if images:
self._log(f"Removing useless DVD images [cyan]{images}[/cyan] from VM [cyan]{self.vm.name}[/cyan]", color='yellow')
self.vm.storage.remove_dvd_images()
self._log(f"Removing useless DVD images [cyan]{images}[/cyan] from VM [cyan]{_vm.name}[/cyan]", color='yellow')
_vm.storage.remove_dvd_images()

def _log(self, msg: str, color: str = 'green', level: str = 'INFO') -> None:
"""
Expand Down
18 changes: 0 additions & 18 deletions tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,6 @@
This module provides invoke tasks for running automated tests on VirtualBox VMs,
including desktop tests, builder tests, and scheduled test execution.

Usage examples:
# Run desktop tests manually:
invoke desktop-test --version="9.0.4" --telegram

# Run builder tests manually:
invoke builder-test --version="9.0.4" --connect-portal

# Start scheduled test runner (runs every 30 minutes between 2 AM and 3 PM):
invoke scheduled-tests

# Start scheduled test runner with custom schedule:
invoke scheduled-tests --start-hour=1 --end-hour=16 --interval-minutes=60

# Check package availability:
invoke check-package --version="9.0.4" --name="desktop"

# Get latest version:
invoke get-versions --version-base="9.0.4" --name="builder"
"""
from os import getcwd, system
from os.path import isfile, join
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.