Renamed DEPLOYMENT cycle as LEGACY-DEPLOYMENT cycle.
Added DEPLOYMENT cycle test to capture a VHD and then run the cycle with
the captured VHD.
This commit is contained in:
ChandraKamarapu 2017-06-23 14:10:32 +05:30
Родитель 10e827012a
Коммит bb64eca40a
3 изменённых файлов: 70 добавлений и 10 удалений

7
.gitignore поставляемый
Просмотреть файл

@ -1,2 +1,7 @@
.idea/*
TestResults*
tools*
report*
report/AdditionalInfo.html
Azure_ICA_all_*
temp*

Просмотреть файл

@ -61,17 +61,17 @@
<Data>
<!-- You can add your own distro and Image names here -->
<Distro>
<Name>SSU1604P</Name>
<Name>CK</Name>
<OsImage></OsImage>
<!-- <OsImage>b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-16_04-LTS-amd64-server-20160907.1-en-us-30GB</OsImage> -->
<ARMImage>
<Publisher></Publisher>
<Publisher>Canonical</Publisher>
<!-- <Publisher>Canonical</Publisher> -->
<Offer></Offer>
<Offer>UbuntuServer</Offer>
<!-- <Offer>UbuntuServer</Offer> -->
<Sku></Sku>
<Sku>16.04.0-LTS</Sku>
<!-- <Sku>16.04.0-LTS</Sku> -->
<Version></Version>
<Version>latest</Version>
<!-- <Version>latest</Version> -->
</ARMImage>
<OsVHD></OsVHD>
@ -7095,6 +7095,12 @@
<Name>ICA-DEPLOYMENT-ALL-SIZES-LOOP-TEST</Name>
</test>
</Cycle>
<Cycle>
<cycleName>LEGACY-DEPLOYMENT</cycleName>
<test>
<Name>ICA-DEPLOYMENT-ALL-SIZES-LOOP-TEST</Name>
</test>
</Cycle>
<Cycle>
<cycleName>UITEST</cycleName>
<test>

Просмотреть файл

@ -84,6 +84,44 @@ $DeploymentCount = $NumberOfSizes*5
}
return $DeploymentStatistics
}
#Do this only when CustomKernel or CustomLIS is set
if (($cycleName.ToUpper() -eq "DEPLOYMENT") -and ($customKernel -or $customLIS))
{
#create a resource group and use the VHD for Deployment Test
$isDeployed = DeployVMS -setupType "SingleVM" -Distro $Distro -xmlConfig $xmlConfig -GetDeploymentStatistics $True
foreach ($VM in $allVMData)
{
$ResourceGroupUnderTest = $VM.ResourceGroupName
$VHDuri = (Get-AzureRMVM -ResourceGroupName $VM.ResourceGroupName).StorageProfile.OsDisk.Vhd.Uri
#Deprovision VM
LogMsg "Executing: waagent -deprovision..."
$DeprovisionInfo = RunLinuxCmd -username $user -password $password -ip $VM.PublicIP -port $VM.SSHPort -command "/usr/sbin/waagent -force -deprovision" -runAsSudo
LogMsg $DeprovisionInfo
LogMsg "Execution of waagent -deprovision done successfully"
LogMsg "Stopping Virtual Machine ...."
$out = Stop-AzureRmVM -ResourceGroupName $VM.ResourceGroupName -Name $VM.RoleName -Force
WaitFor -seconds 60
}
#get the VHD file name from the VHD uri
$VHDuri = Split-Path $VHDuri -Leaf
$Distros = @($xmlConfig.config.Azure.Deployment.Data.Distro)
#add OSVHD element to $xml so that deployment will pick the vhd
foreach ($distroname in $Distros)
{
if ($distroname.Name -eq $Distro)
{
$xmlConfig.config.Azure.Deployment.Data.Distro[$Distros.IndexOf($distroname)].OsVHD = $VHDuri.ToString()
}
}
#Finally set customKernl and customLIS to null which are not required to be installed after deploying Virtual machine
$customKernel = $null
Set-Variable -Name customKernel -Value $customKernel -Scope Global
$customLIS = $null
Set-Variable -Name customLIS -Value $customLIS -Scope Global
}
While ($count -lt $DeploymentCount)
{
$count += 1
@ -94,6 +132,7 @@ $DeploymentCount = $NumberOfSizes*5
LogMsg "ATTEMPT : $count/$DeploymentCount : Deploying $($VMSizes[$VMSizeNumber]) VM.."
Set-Variable -Name OverrideVMSize -Value $($VMSizes[$VMSizeNumber]) -Scope Global -Force
$isDeployed = DeployVMS -setupType "SingleVM" -Distro $Distro -xmlConfig $xmlConfig -GetDeploymentStatistics $True
$DeploymentStatistics.VMSize = $($VMSizes[$VMSizeNumber])
$DeploymentStatistics.attempt = $count
if ( !$UseAzureResourceManager )
@ -112,10 +151,15 @@ $DeploymentCount = $NumberOfSizes*5
{
if ( $UseAzureResourceManager )
{
$successCount += 1
LogMsg "ATTEMPT : $count/$DeploymentCount : Deploying $($VMSizes[$VMSizeNumber]) VM.. SUCCESS"
LogMsg "deployment Time = $($DeploymentStatistics.DeploymentTime)"
$deployResult = "PASS"
#Added restart check for the deployment
$isRestarted = RestartAllDeployments -allVMData $allVMData
if($isRestarted)
{
$successCount += 1
LogMsg "ATTEMPT : $count/$DeploymentCount : Deploying $($VMSizes[$VMSizeNumber]) VM.. SUCCESS"
LogMsg "deployment Time = $($DeploymentStatistics.DeploymentTime)"
$deployResult = "PASS"
}
}
else
{
@ -242,6 +286,11 @@ $DeploymentCount = $NumberOfSizes*5
{
$testResult = "Aborted"
}
#delete the resource group with captured VHD
elseif ($testResult -eq "PASS")
{
$out = DeleteResourceGroup -RGName $ResourceGroupUnderTest
}
$resultArr += $testResult
}
$result = GetFinalResultHeader -resultarr $resultArr