diff --git a/.pipelines/.vsts-vhd-builder-release-windows.yaml b/.pipelines/.vsts-vhd-builder-release-windows.yaml index 717350b32d1..4c8aa1ac328 100644 --- a/.pipelines/.vsts-vhd-builder-release-windows.yaml +++ b/.pipelines/.vsts-vhd-builder-release-windows.yaml @@ -3,57 +3,60 @@ trigger: none pr: branches: include: - - master - - dev + - master + - dev paths: include: - - .pipelines/.vsts-vhd-builder-release-windows.yaml - - .pipelines/templates/.builder-release-template-windows.yaml - - packer.mk - - vhdbuilder/packer/packer-plugin.pkr.hcl - - vhdbuilder/packer/*.ps1 - - vhdbuilder/packer/test/*.ps1 - - vhdbuilder/packer/test/run-test.sh - - vhdbuilder/packer/backfill-cleanup.sh - - vhdbuilder/packer/cleanup.sh - - vhdbuilder/packer/convert-sig-to-classic-storage-account-blob.sh - - vhdbuilder/packer/generate-vhd-publishing-info.sh - - vhdbuilder/packer/init-variables.sh - - vhdbuilder/packer/windows-image.env - - vhdbuilder/packer/windows-vhd-builder-sig.json + - .pipelines/.vsts-vhd-builder-release-windows.yaml + - .pipelines/templates/.build-and-test-all-windows-vhds-template.yaml + - .pipelines/templates/.build-and-test-windows-vhd-template.yaml + - .pipelines/templates/.builder-release-template-windows.yaml + - .pipelines/templates/.e2e-template.yaml + - packer.mk + - vhdbuilder/packer/packer-plugin.pkr.hcl + - vhdbuilder/packer/*.ps1 + - vhdbuilder/packer/test/*.ps1 + - vhdbuilder/packer/test/run-test.sh + - vhdbuilder/packer/backfill-cleanup.sh + - vhdbuilder/packer/cleanup.sh + - vhdbuilder/packer/convert-sig-to-classic-storage-account-blob.sh + - vhdbuilder/packer/generate-vhd-publishing-info.sh + - vhdbuilder/packer/init-variables.sh + - vhdbuilder/packer/windows-image.env + - vhdbuilder/packer/windows-vhd-builder-sig.json pool: name: $(AZURE_POOL_NAME) parameters: -- name: build2019containerd - displayName: Build 2019 containerd - type: boolean - default: True -- name: build2022containerd - displayName: Build 2022 containerd - type: boolean - default: True -- name: build2022containerdgen2 - displayName: Build 2022 containerd Gen 2 - type: boolean - default: True -- name: build23H2 - displayName: Build 23H2 - type: boolean - default: True -- name: build23H2gen2 - displayName: Build 23H2 Gen 2 - type: boolean - default: True -- name: dryrun - displayName: Dry run - type: boolean - default: False -- name: vhddebug - displayName: VHD Debug - type: boolean - default: False + - name: build2019containerd + displayName: Build 2019 containerd + type: boolean + default: True + - name: build2022containerd + displayName: Build 2022 containerd + type: boolean + default: True + - name: build2022containerdgen2 + displayName: Build 2022 containerd Gen 2 + type: boolean + default: True + - name: build23H2 + displayName: Build 23H2 + type: boolean + default: True + - name: build23H2gen2 + displayName: Build 23H2 Gen 2 + type: boolean + default: True + - name: dryrun + displayName: Dry run + type: boolean + default: False + - name: vhddebug + displayName: VHD Debug + type: boolean + default: False variables: VHD_BUILD_ID: $(Build.BuildId) @@ -64,82 +67,37 @@ variables: # Use variable group "ab-windows-ms-tenant" and link it to the pipeline "[TEST All VHDs] AKS Windows VHD Build - Msft Tenant" stages: - - template: ./templates/.build-and-test-windows-vhd-template.yaml + - template: ./templates/.build-and-test-all-windows-vhds-template.yaml parameters: - stageName: win_2019_v1 - artifactName: 2019-containerd - imageName: windows-2019-containerd - windowsSku: 2019-containerd - hyperVGeneration: V1 - build: ${{ parameters.build2019containerd }} - vhddebug: ${{ parameters.vhddebug }} - dryrun: ${{ parameters.dryrun }} - - - template: ./templates/.build-and-test-windows-vhd-template.yaml - parameters: - stageName: win_2022_v1 - artifactName: 2022-containerd - imageName: windows-2022-containerd - windowsSku: 2022-containerd - hyperVGeneration: V1 - build: ${{ parameters.build2022containerd }} - vhddebug: ${{ parameters.vhddebug }} - dryrun: ${{ parameters.dryrun }} - - - template: ./templates/.build-and-test-windows-vhd-template.yaml - parameters: - stageName: win_2022_v2 - artifactName: 2022-containerd-gen2 - imageName: windows-2022-containerd-gen2 - windowsSku: 2022-containerd-gen2 - hyperVGeneration: V2 - build: ${{ parameters.build2022containerdgen2 }} - vhddebug: ${{ parameters.vhddebug }} - dryrun: ${{ parameters.dryrun }} - - - template: ./templates/.build-and-test-windows-vhd-template.yaml - parameters: - stageName: win_23H2_v1 - artifactName: 23H2 - imageName: windows-23H2 - windowsSku: 23H2 - hyperVGeneration: V1 - build: ${{ parameters.build23H2 }} - vhddebug: ${{ parameters.vhddebug }} - dryrun: ${{ parameters.dryrun }} - - - template: ./templates/.build-and-test-windows-vhd-template.yaml - parameters: - stageName: win_23H2_v2 - artifactName: 23H2-gen2 - imageName: windows-23H2-gen2 - windowsSku: 23H2-gen2 - hyperVGeneration: V2 - build: ${{ parameters.build23H2gen2 }} vhddebug: ${{ parameters.vhddebug }} dryrun: ${{ parameters.dryrun }} + build2019containerd: ${{ parameters.build2019containerd }} + build2022containerd: ${{ parameters.build2022containerd }} + build2022containerdgen2: ${{ parameters.build2022containerdgen2 }} + build23H2: ${{ parameters.build23H2 }} + build23H2gen2: ${{ parameters.build23H2gen2 }} - stage: backfill_cleanup_outdated_resources dependsOn: [] condition: always() jobs: - - job: build - timeoutInMinutes: 180 - steps: - - bash: | - m="windowsVhdMode" - echo "Set build mode to $m" && \ - docker run --rm \ - -v ${PWD}:/go/src/github.com/Azure/AgentBaker \ - -w /go/src/github.com/Azure/AgentBaker \ - -e SUBSCRIPTION_ID="${AZURE_BUILD_SUBSCRIPTION_ID}" \ - -e PROD_SUBSCRIPTION_ID=${AZURE_PROD_SUBSCRIPTION_ID} \ - -e AZURE_RESOURCE_GROUP_NAME=${AZURE_BUILD_RESOURCE_GROUP_NAME} \ - -e MODE=$m \ - -e DRY_RUN=${DRY_RUN} \ - -e SIG_GALLERY_NAME=${SIG_GALLERY_NAME} \ - -e OS_TYPE="Windows" \ - ${AZURE_CONTAINER_IMAGE} make -f packer.mk backfill-cleanup - enabled: false - displayName: Backfill Clean Up Older Resources - condition: eq(variables.ENABLE_BACKFILL_CLEANUP, 'True') + - job: build + timeoutInMinutes: 180 + steps: + - bash: | + m="windowsVhdMode" + echo "Set build mode to $m" && \ + docker run --rm \ + -v ${PWD}:/go/src/github.com/Azure/AgentBaker \ + -w /go/src/github.com/Azure/AgentBaker \ + -e SUBSCRIPTION_ID="${AZURE_BUILD_SUBSCRIPTION_ID}" \ + -e PROD_SUBSCRIPTION_ID=${AZURE_PROD_SUBSCRIPTION_ID} \ + -e AZURE_RESOURCE_GROUP_NAME=${AZURE_BUILD_RESOURCE_GROUP_NAME} \ + -e MODE=$m \ + -e DRY_RUN=${DRY_RUN} \ + -e SIG_GALLERY_NAME=${SIG_GALLERY_NAME} \ + -e OS_TYPE="Windows" \ + ${AZURE_CONTAINER_IMAGE} make -f packer.mk backfill-cleanup + enabled: false + displayName: Backfill Clean Up Older Resources + condition: eq(variables.ENABLE_BACKFILL_CLEANUP, 'True') diff --git a/.pipelines/.vsts-vhd-builder-release.yaml b/.pipelines/.vsts-vhd-builder-release.yaml index da0ccd39352..4297d3c0281 100644 --- a/.pipelines/.vsts-vhd-builder-release.yaml +++ b/.pipelines/.vsts-vhd-builder-release.yaml @@ -183,1091 +183,50 @@ variables: - group: "AKS Node SIG UA Token (KV)" stages: - - stage: build - jobs: - - job: build1804containerd - condition: eq('${{ parameters.build1804containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18.04-LTS' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 1804-containerd - - job: build1804gen2containerd - condition: eq('${{ parameters.build1804gen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18_04-LTS-GEN2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 1804-gen2-containerd - - job: build1804gpucontainerd - condition: eq('${{ parameters.build1804gpucontainerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18.04-LTS' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_NC4as_T4_v3' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]fullgpudaemon' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 1804-gpu-containerd - - job: build1804gen2gpucontainerd - condition: eq('${{ parameters.build1804gen2gpucontainerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18_04-LTS-GEN2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_NC4as_T4_v3' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]fullgpudaemon' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 1804-gen2-gpu-containerd - - job: buildMarinerV2gen1 - condition: eq('${{ parameters.buildMarinerV2gen1 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen1 - - job: buildAzureLinuxV2gen1 - condition: eq('${{ parameters.buildAzureLinuxV2gen1 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen1 - - job: buildAzureLinuxV3gen1 - condition: eq('${{ parameters.buildAzureLinuxV3gen1 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V3' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_SKU]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: azurelinuxv3-gen1 - - job: buildMarinerV2gen2 - condition: eq('${{ parameters.buildMarinerV2gen2 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen2 - - job: buildAzureLinuxV2gen2 - condition: eq('${{ parameters.buildAzureLinuxV2gen2 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen2 - - job: buildAzureLinuxV3gen2 - condition: eq('${{ parameters.buildAzureLinuxV3gen2 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V3' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_SKU]azure-linux-3-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: azurelinuxv3-gen2 - - job: buildMarinerV2gen1fips - condition: eq('${{ parameters.buildMarinerV2gen1fips }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen1-fips - - job: buildAzureLinuxV2gen1fips - condition: eq('${{ parameters.buildAzureLinuxV2gen1fips }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen1-fips - - job: buildAzureLinuxV3gen1fips - condition: eq('${{ parameters.buildAzureLinuxV3gen1fips }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V3' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_SKU]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: azurelinuxv3-gen1-fips - - job: buildMarinerV2gen2fips - condition: eq('${{ parameters.buildMarinerV2gen2fips }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen2-fips - - job: buildAzureLinuxV2gen2fips - condition: eq('${{ parameters.buildAzureLinuxV2gen2fips }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen2-fips - - job: buildAzureLinuxV3gen2fips - condition: eq('${{ parameters.buildAzureLinuxV3gen2fips }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V3' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_SKU]azure-linux-3-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: azurelinuxv3-gen2-fips - - job: buildMarinerV2ARM64 - condition: eq('${{ parameters.buildMarinerV2ARM64 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-arm64' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16pds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]ARM64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen2-arm64 - - job: buildAzureLinuxV2ARM64 - condition: eq('${{ parameters.buildAzureLinuxV2ARM64 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-arm64' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16pds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]ARM64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen2-arm64 - - job: buildAzureLinuxV3ARM64 - condition: eq('${{ parameters.buildAzureLinuxV3ARM64 }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V3' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]azure-linux-3' - echo '##vso[task.setvariable variable=IMG_SKU]azure-linux-3-arm64' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16pds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]ARM64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: azurelinuxv3-gen2-arm64 - - job: buildMarinerV2gen2kata - condition: eq('${{ parameters.buildMarinerV2gen2kata }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2kata' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ads_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]kata' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen2-kata - - job: buildAzureLinuxV2gen2kata - condition: eq('${{ parameters.buildAzureLinuxV2gen2kata }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2kata' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-kata' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ads_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]kata' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen2-kata - - job: buildMarinerV2gen2TrustedLaunch - condition: eq('${{ parameters.buildMarinerV2gen2TrustedLaunch }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]True' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen2-trustedlaunch - - job: buildAzureLinuxV2gen2TrustedLaunch - condition: eq('${{ parameters.buildAzureLinuxV2gen2TrustedLaunch }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]True' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen2-trustedlaunch - - job: buildMarinerV2gen2kataTrustedLaunch - condition: eq('${{ parameters.buildMarinerV2gen2kataTrustedLaunch }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2kata' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-kata' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ads_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]kata' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]True' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: marinerv2-gen2-kata-trustedlaunch - - job: buildAzureLinuxV2gen2kataTrustedLaunch - condition: eq('${{ parameters.buildAzureLinuxV2gen2kataTrustedLaunch }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]AzureLinux' - echo '##vso[task.setvariable variable=OS_VERSION]V2kata' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-kata' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ads_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]kata' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]True' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: azurelinuxv2-gen2-kata-trustedlaunch - - job: build1804fipscontainerd - condition: eq('${{ parameters.build1804fipscontainerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18.04-LTS' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 1804-fips-containerd - - job: build1804fipsgen2containerd - condition: eq('${{ parameters.build1804fipsgen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18_04-LTS-GEN2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 1804-fips-gen2-containerd - - job: build2004fipscontainerd - condition: eq('${{ parameters.build2004fipscontainerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]20.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-focal' - echo '##vso[task.setvariable variable=IMG_SKU]20_04-lts' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2004-fips-containerd - - job: build2004fipsgen2containerd - condition: eq('${{ parameters.build2004fipsgen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]20.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-focal' - echo '##vso[task.setvariable variable=IMG_SKU]20_04-lts-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2004-fips-gen2-containerd - - job: build2204fipscontainerd - condition: eq('${{ parameters.build2204fipscontainerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-fips-containerd - - job: build2204fipsgen2containerd - condition: eq('${{ parameters.build2204fipsgen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]True' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-fips-gen2-containerd - - job: build2204arm64gen2containerd - condition: eq('${{ parameters.build2204arm64gen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts-arm64' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16pds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]ARM64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-arm64-gen2-containerd - - job: build2404arm64gen2containerd - condition: eq('${{ parameters.build2404arm64gen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]24.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]ubuntu-24_04-lts' - echo '##vso[task.setvariable variable=IMG_SKU]server-arm64' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16pds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]ARM64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2404-arm64-gen2-containerd - - job: build2204containerd - condition: eq('${{ parameters.build2204containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-containerd - - job: build2204gen2containerd - condition: eq('${{ parameters.build2204gen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-gen2-containerd - - job: build2404containerd - condition: eq('${{ parameters.build2404containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]24.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]ubuntu-24_04-lts' - echo '##vso[task.setvariable variable=IMG_SKU]server-gen1' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2404-containerd - - job: build2404gen2containerd - condition: eq('${{ parameters.build2404gen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]24.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]ubuntu-24_04-lts' - echo '##vso[task.setvariable variable=IMG_SKU]server' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2404-gen2-containerd - - job: build2004cvmgen2containerd - condition: eq('${{ parameters.build2004cvmgen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]20.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-confidential-vm-focal' - echo '##vso[task.setvariable variable=IMG_SKU]20_04-lts-cvm' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2004-cvm-gen2-containerd - - job: build2204tlgen2containerd - condition: eq('${{ parameters.build2204tlgen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]True' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-tl-gen2-containerd - - job: build2204minimalgen1containerd - condition: eq('${{ parameters.build2204minimalgen1containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-minimal-jammy-aks-daily-preview' - echo '##vso[task.setvariable variable=IMG_SKU]minimal-aks-22_04-daily-lts' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V1' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-minimal-gen1-containerd - - job: build2204minimalgen2containerd - condition: eq('${{ parameters.build2204minimalgen2containerd }}', true) - dependsOn: [ ] - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-minimal-jammy-aks-daily-preview' - echo '##vso[task.setvariable variable=IMG_SKU]minimal-aks-22_04-daily-lts-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]False' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - useOverrides: ${{ parameters.useOverrides }} - overrideBranch: ${{ parameters.overrideBranch }} - artifactName: 2204-minimal-gen2-containerd - - stage: e2e - condition: and(succeeded(), ne(variables.SKIP_E2E_TESTS, 'true')) - variables: - VHD_BUILD_ID: $(Build.BuildId) - TAGS_TO_SKIP: "os=windows" - jobs: - - template: ./templates/e2e-template.yaml + - template: ./templates/.build-and-test-all-linux-vhds-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: false + vhddebug: false + build1804containerd: {{ parameters.build1804containerd }} + build1804gen2containerd: {{ parameters.build1804gen2containerd }} + build1804gpucontainerd: {{ parameters.build1804gpucontainerd }} + build1804gen2gpucontainerd: {{ parameters.build1804gen2gpucontainerd }} + buildMarinerV2gen1: {{ parameters.buildMarinerV2gen1 }} + buildAzureLinuxV2gen1: {{ parameters.buildAzureLinuxV2gen1 }} + buildAzureLinuxV3gen1: {{ parameters.buildAzureLinuxV3gen1 }} + buildMarinerV2gen2: {{ parameters.buildMarinerV2gen2 }} + buildAzureLinuxV2gen2: {{ parameters.buildAzureLinuxV2gen2 }} + buildAzureLinuxV3gen2: {{ parameters.buildAzureLinuxV3gen2 }} + buildMarinerV2gen1fips: {{ parameters.buildMarinerV2gen1fips }} + buildAzureLinuxV2gen1fips: {{ parameters.buildAzureLinuxV2gen1fips }} + buildAzureLinuxV3gen1fips: {{ parameters.buildAzureLinuxV3gen1fips }} + buildMarinerV2gen2fips: {{ parameters.buildMarinerV2gen2fips }} + buildAzureLinuxV2gen2fips: {{ parameters.buildAzureLinuxV2gen2fips }} + buildAzureLinuxV3gen2fips: {{ parameters.buildAzureLinuxV3gen2fips }} + buildMarinerV2gen2kata: {{ parameters.buildMarinerV2gen2kata }} + buildAzureLinuxV2gen2kata: {{ parameters.buildAzureLinuxV2gen2kata }} + buildMarinerV2ARM64: {{ parameters.buildMarinerV2ARM64 }} + buildAzureLinuxV2ARM64: {{ parameters.buildAzureLinuxV2ARM64 }} + buildAzureLinuxV3ARM64: {{ parameters.buildAzureLinuxV3ARM64 }} + buildMarinerV2gen2TrustedLaunch: {{ parameters.buildMarinerV2gen2TrustedLaunch }} + buildAzureLinuxV2gen2TrustedLaunch: {{ parameters.buildAzureLinuxV2gen2TrustedLaunch }} + buildMarinerV2gen2kataTrustedLaunch: {{ parameters.buildMarinerV2gen2kataTrustedLaunch }} + buildAzureLinuxV2gen2kataTrustedLaunch: {{ parameters.buildAzureLinuxV2gen2kataTrustedLaunch }} + build1804fipscontainerd: {{ parameters.build1804fipscontainerd }} + build1804fipsgen2containerd: {{ parameters.build1804fipsgen2containerd }} + build2004fipscontainerd: {{ parameters.build2004fipscontainerd }} + build2004fipsgen2containerd: {{ parameters.build2004fipsgen2containerd }} + build2204fipscontainerd: {{ parameters.build2204fipscontainerd }} + build2204fipsgen2containerd: {{ parameters.build2204fipsgen2containerd }} + build2204arm64gen2containerd: {{ parameters.build2204arm64gen2containerd }} + build2404arm64gen2containerd: {{ parameters.build2404arm64gen2containerd }} + build2204containerd: {{ parameters.build2204containerd }} + build2204gen2containerd: {{ parameters.build2204gen2containerd }} + build2404containerd: {{ parameters.build2404containerd }} + build2404gen2containerd: {{ parameters.build2404gen2containerd }} + build2004cvmgen2containerd: {{ parameters.build2004cvmgen2containerd }} + build2204tlgen2containerd: {{ parameters.build2204tlgen2containerd }} + build2204minimalgen1containerd: {{ parameters.build2204minimalgen1containerd }} + build2204minimalgen2containerd: {{ parameters.build2204minimalgen2containerd }} diff --git a/.pipelines/.vsts-vhd-builder.yaml b/.pipelines/.vsts-vhd-builder.yaml index b3deff67494..2dbfc40327d 100644 --- a/.pipelines/.vsts-vhd-builder.yaml +++ b/.pipelines/.vsts-vhd-builder.yaml @@ -7,11 +7,14 @@ pr: - dev paths: include: + - .pipelines/.vsts-vhd-builder.yaml + - .pipelines/templates/.build-and-test-all-linux-vhds-template.yaml + - .pipelines/templates/.build-and-test-linux-vhd-template.yaml + - .pipelines/templates/.builder-release-template.yaml + - .pipelines/templates/.e2e-template.yaml - schemas - vhdbuilder/packer - vhdbuilder/scripts/linux - - .pipelines/.vsts-vhd-builder.yaml - - .pipelines/templates/.builder-release-template.yaml - parts/linux/* - packer.mk exclude: @@ -19,87 +22,52 @@ pr: - vhdbuilder/packer/**/*.ps1 - vhdbuilder/packer/*windows* - vhdbuilder/packer/**/*windows* - pool: name: $(POOL_NAME) - variables: - group: aks-vuln-to-kusto - group: "AKS Node SIG UA Token (KV)" - stages: - - stage: build - jobs: - - job: build2204gen2containerd - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]22.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]0001-com-ubuntu-server-jammy' - echo '##vso[task.setvariable variable=IMG_SKU]22_04-lts-gen2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: 2204-gen2-containerd - - job: build1804gen2gpucontainerd - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]Ubuntu' - echo '##vso[task.setvariable variable=OS_VERSION]18.04' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]Canonical' - echo '##vso[task.setvariable variable=IMG_OFFER]UbuntuServer' - echo '##vso[task.setvariable variable=IMG_SKU]18_04-LTS-GEN2' - echo '##vso[task.setvariable variable=IMG_VERSION]latest' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_NC4as_T4_v3' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]fullgpudaemon' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: 1804-gen2-gpu-containerd - - job: buildmarinerv2gen2 - timeoutInMinutes: 180 - steps: - - bash: | - echo '##vso[task.setvariable variable=OS_SKU]CBLMariner' - echo '##vso[task.setvariable variable=OS_VERSION]V2' - echo '##vso[task.setvariable variable=IMG_PUBLISHER]MicrosoftCBLMariner' - echo '##vso[task.setvariable variable=IMG_OFFER]cbl-mariner' - echo '##vso[task.setvariable variable=IMG_SKU]cbl-mariner-2-gen2' - echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2' - echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D16ds_v5' - echo '##vso[task.setvariable variable=FEATURE_FLAGS]None' - echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]containerd' - echo '##vso[task.setvariable variable=ARCHITECTURE]X86_64' - echo '##vso[task.setvariable variable=ENABLE_FIPS]false' - echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False' - echo '##vso[task.setvariable variable=SGX_INSTALL]True' - echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]False' - displayName: Setup Build Variables - - template: ./templates/.builder-release-template.yaml - parameters: - artifactName: marinerv2-gen2 - - stage: e2e - condition: and(succeeded(), ne(variables.SKIP_E2E_TESTS, 'true')) - variables: - VHD_BUILD_ID: $(Build.BuildId) - jobs: - - template: ./templates/e2e-template.yaml - + - template: ./templates/.build-and-test-all-linux-vhds-template.yaml + parameters: + build1804containerd: false + build1804gen2containerd: false + build1804gpucontainerd: false + build1804gen2gpucontainerd: true + buildMarinerV2gen1: false + buildAzureLinuxV2gen1: false + buildAzureLinuxV3gen1: false + buildMarinerV2gen2: true + buildAzureLinuxV2gen2: false + buildAzureLinuxV3gen2: false + buildMarinerV2gen1fips: false + buildAzureLinuxV2gen1fips: false + buildAzureLinuxV3gen1fips: false + buildMarinerV2gen2fips: false + buildAzureLinuxV2gen2fips: false + buildAzureLinuxV3gen2fips: false + buildMarinerV2gen2kata: false + buildAzureLinuxV2gen2kata: false + buildMarinerV2ARM64: false + buildAzureLinuxV2ARM64: false + buildAzureLinuxV3ARM64: false + buildMarinerV2gen2TrustedLaunch: false + buildAzureLinuxV2gen2TrustedLaunch: false + buildMarinerV2gen2kataTrustedLaunch: false + buildAzureLinuxV2gen2kataTrustedLaunch: false + build1804fipscontainerd: false + build1804fipsgen2containerd: false + build2004fipscontainerd: false + build2004fipsgen2containerd: false + build2204fipscontainerd: false + build2204fipsgen2containerd: false + build2204arm64gen2containerd: false + build2404arm64gen2containerd: false + build2204containerd: false + build2204gen2containerd: true + build2404containerd: false + build2404gen2containerd: false + build2004cvmgen2containerd: false + build2204tlgen2containerd: false + build2204minimalgen1containerd: false + build2204minimalgen2containerd: false diff --git a/.pipelines/templates/.build-and-test-all-linux-vhds-template.yaml b/.pipelines/templates/.build-and-test-all-linux-vhds-template.yaml new file mode 100644 index 00000000000..b7e8c69b6ae --- /dev/null +++ b/.pipelines/templates/.build-and-test-all-linux-vhds-template.yaml @@ -0,0 +1,1249 @@ + +parameters: + - name: useOverrides + displayName: Use component overrides + type: boolean + default: false + - name: overrideBranch + displayName: Branch in aks-rp to use for overrides + type: string + default: master + - name: dryrun + displayName: Dry run + type: boolean + default: False + - name: vhddebug + displayName: VHD Debug + type: boolean + default: False + - name: build1804containerd + displayName: Build 1804 containerd + type: boolean + default: true + - name: build1804gen2containerd + displayName: Build 1804 Gen2 containerd + type: boolean + default: true + - name: build1804gpucontainerd + displayName: Build 1804 GPU+containerd + type: boolean + default: true + - name: build1804gen2gpucontainerd + displayName: Build 1804 Gen2 GPU+containerd + type: boolean + default: true + - name: buildMarinerV2gen1 + displayName: Build MarinerV2 Gen1 + type: boolean + default: true + - name: buildAzureLinuxV2gen1 + displayName: Build AzureLinuxV2 Gen1 + type: boolean + default: true + - name: buildAzureLinuxV3gen1 + displayName: Build AzureLinuxV3 Gen1 + type: boolean + default: true + - name: buildMarinerV2gen2 + displayName: Build MarinerV2 Gen2 + type: boolean + default: true + - name: buildAzureLinuxV2gen2 + displayName: Build AzureLinuxV2 Gen2 + type: boolean + default: true + - name: buildAzureLinuxV3gen2 + displayName: Build AzureLinuxV3 Gen2 + type: boolean + default: true + - name: buildMarinerV2gen1fips + displayName: Build MarinerV2 Gen1 FIPS + type: boolean + default: true + - name: buildAzureLinuxV2gen1fips + displayName: Build AzureLinuxV2 Gen1 FIPS + type: boolean + default: true + - name: buildAzureLinuxV3gen1fips + displayName: Build AzureLinuxV3 Gen1 FIPS + type: boolean + default: true + - name: buildMarinerV2gen2fips + displayName: Build MarinerV2 Gen2 FIPS + type: boolean + default: true + - name: buildAzureLinuxV2gen2fips + displayName: Build AzureLinuxV2 Gen2 FIPS + type: boolean + default: true + - name: buildAzureLinuxV3gen2fips + displayName: Build AzureLinuxV3 Gen2 FIPS + type: boolean + default: true + - name: buildMarinerV2gen2kata + displayName: Build MarinerV2 Gen2 Kata + type: boolean + default: true + - name: buildAzureLinuxV2gen2kata + displayName: Build AzureLinuxV2 Gen2 Kata + type: boolean + default: true + - name: buildMarinerV2ARM64 + displayName: Build MarinerV2 Gen2 - ARM64 + type: boolean + default: true + - name: buildAzureLinuxV2ARM64 + displayName: Build AzureLinuxV2 Gen2 - ARM64 + type: boolean + default: true + - name: buildAzureLinuxV3ARM64 + displayName: Build AzureLinuxV3 Gen2 - ARM64 + type: boolean + default: true + - name: buildMarinerV2gen2TrustedLaunch + displayName: Build MarinerV2 Gen2 - Trusted Launch + type: boolean + default: true + - name: buildAzureLinuxV2gen2TrustedLaunch + displayName: Build AzureLinuxV2 Gen2 - Trusted Launch + type: boolean + default: true + - name: buildMarinerV2gen2kataTrustedLaunch + displayName: Build MarinerV2 Gen2 Kata - Trusted Launch + type: boolean + default: false + - name: buildAzureLinuxV2gen2kataTrustedLaunch + displayName: Build AzureLinuxV2 Gen2 Kata - Trusted Launch + type: boolean + default: false + - name: build1804fipscontainerd + displayName: Build 1804 FIPS containerd + type: boolean + default: true + - name: build1804fipsgen2containerd + displayName: Build 1804 FIPS Gen2 containerd + type: boolean + default: true + - name: build2004fipscontainerd + displayName: Build 2004 FIPS containerd + type: boolean + default: true + - name: build2004fipsgen2containerd + displayName: Build 2004 FIPS Gen2 containerd + type: boolean + default: true + - name: build2204fipscontainerd + displayName: Build 2204 FIPS containerd + type: boolean + default: false + - name: build2204fipsgen2containerd + displayName: Build 2204 FIPS Gen2 containerd + type: boolean + default: false + - name: build2204arm64gen2containerd + displayName: Build 2204 ARM64 Gen2 containerd + type: boolean + default: true + - name: build2404arm64gen2containerd + displayName: Build 2404 ARM64 Gen2 containerd + type: boolean + default: true + - name: build2204containerd + displayName: Build 2204 Gen1 Containerd + type: boolean + default: true + - name: build2204gen2containerd + displayName: Build 2204 Gen2 Containerd + type: boolean + default: true + - name: build2404containerd + displayName: Build 2404 Gen1 Containerd + type: boolean + default: true + - name: build2404gen2containerd + displayName: Build 2404 Gen2 Containerd + type: boolean + default: true + - name: build2004cvmgen2containerd + displayName: Build 2004 CVM Gen2 Containerd + type: boolean + default: true + - name: build2204tlgen2containerd + displayName: Build 2204 TL Gen2 Containerd + type: boolean + default: true + - name: build2204minimalgen1containerd + displayName: Build 2204 Minimal Gen1 Containerd + type: boolean + default: false + - name: build2204minimalgen2containerd + displayName: Build 2204 Minimal Gen2 Containerd + type: boolean + default: false + +stages: + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 1804_containerd + e2eTags: imageName= 1804gen2containerd + artifactName: 1804-containerd + osSku: Ubuntu + osVersion: "18.04" + imgPublisher: Canonical + build: ${{ parameters.build1804containerd }} + buildVmSize: Standard_D16ds_v5 + hyperVGeneration: V1 + imgOffer: UbuntuServer + imgSku: 18.04-LTS + imgVersion: latest + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 1804_gen2_containerd + e2eTags: imageName=1804gen2containerd + artifactName: 1804-gen2-containerd + build: ${{ parameters.build1804gen2containerd }} + osSku: Ubuntu + osVersion: "18.04" + imgPublisher: Canonical + imgOffer: UbuntuServer + imgSku: 18_04-LTS-GEN2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 1804_gpu_containerd + e2eTags: imageName=1804gpucontainerd + artifactName: 1804-gpu-containerd + build: ${{ parameters.build1804gpucontainerd }} + osSku: Ubuntu + osVersion: "18.04" + imgPublisher: Canonical + imgOffer: UbuntuServer + imgSku: 18.04-LTS + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_NC4as_T4_v3 + featureFlags: fullgpudaemon + containerRuntime: containerd + architecture: X86_64 + enableFips: False + enableTrustedLaunch: False + sgxInstall: False + enableCGroupV2: False + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 1804gen2gpucontainerd + e2eTags: imageName=1804gen2gpucontainerd + artifactName: 1804-gen2-gpu-containerd + build: ${{ parameters.build1804gen2gpucontainerd }} + osSku: Ubuntu + osVersion: "18.04" + imgPublisher: Canonical + imgOffer: UbuntuServer + imgSku: 18_04-LTS-GEN2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_NC4as_T4_v3 + featureFlags: fullgpudaemon + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: False + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen1 + e2eTags: imageName= + artifactName: marinerv2-gen1 + build: ${{ parameters.buildMarinerV2gen1 }} + osSku: CBLMariner + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen1 + e2eTags: imageName= + artifactName: azurelinuxv2-gen1 + build: ${{ parameters.buildAzureLinuxV2gen1 }} + osSku: AzureLinux + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: False + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv3_gen1 + e2eTags: imageName= + artifactName: azurelinuxv3-gen1 + build: ${{ parameters.buildAzureLinuxV3gen1 }} + osSku: AzureLinux + osVersion: "V3" + imgPublisher: MicrosoftCBLMariner + imgOffer: azure-linux-3 + imgSku: azure-linux-3 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen2 + e2eTags: imageName= + artifactName: marinerv2-gen2 + build: ${{ parameters.buildMarinerV2gen2 }} + osSku: CBLMariner + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen2 + e2eTags: imageName= + artifactName: azurelinuxv2-gen2 + build: ${{ parameters.buildAzureLinuxV2gen2 }} + osSku: AzureLinux + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv3_gen2 + e2eTags: imageName= + artifactName: azurelinuxv3-gen2 + build: ${{ parameters.buildAzureLinuxV3gen2 }} + osSku: AzureLinux + osVersion: "V3" + imgPublisher: MicrosoftCBLMariner + imgOffer: azure-linux-3 + imgSku: azure-linux-3-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen1_fips + e2eTags: imageName= + artifactName: marinerv2-gen1-fips + build: ${{ parameters.buildMarinerV2gen1fips }} + osSku: CBLMariner + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen1_fips + e2eTags: imageName= + artifactName: azurelinuxv2-gen1-fips + build: ${{ parameters.buildAzureLinuxV2gen1fips }} + osSku: AzureLinux + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: true + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv3_gen1_fips + e2eTags: imageName= + artifactName: azurelinuxv3-gen1-fips + build: ${{ parameters.buildAzureLinuxV3gen1fips }} + osSku: AzureLinux + osVersion: "V3" + imgPublisher: MicrosoftCBLMariner + imgOffer: azure-linux-3 + imgSku: azure-linux-3 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: true + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen2_fips + e2eTags: imageName= + artifactName: marinerv2-gen2-fips + build: ${{ parameters.buildMarinerV2gen2fips }} + osSku: CBLMariner + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: true + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen2_fips + e2eTags: imageName= + artifactName: azurelinuxv2-gen2-fips + build: ${{ parameters.buildAzureLinuxV2gen2fips }} + osSku: AzureLinux + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: true + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv3_gen2_fips + e2eTags: imageName= + artifactName: azurelinuxv3-gen2-fips + build: ${{ parameters.buildAzureLinuxV3gen2fips }} + osSku: AzureLinux + osVersion: "V3" + imgPublisher: MicrosoftCBLMariner + imgOffer: azure-linux-3 + imgSku: azure-linux-3-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: true + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen2_arm64 + e2eTags: imageName= + artifactName: marinerv2-gen2-arm64 + build: ${{ parameters.buildMarinerV2ARM64 }} + osSku: CBLMariner + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-arm64 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16pds_v5 + featureFlags: None + containerRuntime: containerd + architecture: ARM64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen2_arm64 + e2eTags: imageName= + artifactName: azurelinuxv2-gen2-arm64 + build: ${{ parameters.buildAzureLinuxV2ARM64 }} + osSku: AzureLinux + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-arm64 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16pds_v5 + featureFlags: None + containerRuntime: containerd + architecture: ARM64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv3_gen2_arm64 + e2eTags: imageName= + artifactName: azurelinuxv3-gen2-arm64 + build: ${{ parameters.buildAzureLinuxV3ARM64 }} + osSku: AzureLinux + osVersion: "V3" + imgPublisher: MicrosoftCBLMariner + imgOffer: azure-linux-3 + imgSku: azure-linux-3-arm64 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16pds_v5 + featureFlags: None + containerRuntime: containerd + architecture: ARM64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen2_kata + e2eTags: imageName= + artifactName: marinerv2-gen2-kata + build: ${{ parameters.buildMarinerV2gen2kata }} + osSku: CBLMariner + osVersion: "V2kata" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ads_v5 + featureFlags: kata + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen2_kata + e2eTags: imageName= + artifactName: azurelinuxv2-gen2-kata + build: ${{ parameters.buildAzureLinuxV2gen2kata }} + osSku: AzureLinux + osVersion: "V2kata" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-kata + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ads_v5 + featureFlags: kata + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen2_trustedlaunch + e2eTags: imageName= + artifactName: marinerv2-gen2-trustedlaunch + build: ${{ parameters.buildMarinerV2gen2TrustedLaunch }} + osSku: CBLMariner + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: true + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen2_trustedlaunch + e2eTags: imageName= + artifactName: azurelinuxv2-gen2-trustedlaunch + build: ${{ parameters.buildAzureLinuxV2gen2TrustedLaunch }} + osSku: AzureLinux + osVersion: "V2" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: True + sgxInstall: True + enableCGroupV2: True + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: marinerv2_gen2_kata_trustedlaunch + e2eTags: imageName= + artifactName: marinerv2-gen2-kata-trustedlaunch + build: ${{ parameters.buildMarinerV2gen2kataTrustedLaunch }} + osSku: CBLMariner + osVersion: "V2kata" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-kata + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ads_v5 + featureFlags: kata + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: True + sgxInstall: True + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: azurelinuxv2_gen2_kata_trustedlaunch + e2eTags: imageName= + artifactName: azurelinuxv2-gen2-kata-trustedlaunch + build: ${{ parameters.buildAzureLinuxV2gen2kataTrustedLaunch }} + osSku: AzureLinux + osVersion: "V2kata" + imgPublisher: MicrosoftCBLMariner + imgOffer: cbl-mariner + imgSku: cbl-mariner-2-kata + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ads_v5 + featureFlags: kata + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: true + sgxInstall: true + enableCGroupV2: true + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 1804_fips_containerd + e2eTags: imageName= + artifactName: 1804-fips-containerd + build: ${{ parameters.build1804fipscontainerd }} + osSku: Ubuntu + osVersion: "18.04" + imgPublisher: Canonical + imgOffer: UbuntuServer + imgSku: 18.04-LTS + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 1804_fips_gen2_containerd + e2eTags: imageName= + artifactName: 1804-fips-gen2-containerd + build: ${{ parameters.build1804fipsgen2containerd }} + osSku: Ubuntu + osVersion: "18.04" + imgPublisher: Canonical + imgOffer: UbuntuServer + imgSku: 18_04-LTS-GEN2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: True + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2004_fips_containerd + e2eTags: imageName= + artifactName: 2004-fips-containerd + build: ${{ parameters.build2004fipscontainerd }} + osSku: Ubuntu + osVersion: "20.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-focal + imgSku: 20_04-lts + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2004_fips_gen2_containerd + e2eTags: imageName= + artifactName: 2004-fips-gen2-containerd + build: ${{ parameters.build2004fipsgen2containerd }} + osSku: Ubuntu + osVersion: "20.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-focal + imgSku: 20_04-lts-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: True + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_fips_containerd + e2eTags: imageName= + artifactName: 2204-fips-containerd + build: ${{ parameters.build2204fipscontainerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-jammy + imgSku: 22_04-lts + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_fips_gen2_containerd + e2eTags: imageName= + artifactName: 2204-fips-gen2-containerd + build: ${{ parameters.build2204fipsgen2containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-jammy + imgSku: 22_04-lts-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: True + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_arm64_gen2_containerd + e2eTags: imageName= + artifactName: 2204-arm64-gen2-containerd + build: ${{ parameters.build2204arm64gen2containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-jammy + imgSku: 22_04-lts-arm64 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16pds_v5 + featureFlags: None + containerRuntime: containerd + architecture: ARM64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2404_arm64_gen2_containerd + e2eTags: imageName= + artifactName: 2404-arm64-gen2-containerd + build: ${{ parameters.build2404arm64gen2containerd }} + osSku: Ubuntu + osVersion: "24.04" + imgPublisher: Canonical + imgOffer: ubuntu-24_04-lts + imgSku: server-arm64 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16pds_v5 + featureFlags: None + containerRuntime: containerd + architecture: ARM64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_containerd + e2eTags: imageName= + artifactName: 2204-containerd + build: ${{ parameters.build2204containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-jammy + imgSku: 22_04-lts + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: False + enableTrustedLaunch: False + sgxInstall: False + enableCGroupV2: False + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_gen2_containerd + e2eTags: imageName= + artifactName: 2204-gen2-containerd + build: ${{ parameters.build2204gen2containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-jammy + imgSku: 22_04-lts-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: False + enableTrustedLaunch: False + sgxInstall: True + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2404_containerd + e2eTags: imageName= + artifactName: 2404-containerd + build: ${{ parameters.build2404containerd }} + osSku: Ubuntu + osVersion: "24.04" + imgPublisher: Canonical + imgOffer: ubuntu-24_04-lts + imgSku: server-gen1 + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: False + enableTrustedLaunch: False + sgxInstall: False + enableCGroupV2: False + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2404_gen2_containerd + e2eTags: imageName= + artifactName: 2404-gen2-containerd + build: ${{ parameters.build2404gen2containerd }} + osSku: Ubuntu + osVersion: "24.04" + imgPublisher: Canonical + imgOffer: ubuntu-24_04-lts + imgSku: server + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: False + enableTrustedLaunch: False + sgxInstall: true + enableCGroupV2: False + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2004_cvm_gen2_containerd + e2eTags: imageName= + artifactName: 2004-cvm-gen2-containerd + build: ${{ parameters.build2004cvmgen2containerd }} + osSku: Ubuntu + osVersion: "20.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-confidential-vm-focal + imgSku: 20_04-lts-cvm + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_tl_gen2_containerd + e2eTags: imageName= + artifactName: 2204-tl-gen2-containerd + build: ${{ parameters.build2204tlgen2containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-server-jammy + imgSku: 22_04-lts-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: False + enableTrustedLaunch: true + sgxInstall: true + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_minimal_gen1_containerd + e2eTags: imageName= + artifactName: 2204-minimal-gen1-containerd + build: ${{ parameters.build2204minimalgen1containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-minimal-jammy-aks-daily-preview + imgSku: minimal-aks-22_04-daily-lts + imgVersion: latest + hyperVGeneration: V1 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false + + - template: ./.build-and-test-linux-vhd-template.yaml + parameters: + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + dryrun: ${{ parameters.dryrun }} + vhddebug: ${{ parameters.vhddebug }} + stageName: 2204_minimal_gen2_containerd + e2eTags: imageName= + artifactName: 2204-minimal-gen2-containerd + build: ${{ parameters.build2204minimalgen2containerd }} + osSku: Ubuntu + osVersion: "22.04" + imgPublisher: Canonical + imgOffer: 0001-com-ubuntu-minimal-jammy-aks-daily-preview + imgSku: minimal-aks-22_04-daily-lts-gen2 + imgVersion: latest + hyperVGeneration: V2 + buildVmSize: Standard_D16ds_v5 + featureFlags: None + containerRuntime: containerd + architecture: X86_64 + enableFips: false + enableTrustedLaunch: false + sgxInstall: false + enableCGroupV2: false diff --git a/.pipelines/templates/.build-and-test-all-windows-vhds-template.yaml b/.pipelines/templates/.build-and-test-all-windows-vhds-template.yaml new file mode 100644 index 00000000000..b8f3788683a --- /dev/null +++ b/.pipelines/templates/.build-and-test-all-windows-vhds-template.yaml @@ -0,0 +1,91 @@ +parameters: + - name: build2019containerd + displayName: Build 2019 containerd + type: boolean + default: True + - name: build2022containerd + displayName: Build 2022 containerd + type: boolean + default: True + - name: build2022containerdgen2 + displayName: Build 2022 containerd Gen 2 + type: boolean + default: True + - name: build23H2 + displayName: Build 23H2 + type: boolean + default: True + - name: build23H2gen2 + displayName: Build 23H2 Gen 2 + type: boolean + default: True + + - name: dryrun + displayName: Dry run + type: boolean + default: False + - name: vhddebug + displayName: VHD Debug + type: boolean + default: False + +stages: + - template: ./.build-and-test-windows-vhd-template.yaml + parameters: + stageName: win_2019_v1 + artifactName: 2019-containerd + e2eTags: imageName=windows-2019-containerd + osSku: 2019-containerd + hyperVGeneration: V1 + build: ${{ parameters.build2019containerd }} + vhddebug: ${{ parameters.vhddebug }} + dryrun: ${{ parameters.dryrun }} + buildVmSize: Standard_D16ds_v5 + + - template: ./.build-and-test-windows-vhd-template.yaml + parameters: + stageName: win_2022_v1 + artifactName: 2022-containerd + e2eTags: imageName=windows-2022-containerd + osSku: 2022-containerd + hyperVGeneration: V1 + build: ${{ parameters.build2022containerd }} + vhddebug: ${{ parameters.vhddebug }} + dryrun: ${{ parameters.dryrun }} + buildVmSize: Standard_D16ds_v5 + + - template: ./.build-and-test-windows-vhd-template.yaml + parameters: + stageName: win_2022_v2 + artifactName: 2022-containerd-gen2 + e2eTags: imageName=windows-2022-containerd-gen2 + osSku: 2022-containerd-gen2 + hyperVGeneration: V2 + build: ${{ parameters.build2022containerdgen2 }} + vhddebug: ${{ parameters.vhddebug }} + dryrun: ${{ parameters.dryrun }} + buildVmSize: Standard_D16ds_v5 + + - template: ./.build-and-test-windows-vhd-template.yaml + parameters: + stageName: win_23H2_v1 + artifactName: 23H2 + e2eTags: imageName=windows-23H2 + osSku: 23H2 + hyperVGeneration: V1 + build: ${{ parameters.build23H2 }} + vhddebug: ${{ parameters.vhddebug }} + dryrun: ${{ parameters.dryrun }} + buildVmSize: Standard_D16ds_v5 + + - template: ./.build-and-test-windows-vhd-template.yaml + parameters: + stageName: win_23H2_v2 + artifactName: 23H2-gen2 + e2eTags: imageName=windows-23H2-gen2 + osSku: 23H2-gen2 + hyperVGeneration: V2 + build: ${{ parameters.build23H2gen2 }} + vhddebug: ${{ parameters.vhddebug }} + dryrun: ${{ parameters.dryrun }} + buildVmSize: Standard_D16ds_v5 diff --git a/.pipelines/templates/.build-and-test-linux-vhd-template.yaml b/.pipelines/templates/.build-and-test-linux-vhd-template.yaml new file mode 100644 index 00000000000..f37c9099161 --- /dev/null +++ b/.pipelines/templates/.build-and-test-linux-vhd-template.yaml @@ -0,0 +1,119 @@ +parameters: + - name: useOverrides + displayName: Use component overrides + type: boolean + default: false + - name: overrideBranch + displayName: Branch in aks-rp to use for overrides + type: string + default: master + - name: dryrun + displayName: Dry run + type: boolean + default: False + - name: vhddebug + displayName: VHD Debug + type: boolean + default: False + - name: stageName + type: string + displayName: Stage name for the created stages. Must contain only alphanmumeric values and _ + - name: e2eTags + type: string + displayName: The tags to use to select the e2e tests to run + - name: osSku + type: string + displayName: The windows artifact to build. Might be a duplicate of artifactName + - name: artifactName + type: string + displayName: The artifact to build. Might be a duplicate of windowsSku + - name: build + displayName: Boolean flag to actually run these stages. + type: boolean + default: True + - name: buildVmSize + type: string + default: Standard_D16ds_v5 + displayName: VM SKU to build the VHD with. Has a sensible default + - name: hyperVGeneration + type: string + displayName: V1 or V2. + - name: osVersion + type: string + - name: imgPublisher + type: string + - name: imgOffer + type: string + - name: imgSku + type: string + - name: imgVersion + type: string + - name: featureFlags + type: string + default: None + - name: containerRuntime + type: string + default: containerd + - name: architecture + type: string + - name: enableFips + type: boolean + - name: enableTrustedLaunch + type: boolean + - name: sgxInstall + type: boolean + - name: enableCGroupV2 + type: boolean + default: false + +stages: + - stage: build_${{ parameters.stageName }} + condition: eq('${{ parameters.build }}', True) + dependsOn: [ ] + jobs: + - job: build_${{ parameters.stageName }} + dependsOn: [] + condition: eq('${{ parameters.build }}', 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]${{ parameters.hyperVGeneration }}' + echo '##vso[task.setvariable variable=AZURE_VM_SIZE]${{ parameters.buildVmSize }}' + echo '##vso[task.setvariable variable=OS_SKU]${{ parameters.osSku }}' + + echo '##vso[task.setvariable variable=WINDOWS_SKU]${{ parameters.osSku }}' + 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)' + + + echo '##vso[task.setvariable variable=OS_VERSION]${{ parameters.osVersion }}' + echo '##vso[task.setvariable variable=IMG_PUBLISHER]${{ parameters.imgPublisher }}' + echo '##vso[task.setvariable variable=IMG_OFFER]${{ parameters.imgOffer }}' + echo '##vso[task.setvariable variable=IMG_SKU]${{ parameters.imgSku }}' + echo '##vso[task.setvariable variable=IMG_VERSION]${{ parameters.imgVersion }}' + echo '##vso[task.setvariable variable=FEATURE_FLAGS]${{ parameters.featureFlags }}' + echo '##vso[task.setvariable variable=CONTAINER_RUNTIME]${{ parameters.containerRuntime }}' + echo '##vso[task.setvariable variable=ARCHITECTURE]${{ parameters.architecture }}' + echo '##vso[task.setvariable variable=ENABLE_FIPS]${{ parameters.enableFips }}' + echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]${{ parameters.enableTrustedLaunch }}' + echo '##vso[task.setvariable variable=SGX_INSTALL]${{ parameters.sgxInstall }}' + echo '##vso[task.setvariable variable=ENABLE_CGROUPV2]${{ parameters.enableCGroupV2 }}' + displayName: Setup Build Variables + + - template: ./.builder-release-template.yaml + parameters: + artifactName: ${{ parameters.artifactName }} + useOverrides: ${{ parameters.useOverrides }} + overrideBranch: ${{ parameters.overrideBranch }} + + - stage: e2e_${{ parameters.stageName }} + condition: and(succeeded(), eq('${{ parameters.build }}', True)) + dependsOn: build_${{ parameters.stageName }} + variables: + TAGS_TO_RUN: ${{ parameters.e2eTags }} + jobs: + - template: ./e2e-template.yaml diff --git a/.pipelines/templates/.build-and-test-windows-vhd-template.yaml b/.pipelines/templates/.build-and-test-windows-vhd-template.yaml index d4a613cbecd..b167518a4d9 100644 --- a/.pipelines/templates/.build-and-test-windows-vhd-template.yaml +++ b/.pipelines/templates/.build-and-test-windows-vhd-template.yaml @@ -2,15 +2,15 @@ parameters: - name: stageName type: string displayName: Stage name for the created stages. Must contain only alphanmumeric values and _ - - name: imageName + - name: e2eTags type: string - displayName: The value of the imageName tag to run E2E tests on - - name: windowsSku + displayName: The tags to use to select the e2e tests to run + - name: osSku type: string - displayName: The windows artifact to build. Might be a duplicate of artifactName + displayName: The windows or linux os sku - name: artifactName type: string - displayName: The artifact to build. Might be a duplicate of windowsSku + displayName: The artifact to build. - name: dryrun displayName: Dry run type: boolean @@ -45,7 +45,7 @@ stages: echo '##vso[task.setvariable variable=DRY_RUN]${{ parameters.dryrun }}' echo '##vso[task.setvariable variable=HYPERV_GENERATION]${{ parameters.hyperVGeneration }}' echo '##vso[task.setvariable variable=AZURE_VM_SIZE]${{ parameters.buildVmSize }}' - echo '##vso[task.setvariable variable=WINDOWS_SKU]${{ parameters.windowsSku }}' + echo '##vso[task.setvariable variable=WINDOWS_SKU]${{ parameters.osSku }}' 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)' @@ -58,6 +58,6 @@ stages: - stage: e2e_${{ parameters.stageName }} dependsOn: build_${{ parameters.stageName }} variables: - TAGS_TO_RUN: imageName=${{ parameters.imageName }} + TAGS_TO_RUN: ${{ parameters.e2eTags }} jobs: - template: ./e2e-template.yaml