1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-11-22 05:53:09 +00:00

New install_repository_nfsiso_variation

This is covering the  NFSISO_variation test as per:
https://fedoraproject.org/wiki/QA:Testcase_install_repository_NFSISO_variation

Change support_server to use support_5 disk image in templates
supposed to be previously created by updated createhdds tool
required for new test.

Signed-off-by: Guy Menanteau <menantea@linux.vnet.ibm.com>
This commit is contained in:
Guy Menanteau 2019-02-04 14:46:31 +00:00 committed by Adam Williamson
parent 29070a54f1
commit 33fd05f3d0
3 changed files with 56 additions and 2 deletions

View File

@ -710,6 +710,17 @@
}, },
test_suite => { name => "install_repository_nfs_graphical" }, test_suite => { name => "install_repository_nfs_graphical" },
}, },
{
machine => { name => "64bit" },
prio => 30,
product => {
arch => "x86_64",
distri => "fedora",
flavor => "Server-dvd-iso",
version => "*",
},
test_suite => { name => "install_repository_nfsiso_variation" },
},
{ {
machine => { name => "64bit" }, machine => { name => "64bit" },
prio => 30, prio => 30,
@ -2135,6 +2146,18 @@
}, },
test_suite => { name => "install_repository_nfs_graphical" }, test_suite => { name => "install_repository_nfs_graphical" },
}, },
{
group_name => "Fedora PowerPC",
machine => { name => "ppc64le" },
prio => 30,
product => {
arch => "ppc64le",
distri => "fedora",
flavor => "Server-dvd-iso",
version => "*",
},
test_suite => { name => "install_repository_nfsiso_variation" },
},
{ {
group_name => "Fedora PowerPC", group_name => "Fedora PowerPC",
machine => { name => "ppc64le" }, machine => { name => "ppc64le" },
@ -3767,6 +3790,18 @@
}, },
test_suite => { name => "install_repository_nfs_graphical" }, test_suite => { name => "install_repository_nfs_graphical" },
}, },
{
group_name => "Fedora AArch64",
machine => { name => "aarch64" },
prio => 30,
product => {
arch => "aarch64",
distri => "fedora",
flavor => "Server-dvd-iso",
version => "*",
},
test_suite => { name => "install_repository_nfsiso_variation" },
},
{ {
group_name => "Fedora AArch64", group_name => "Fedora AArch64",
machine => { name => "aarch64" }, machine => { name => "aarch64" },
@ -4831,7 +4866,7 @@
settings => [ settings => [
{ key => "PARALLEL_CANCEL_WHOLE_CLUSTER", value => "0" }, { key => "PARALLEL_CANCEL_WHOLE_CLUSTER", value => "0" },
{ key => "NUMDISKS", value => "2" }, { key => "NUMDISKS", value => "2" },
{ key => "HDD_1", value => "disk_f%CURRREL%_support_4_%ARCH%.img" }, { key => "HDD_1", value => "disk_f%CURRREL%_support_5_%ARCH%.img" },
{ key => "POSTINSTALL", value => "_support_server" }, { key => "POSTINSTALL", value => "_support_server" },
{ key => "USER_LOGIN", value => "false" }, { key => "USER_LOGIN", value => "false" },
{ key => "ROOT_PASSWORD", value => "weakpassword" }, { key => "ROOT_PASSWORD", value => "weakpassword" },
@ -4976,6 +5011,16 @@
{ key => "WORKER_CLASS", value => "tap" }, { key => "WORKER_CLASS", value => "tap" },
], ],
}, },
{
name => "install_repository_nfsiso_variation",
settings => [
{ key => "REPOSITORY_VARIATION", value => "nfs:nfsvers=4:10.0.2.110:/iso/image.iso" },
{ key => "PARALLEL_WITH", value => "support_server" },
{ key => "INSTALL_UNLOCK", value => "support_ready" },
{ key => "NICTYPE", value => "tap" },
{ key => "WORKER_CLASS", value => "tap" },
],
},
{ {
name => "install_repository_hd_variation", name => "install_repository_hd_variation",
settings => [ settings => [

View File

@ -2,6 +2,7 @@ use base "anacondatest";
use strict; use strict;
use testapi; use testapi;
use anaconda; use anaconda;
use File::Basename;
sub run { sub run {
my $self = shift; my $self = shift;
@ -38,6 +39,10 @@ sub run {
$repourl =~ s/^nfsvers=.://; $repourl =~ s/^nfsvers=.://;
# the above both checks if we're dealing with an NFS URL, and # the above both checks if we're dealing with an NFS URL, and
# strips the 'nfs:' and 'nfsvers=.:' from it if so # strips the 'nfs:' and 'nfsvers=.:' from it if so
# remove image.iso name when dealing with nfs iso
if ($repourl =~ /\.iso/) {
$repourl = dirname $repourl;
}
# check the repo was actually mounted # check the repo was actually mounted
assert_script_run "mount |grep nfs |grep '${repourl}'"; assert_script_run "mount |grep nfs |grep '${repourl}'";
} }

View File

@ -50,8 +50,12 @@ sub run {
# put the updates image in the NFS repo (for testing this update # put the updates image in the NFS repo (for testing this update
# image delivery method) # image delivery method)
assert_script_run "curl -o /repo/images/updates.img https://fedorapeople.org/groups/qa/updates/updates-openqa.img"; assert_script_run "curl -o /repo/images/updates.img https://fedorapeople.org/groups/qa/updates/updates-openqa.img";
# create the iso share
assert_script_run "mkdir -p /iso";
# recreate an iso file
copy_devcdrom_as_isofile('/iso/image.iso');
# set up the exports # set up the exports
assert_script_run "printf '/export 10.0.2.0/24(ro)\n/repo 10.0.2.0/24(ro)' > /etc/exports"; assert_script_run "printf '/export 10.0.2.0/24(ro)\n/repo 10.0.2.0/24(ro)\n/iso 10.0.2.0/24(ro)' > /etc/exports";
} }
# open firewall port # open firewall port