Skip to content

Commit

Permalink
Enable libyui-rest-api in test suites for SLE-15-SP4 in maintenance
Browse files Browse the repository at this point in the history
Enable libyui-rest-api in test suites for SLE-15-SP4 in maintenance
  • Loading branch information
openQA web UI committed Oct 17, 2022
1 parent 59dc066 commit b924004
Show file tree
Hide file tree
Showing 10 changed files with 225 additions and 5 deletions.
10 changes: 10 additions & 0 deletions lib/Installation/ModuleRegistration/ModuleRegCodeController.pm
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,16 @@ sub get_untrusted_GPG_popup {
return $self->{ImportUntrustedGnuPGKey};
}

sub check_module_regcode_page {
my ($self) = @_;
return $self->{ModuleRegCodePage}->is_shown();
}

sub check_untrusted_GPG_popup {
my ($self) = @_;
return $self->{ImportUntrustedGnuPGKey}->is_shown();
}

sub wait_regcode_page {
my ($self, $args) = @_;
YuiRestClient::Wait::wait_until(object => sub {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ sub init {
$self->{rct_item_desktop} = 'sle-module-desktop-applications';
$self->{rct_item_sdk} = 'sle-module-development-tools';
$self->{rct_item_legacy} = 'sle-module-legacy';
$self->{rct_item_transactional} = 'sle-module-transactional-server';
$self->{rct_item_tsm} = 'sle-module-transactional-server';
$self->{rct_item_script} = 'sle-module-web-scripting';
$self->{rct_item_python2} = 'sle-module-python2';
$self->{rct_item_python3} = 'sle-module-python3';
Expand Down
40 changes: 40 additions & 0 deletions schedule/yast/maintenance/create_hdd_transactional_server_dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
name: create_hdd_transactional_server
description: >
Installation of a Transactional Server which uses a read-only
root filesystem to provide atomic, automatic updates of a
system without interfering with the running system.
vars:
DESKTOP: textmode
HDDSIZEGB: 20
DUD_ADDONS: sdk
YUI_REST_API: 1
schedule:
- installation/bootloader_start
- installation/setup_libyui
- installation/product_selection/install_SLES
- installation/licensing/accept_license
- installation/registration/register_via_scc
- installation/module_registration/register_module_transactional
- installation/add_on_product_installation/add_additional_products
- installation/add_on_product/skip_install_addons
- installation/system_role/accept_selected_role_transactional_server
- installation/partitioning/accept_proposed_layout
- installation/clock_and_timezone/accept_timezone_configuration
- installation/authentication/use_same_password_for_root
- installation/authentication/default_user_simple_pwd
- installation/bootloader_settings/disable_boot_menu_timeout
- installation/security/select_security_module_none
- installation/launch_installation
- installation/confirm_installation
- installation/performing_installation/perform_installation
- installation/logs_from_installation_system
- installation/performing_installation/confirm_reboot
- installation/grub_test
- installation/first_boot
- console/hostname
- console/system_prepare
- console/force_scheduled_tasks
- shutdown/grub_set_bootargs
- shutdown/cleanup_before_shutdown
- shutdown/shutdown
34 changes: 34 additions & 0 deletions schedule/yast/maintenance/lvm_thin_provisioning_dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: lvm_thin_provisioning_dev
vars:
DUD_ADDONS: sdk
YUI_REST_API: 1
schedule:
- installation/bootloader_start
- installation/setup_libyui
- installation/product_selection/install_SLES
- installation/licensing/accept_license
- installation/registration/register_via_scc
- installation/module_registration/register_extensions_and_modules
- installation/add_on_product_installation/add_additional_products
- installation/add_on_product/skip_install_addons
- installation/system_role/accept_selected_role_SLES_with_GNOME
- installation/partitioning/new_partitioning_gpt
- installation/clock_and_timezone/accept_timezone_configuration
- installation/authentication/use_same_password_for_root
- installation/authentication/default_user_simple_pwd
- installation/installation_settings/validate_default_target
- installation/bootloader_settings/disable_boot_menu_timeout
- installation/launch_installation
- installation/confirm_installation
- installation/performing_installation/perform_installation
- installation/logs_from_installation_system
- installation/performing_installation/confirm_reboot
- installation/handle_reboot
- installation/first_boot
- console/system_prepare
- console/hostname
- console/force_scheduled_tasks
- shutdown/grub_set_bootargs
- console/lvm_thin_check
...
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: ncurses_interactive_installation
description: >
Interactive installation with ncurses (textmode).
vars:
DUD_ADDONS: sdk
YUI_REST_API: 1
schedule:
- installation/bootloader_start
- installation/setup_libyui
- installation/product_selection/install_SLES
- installation/licensing/accept_license
- installation/registration/register_via_scc
- installation/module_registration/register_extensions_and_modules
- installation/add_on_product_installation/add_additional_products
- installation/add_on_product/skip_install_addons
- installation/system_role/select_role_text_mode
- installation/partitioning/accept_proposed_layout
- installation/clock_and_timezone/accept_timezone_configuration
- installation/authentication/use_same_password_for_root
- installation/authentication/default_user_simple_pwd
- installation/installation_settings/validate_default_target
- installation/bootloader_settings/disable_boot_menu_timeout
- installation/launch_installation
- installation/confirm_installation
- installation/performing_installation/perform_installation
- installation/logs_from_installation_system
- installation/performing_installation/confirm_reboot
- installation/grub_test
- installation/first_boot
- console/system_prepare
- console/installation_snapshots
- console/zypper_lr
- console/zypper_ref
- console/ncurses
- update/zypper_up
- console/zypper_lifecycle
- console/orphaned_packages_check
- console/consoletest_finish
35 changes: 35 additions & 0 deletions schedule/yast/maintenance/qam-yast_self_update_dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: qam-yast_self_update
description: installation using self_update as boot parameter
vars:
YUI_REST_API: 1
schedule:
- installation/bootloader_start
- installation/setup_libyui
- installation/product_selection/install_SLES
- installation/validate_self_update
- installation/licensing/accept_license
- installation/registration/register_via_scc
- installation/module_registration/register_extensions_and_modules
- installation/add_on_product/add_maintenance_repos
- installation/addon_products_sle
- installation/partitioning/accept_proposed_layout
- installation/clock_and_timezone/accept_timezone_configuration
- installation/authentication/use_same_password_for_root
- installation/authentication/default_user_simple_pwd
- installation/installation_settings/validate_default_target
- installation/bootloader_settings/disable_boot_menu_timeout
- installation/launch_installation
- installation/confirm_installation
- installation/performing_installation/perform_installation
- installation/logs_from_installation_system
- installation/performing_installation/confirm_reboot
- installation/grub_test
- installation/first_boot
- '{{efi}}'
conditional_schedule:
efi:
MACHINE:
uefi:
- console/consoletest_setup
- console/verify_efi_mok
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: yast-mru-install_dev
vars:
#PATTERNS: base,minimal,apparmor
YUI_REST_API: 1
schedule:
- installation/bootloader_start
- installation/setup_libyui
- installation/licensing/accept_license
- installation/registration/register_via_scc
#- installation/product_selection/install_SLES
#- installation/licensing/accept_license
#- installation/registration/register_via_scc
- installation/module_registration/register_extensions_and_modules
- installation/add_on_product/add_maintenance_repos
- installation/addon_products_sle
- installation/partitioning/accept_proposed_layout
- installation/clock_and_timezone/accept_timezone_configuration
- installation/authentication/use_same_password_for_root
- installation/authentication/default_user_simple_pwd
- installation/select_patterns
#- installation/installation_settings/validate_default_target
- installation/bootloader_settings/disable_boot_menu_timeout
- installation/installation_overview
- installation/disable_grub_timeout
- installation/launch_installation
- installation/confirm_installation
- installation/performing_installation/perform_installation
- installation/logs_from_installation_system
- installation/performing_installation/confirm_reboot
- installation/grub_test
- installation/first_boot
...
29 changes: 29 additions & 0 deletions schedule/yast/maintenance/yast-mru-install_dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
name: yast-mru-install_dev
vars:
DUD_ADDONS: sdk
YUI_REST_API: 1
schedule:
- installation/bootloader_start
- installation/setup_libyui
- installation/product_selection/install_SLES
- installation/licensing/accept_license
- installation/registration/register_via_scc
- installation/module_registration/register_extensions_and_modules
- installation/add_on_product_installation/add_additional_products
- installation/add_on_product/skip_install_addons
- installation/system_role/accept_selected_role_SLES_with_GNOME
- installation/partitioning/accept_proposed_layout
- installation/clock_and_timezone/accept_timezone_configuration
- installation/authentication/use_same_password_for_root
- installation/authentication/default_user_simple_pwd
- installation/installation_settings/validate_default_target
- installation/bootloader_settings/disable_boot_menu_timeout
- installation/launch_installation
- installation/confirm_installation
- installation/performing_installation/perform_installation
- installation/logs_from_installation_system
- installation/performing_installation/confirm_reboot
- installation/grub_test
- installation/first_boot
...
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@ use warnings;
use testapi qw(save_screenshot get_var);

sub run {
my @scc_addons = split ',', get_var('SCC_ADDONS');
my @scc_addons = grep($_, split(/,/, get_var('SCC_ADDONS', '')));
$testapi::distri->get_module_registration()->register_extension_and_modules([@scc_addons]);
save_screenshot;

# when some module (e.g. workstation extension) requires registration, provide separate code
my $timeout = 60 * get_var('TIMEOUT_SCALE', 1);
my $regcode = get_var('SCC_REGCODE_WE');
$testapi::distri->get_module_regcode()->add_separate_registration_code($regcode, $timeout);
$testapi::distri->get_module_regcode()->add_separate_registration_code($regcode, $timeout) if ($testapi::distri->get_module_regcode()->check_module_regcode_page);
save_screenshot;

# confirm to trust the untrusted GPG key
$testapi::distri->get_module_regcode()->trust_gnupg_key();
$testapi::distri->get_module_regcode()->trust_gnupg_key() if ($testapi::distri->get_module_regcode()->check_untrusted_GPG_popup);
}

1;
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ use strict;
use warnings;

sub run {
$testapi::distri->get_module_registration()->register_module('transactional');
$testapi::distri->get_module_registration()->register_module('tsm');
}

1;

0 comments on commit b924004

Please sign in to comment.