Skip to content

Commit

Permalink
combine windows and linux e2e pipelines
Browse files Browse the repository at this point in the history
  • Loading branch information
r2k1 committed Dec 3, 2024
1 parent 5468150 commit a69ed7f
Show file tree
Hide file tree
Showing 5 changed files with 110 additions and 386 deletions.
211 changes: 106 additions & 105 deletions .pipelines/.vsts-vhd-builder-release-windows.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,116 +60,117 @@ parameters:
# Use variable group "ab-windows-ms-tenant" and link it to the pipeline "[TEST All VHDs] AKS Windows VHD Build - Msft Tenant"

stages:
- stage: build_vhd_2019_containerd
dependsOn: []
condition: eq('${{ parameters.build2019containerd }}', True)
- stage: build
jobs:
- job: build
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]2019-containerd'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_2019_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2019_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2019_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 2019-containerd
- job: build_vhd_2019_containerd
dependsOn: []
condition: eq('${{ parameters.build2019containerd }}', True)
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]2019-containerd'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_2019_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2019_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2019_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 2019-containerd

- stage: build_vhd_2022_containerd
dependsOn: []
condition: eq('${{ parameters.build2022containerd }}', True)
jobs:
- job: build
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]2022-containerd'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_2022_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 2022-containerd
- job: build_vhd_2022_containerd
dependsOn: []
condition: eq('${{ parameters.build2022containerd }}', True)
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]2022-containerd'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_2022_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 2022-containerd

- stage: build_vhd_2022_containerd_gen2
dependsOn: []
condition: eq('${{ parameters.build2022containerdgen2 }}', True)
jobs:
- job: build
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]2022-containerd-gen2'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_2022_GEN2_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 2022-containerd-gen2
- job: build_vhd_2022_containerd_gen2
dependsOn: []
condition: eq('${{ parameters.build2022containerdgen2 }}', True)
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]2022-containerd-gen2'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_2022_GEN2_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 2022-containerd-gen2

- stage: build_vhd_23H2
dependsOn: []
condition: eq('${{ parameters.build23H2 }}', True)
jobs:
- job: build
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]23H2'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_23H2_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 23H2
- job: build_vhd_23H2
dependsOn: []
condition: eq('${{ parameters.build23H2 }}', True)
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]23H2'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_23H2_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 23H2

- stage: build_vhd_23H2_gen2
dependsOn: []
condition: eq('${{ parameters.build23H2gen2 }}', True)
- job: build_vhd_23H2_gen2
dependsOn: []
condition: eq('${{ parameters.build23H2gen2 }}', True)
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]23H2-gen2'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_23H2_GEN2_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 23H2-gen2

- stage: e2e
condition: ne(variables.SKIP_E2E_TESTS, 'true')
variables:
VHD_BUILD_ID: $(Build.BuildId)
LOCATION: $(PACKER_BUILD_LOCATION)
TAGS_TO_RUN: "os=windows"
jobs:
- job: build
timeoutInMinutes: 180
steps:
- bash: |
echo '##vso[task.setvariable variable=VHD_DEBUG]${{parameters.vhddebug}}'
echo '##vso[task.setvariable variable=DRY_RUN]${{parameters.dryrun}}'
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2'
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D4s_v3'
echo '##vso[task.setvariable variable=WINDOWS_SKU]23H2-gen2'
echo '##vso[task.setvariable variable=WINDOWS_BASE_IMAGE_URL]$(WINDOWS_23H2_GEN2_BASE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_NANO_IMAGE_URL]$(WINDOWS_2022_NANO_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_CORE_IMAGE_URL]$(WINDOWS_2022_CORE_IMAGE_URL)'
echo '##vso[task.setvariable variable=WINDOWS_PRIVATE_PACKAGES_URL]$(PRIVATE_PACKAGES_URL)'
displayName: Setup Build Variables
- template: ./templates/.builder-release-template-windows.yaml
parameters:
artifactName: 23H2-gen2

- template: ./templates/e2e-template.yaml

- stage: backfill_cleanup_outdated_resources
dependsOn: []
condition: always()
Expand All @@ -192,4 +193,4 @@ stages:
-e OS_TYPE="Windows" \
${AZURE_CONTAINER_IMAGE} make -f packer.mk backfill-cleanup
displayName: Backfill Clean Up Older Resources
condition: eq(variables.ENABLE_BACKFILL_CLEANUP, 'True')
condition: eq(variables.ENABLE_BACKFILL_CLEANUP, 'True')
1 change: 1 addition & 0 deletions .pipelines/.vsts-vhd-builder-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1268,5 +1268,6 @@ stages:
variables:
VHD_BUILD_ID: $(Build.BuildId)
LOCATION: $(PACKER_BUILD_LOCATION)
TAGS_TO_SKIP: "os=windows"
jobs:
- template: ./templates/e2e-template.yaml
147 changes: 0 additions & 147 deletions .pipelines/e2e-windows.yaml

This file was deleted.

4 changes: 3 additions & 1 deletion .pipelines/e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ pr:
- .pipelines/templates/e2e-template.yaml
- e2e
- parts/linux
- parts/windows
- pkg/agent
- staging/cse/windows/
exclude:
- e2e/windows
- pkg/agent/datamodel/sig_config*.go # SIG config changes
- pkg/agent/datamodel/*.json # SIG version changes
- pkg/agent/testdata/AKSWindows* # Windows test data
- parts/linux/cloud-init/artifacts/components.json # centralized components management file
- staging/cse/windows/README
jobs:
- template: ./templates/e2e-template.yaml
Loading

0 comments on commit a69ed7f

Please sign in to comment.