Skip to content

Commit 08885d4

Browse files
author
sivakami
committed
test.
1 parent 76ae491 commit 08885d4

File tree

2 files changed

+37
-30
lines changed

2 files changed

+37
-30
lines changed

.pipelines/swiftv2-long-running/README.md

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -34,30 +34,37 @@ This pipeline tests SwiftV2 pod networking in a persistent environment with sche
3434
**Trigger**: Manual run with parameter change
3535
**Purpose**: Create new infrastructure or rebuild existing
3636
**Setup Stages**: Enabled via `runSetupStages: true`
37-
**Resource Group**: Configurable via parameter
37+
**Resource Group**: Auto-generated or custom
3838

3939
**To create new infrastructure**:
4040
1. Go to Pipeline → Run pipeline
41-
2. **IMPORTANT**: Change `resourceGroupName` to a unique value (e.g., `sv2-long-run-eastus-test2`)
42-
- Default uses location: `sv2-long-run-<location>`
43-
- To avoid collisions, always use a unique name for new setups
44-
3. Set `runSetupStages` = `true`
45-
4. Optionally change `location` if deploying to different region
41+
2. Set `runSetupStages` = `true`
42+
3. **Optional**: Leave `resourceGroupName` empty to auto-generate `sv2-long-run-<location>`
43+
- Or provide custom name for parallel setups (e.g., `sv2-long-run-eastus-dev`)
44+
4. Optionally adjust `location`, `vmSkuDefault`, `vmSkuHighNIC`
4645
5. Run pipeline
4746

48-
**⚠️ Warning**: If you don't change the resource group name when creating a new setup, it will overwrite/conflict with the existing default setup used by scheduled runs!
49-
5047
## Pipeline Parameters
5148

49+
Parameters are organized by usage:
50+
51+
### Common Parameters (Always Relevant)
52+
| Parameter | Default | Description |
53+
|-----------|---------|-------------|
54+
| `location` | `centraluseuap` | Azure region for resources. Auto-generates RG name: `sv2-long-run-<location>`. |
55+
| `runSetupStages` | `false` | Set to `true` to create new infrastructure. `false` for scheduled test runs. |
56+
| `subscriptionId` | `37deca37-...` | Azure subscription ID. |
57+
| `serviceConnection` | `Azure Container Networking...` | Azure DevOps service connection. |
58+
59+
### Setup-Only Parameters (Only Used When runSetupStages=true)
60+
5261
| Parameter | Default | Description |
5362
|-----------|---------|-------------|
54-
| `subscriptionId` | `37deca37-c375-4a14-b90a-043849bd2bf1` | Azure subscription for deployment. |
55-
| `location` | `centraluseuap` | Azure region for resources. |
56-
| `resourceGroupName` | `sv2-long-run-<location>` | Static RG name for tests. Dynamically includes region (e.g., `sv2-long-run-centraluseuap`). **MUST be changed to unique value when creating new setup!** |
57-
| `runSetupStages` | `false` | Set to `true` to create/recreate AKS clusters and networking. **WARNING: Always set unique `resourceGroupName` when true!** |
63+
| `resourceGroupName` | `""` (empty) | **Leave empty** to auto-generate `sv2-long-run-<location>`. Provide custom name only for parallel setups (e.g., `sv2-long-run-eastus-dev`). |
5864
| `vmSkuDefault` | `Standard_D4s_v3` | VM SKU for low-NIC node pool (1 NIC). |
5965
| `vmSkuHighNIC` | `Standard_D16s_v3` | VM SKU for high-NIC node pool (7 NICs). |
60-
| `serviceConnection` | `Azure Container Networking - Standalone Test Service Connection` | Azure DevOps service connection. |
66+
67+
**Note**: Setup-only parameters are ignored when `runSetupStages=false` (scheduled runs).
6168

6269
## How It Works
6370

@@ -115,22 +122,21 @@ Alternatively, manually trigger with the new location or override `resourceGroup
115122

116123
**Steps**:
117124
1. Go to Pipeline → Run pipeline
118-
2. **Change `resourceGroupName`** to a unique value:
125+
2. Set `runSetupStages` = `true`
126+
3. **Set `resourceGroupName`** to a unique value:
119127
- For different region: `sv2-long-run-eastus`
120-
- For parallel test: `sv2-long-run-centraluseuap-v2`
121-
- For experimental: `sv2-long-run-centraluseuap-experimental`
122-
3. Set `runSetupStages` = `true`
123-
4. Optionally change `location` parameter
128+
- For parallel test: `sv2-long-run-centraluseuap-dev`
129+
- For experimental: `sv2-long-run-centraluseuap-v2`
130+
- Or leave empty to use auto-generated `sv2-long-run-<location>`
131+
4. Optionally adjust `location`, `vmSkuDefault`, `vmSkuHighNIC`
124132
5. Run pipeline
125133

126134
**After setup completes**:
127135
- The new infrastructure will be tagged with `SkipAutoDeleteTill=2032-12-31`
128-
- To run tests against this new setup, either:
129-
- **Option A**: Update the pipeline default `resourceGroupName` parameter
130-
- **Option B**: Manually trigger test runs with the new `resourceGroupName`
136+
- Resources are isolated by the unique resource group name
137+
- To run tests against the new setup, the scheduled pipeline would need to be updated with the new RG name
131138

132139
**Example Scenarios**:
133-
134140
| Scenario | Resource Group Name | Purpose |
135141
|----------|-------------------|---------|
136142
| Default production | `sv2-long-run-centraluseuap` | Daily scheduled tests |

.pipelines/swiftv2-long-running/pipeline.yaml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,24 @@ parameters:
2121
type: string
2222
default: "centraluseuap"
2323

24-
- name: resourceGroupName
25-
displayName: "Resource Group Name (Leave empty to auto-generate: sv2-long-run-<location>. Or provide custom name for parallel setups)"
26-
type: string
27-
default: ""
28-
2924
- name: runSetupStages
30-
displayName: "Create new setup(AKS + Network) - WARNING: Use unique resourceGroupName for parallel setups!"
25+
displayName: "Create New Infrastructure Setup"
3126
type: boolean
3227
default: false
3328

29+
# Setup-only parameters (only used when runSetupStages=true)
30+
- name: resourceGroupName
31+
displayName: "[SETUP ONLY] Resource Group Name (empty = auto-generate sv2-long-run-<location>)"
32+
type: string
33+
default: ""
34+
3435
- name: vmSkuDefault
35-
displayName: "VM SKU for Default Node Pool"
36+
displayName: "[SETUP ONLY] VM SKU for Default Node Pool"
3637
type: string
3738
default: "Standard_D4s_v3"
3839

3940
- name: vmSkuHighNIC
40-
displayName: "VM SKU for High NIC Node Pool"
41+
displayName: "[SETUP ONLY] VM SKU for High NIC Node Pool"
4142
type: string
4243
default: "Standard_D16s_v3"
4344

0 commit comments

Comments
 (0)