From cf2c8c148a7fd39466edc39a6bbdb8b69169095a Mon Sep 17 00:00:00 2001 From: Zdenek Strach <25587198+ZdenekS81@users.noreply.github.com> Date: Tue, 12 Mar 2024 15:52:29 +0100 Subject: [PATCH] KX-11751 - Containerization (#12) Co-authored-by: Zdenek Strach --- .azuredevops/pipelines/build-and-release.yml | 22 +++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.azuredevops/pipelines/build-and-release.yml b/.azuredevops/pipelines/build-and-release.yml index 8b904f4..7522d7f 100644 --- a/.azuredevops/pipelines/build-and-release.yml +++ b/.azuredevops/pipelines/build-and-release.yml @@ -7,13 +7,23 @@ parameters: - name: AgentPoolName displayName: Agent pool name type: string - default: Default + default: ADO Windows Server 2022 - name: AgentName displayName: Agent name - single char for any type: string default: " " +resources: + repositories: + - repository: self + type: git + + containers: + - container: Windows + image: base/mcr-dotnet-sdk-8.0-servercore-ltsc2022:release + endpoint: xperienceagentshub.azurecr.io + variables: - name: SIGN_FILE value: true @@ -29,6 +39,7 @@ stages: ${{ if ne(length(parameters.AgentName), 1) }}: demands: - Agent.Name -equals ${{ parameters.AgentName }} + container: Windows variables: - group: Code Sign KV Auth @@ -43,12 +54,6 @@ stages: value: src/Kentico.Xperience.UMT/Kentico.Xperience.UMT.csproj steps: - - task: UseDotNet@2 - displayName: Select dotnet version - inputs: - packageType: sdk - useGlobalJson: true - - task: DotNetCoreCLI@2 displayName: Restore dotnet tools inputs: @@ -74,6 +79,8 @@ stages: arguments: --no-restore env: AuthenticodeClientSecret: $(AuthenticodeClientSecret) + # Roll-forward behavior set for AzureSignTool dotnet tool (see .config\dotnet-tools.json) which requires .Net 6.0 runtime + DOTNET_ROLL_FORWARD: Major - task: DotNetCoreCLI@2 displayName: Create NuGet package @@ -104,6 +111,7 @@ stages: ${{ if ne(length(parameters.AgentName), 1) }}: demands: - Agent.Name -equals ${{ parameters.AgentName }} + container: Windows environment: integrations-release-nuget workspace: