Skip to main content
Version: 2604 (Preview)

Task 06: Verify Test Stage

Objective: Verify automated tests validate successful infrastructure deployment Duration: ~5 minutes

DOCUMENT CATEGORY: Runbook SCOPE: Verify automated tests confirm successful deployment PURPOSE: Verify automated tests confirm successful deployment MASTER REFERENCE: Azure Local Deployment Overview

Status: Active

What Happens​

The test stage runs automated validation:

  1. Resource Existence Checks - Verify all resources were created
  2. Configuration Validation - Confirm settings match specification
  3. Connectivity Tests - Basic reachability checks
  4. State Verification - Confirm resources are in expected state

Procedure​

1. Watch Test Job​

Click the test job in the pipeline to see test execution.

2. Review Test Results​

Example test output:

Running validation tests...

✓ Resource Group exists: rg-iic-prd-eus-management
✓ Virtual Network exists: vnet-iic-prd-eus-hub
✓ VPN Gateway exists and is provisioned
✓ VPN Gateway BGP is configured
✓ Azure Bastion exists and is running
✓ Key Vault exists and is accessible
✓ Log Analytics Workspace exists
✓ All required subnets created
✓ NSGs attached to subnets
✓ Private DNS Zone created

All tests passed! ✓

3. Check for Failed Tests​

If any test fails:

✗ VPN Gateway BGP peering not established
Expected: Connected
Actual: Connecting

Some tests may show warnings on first run (e.g., BGP peering takes additional time).


Test Categories​

Resource Existence (Critical)​

  • ✅ All resource groups created
  • ✅ VNet and subnets exist
  • ✅ VPN Gateway provisioned
  • ✅ Bastion host exists
  • ✅ Key Vault accessible
  • ✅ Storage accounts created

Configuration (Important)​

  • ✅ VPN Gateway SKU correct
  • ✅ Subnet sizes match specification
  • ✅ Key Vault policies configured
  • ✅ NSGs attached

State (Nice-to-have)​

  • ⚠️ VPN Gateway connections (may not be complete yet)
  • ⚠️ BGP peering status (takes additional time)

Expected Results​

Management Mode​

Tests Run: 35
Passed: 35
Failed: 0
Warnings: 2 (VPN connectivity - BGP peering establishing)

Cluster Mode​

Tests Run: 15
Passed: 15
Failed: 0
Warnings: 0

If Tests Fail​

Critical failures:

  • Resource groups missing
  • VPN Gateway failed to create
  • Key Vault not accessible

Action: Review apply stage logs, check Azure Portal, see troubleshooting in Phase 03.

Warning/Info items:

  • VPN BGP not yet connected (will establish within 10-15 min)
  • Optional servers not deployed (expected if disabled)

Action: Continue to Phase 03 validation.


Validation​

  • Test stage completed
  • Critical tests passed (resource existence)
  • Configuration tests passed
  • Any failures understood and documented
  • Pipeline shows green success status

Pipeline Complete​

If all stages passed:

✓ Validate (2 min)
✓ Plan (3 min)
✓ Approve (manual)
✓ Apply (45-90 min)
✓ Test (5 min)

Pipeline Status: PASSED ✓

Deployment complete! Proceed to Phase 03 for detailed validation.



When to use: Use this tab if your CI/CD pipeline runs on GitHub Actions.

See procedure steps above for GitHub-specific guidance.

Toolkit Reference

Scripts for this task are located in the azurelocal-toolkit repository under scripts/deploy/ in the appropriate task folder.


Alternatives​

The procedures in this task use the scripted methods shown in the tabs above. Additional deployment methods including Azure CLI and Bash scripts are available in the azurelocal-toolkit repository under scripts/deploy/.

MethodDescription
Azure CLIPowerShell-based Azure CLI scripts for Azure resource operations
BashLinux/macOS compatible shell scripts for pipeline environments
PreviousUpNext
Task 05 - Apply StagePhase 02 - ExecutionPhase 03 - Validation

Variables from variables.yml​

VariableConfig PathExample
Test Suitecicd.pipeline.test_suiteinfrastructure-validation
Test Timeoutcicd.pipeline.test_timeout60

Troubleshooting​

IssueCauseResolution
Test stage failuresDeployed resources not matching expected configurationCompare test assertions against actual resource state
Connectivity tests failNetwork security rules blocking test trafficVerify NSG rules allow test connectivity

Version Control​

VersionDateAuthorChanges
1.0.02026-03-24Azure Local CloudInitial release