|
1 | 1 | use Mojo::Base 'openQAcoretest'; |
2 | 2 | use testapi; |
3 | | -use utils qw(login disable_packagekit switch_to_root_console); |
| 3 | +use utils qw(login disable_packagekit switch_to_root_console clear_root_console wait_for_desktop); |
4 | 4 |
|
5 | 5 | sub run { |
6 | | - login; |
| 6 | + if (get_required_var('VERSION') =~ /(tw|Tumbleweed)/) { |
| 7 | + login; |
| 8 | + # SELinux: allow web proxy to connect to openQA backend |
| 9 | + assert_script_run('semanage boolean -m -1 httpd_can_network_connect'); |
| 10 | + } else { |
| 11 | + record_info "SLE", "Registration"; |
| 12 | + type_string "root\n"; |
| 13 | + assert_screen 'password-prompt'; |
| 14 | + type_password; |
| 15 | + send_key 'ret'; |
| 16 | + wait_still_screen(2); |
| 17 | + assert_screen 'root-console'; |
| 18 | + my $version=script_output(qq{cat /etc/os-release |grep VERSION_ID | sed 's/VERSION_ID=//'}); |
| 19 | + my $arch = get_required_var('ARCH'); |
7 | 20 |
|
8 | | - # SELinux: allow web proxy to connect to openQA backend |
9 | | - assert_script_run('semanage boolean -m -1 httpd_can_network_connect'); |
| 21 | + script_run "SUSEConnect -r " . get_required_var('SCC_REGCODE'), 300; |
| 22 | + script_run "SUSEConnect -p sle-module-desktop-applications/$version/$arch", 300; |
| 23 | + script_run "SUSEConnect -p sle-module-development-tools/$version/$arch", 300; |
| 24 | + assert_script_run qq{zypper addrepo "https://download.nvidia.com/suse/sle15sp6" nvidia}; |
| 25 | + assert_script_run "zypper --gpg-auto-import-keys ref nvidia"; |
| 26 | + script_run "SUSEConnect -p sle-we/$version/$arch -r " . get_required_var('SCC_REGCODE_WE'), 300; |
| 27 | + script_run "SUSEConnect -p PackageHub/$version/$arch", 300; |
10 | 28 |
|
| 29 | + assert_script_run "zypper -n in lightdm apache2 google-droid-fonts qemu-kvm qemu-img", 500; |
| 30 | + assert_script_run "zypper -n in --recommends -t pattern base x11 gnome", 1000; |
| 31 | + assert_script_run "systemctl set-default graphical.target"; |
| 32 | + assert_script_run qq{sed -i 's/DISPLAYMANAGER_AUTOLOGIN=""/DISPLAYMANAGER_AUTOLOGIN=root/' /etc/sysconfig/displaymanager}; |
| 33 | + assert_script_run('reboot', 60); |
| 34 | + assert_screen('openqa-desktop', 600); |
| 35 | + send_key 'ret'; |
| 36 | + login; |
| 37 | + } |
11 | 38 | disable_packagekit; |
12 | | - assert_script_run('for i in {1..7}; do zypper --no-cd -n in retry && break; sleep $((i**2*20)); done'); |
13 | 39 | assert_script_run('zypper --no-cd -n rm xscreensaver'); |
14 | | - assert_script_run('pkill -f xscreensaver'); |
| 40 | + assert_script_run('pkill -f xscreensaver') if (get_required_var('VERSION') =~ /(tw|Tumbleweed)/); |
| 41 | + assert_script_run('for i in {1..7}; do zypper --no-cd -n in retry && break; sleep $((i**2*20)); done'); |
15 | 42 | } |
16 | 43 |
|
17 | 44 | 1; |
0 commit comments