diff --git a/.azure/pipelines/azure-pipelines.yml b/.azure/pipelines/azure-pipelines.yml index 4a085f0f..cb47feb6 100644 --- a/.azure/pipelines/azure-pipelines.yml +++ b/.azure/pipelines/azure-pipelines.yml @@ -28,7 +28,7 @@ variables: stages: - stage: build - displayName: Build and Publish + displayName: Build and Publish jobs: - job: build @@ -37,6 +37,7 @@ stages: steps: - task: PowerShell@2 displayName: Create AgentCapabilities Environment Variables + enabled: false env: SYSTEM_ACCESSTOKEN: $(System.AccessToken) inputs: @@ -58,14 +59,12 @@ stages: } $uri = "$($baseUri)/distributedtask/pools?api-version=6.0" - Write-Host $uri $responsePools = Invoke-RestMethod -Method Get -Uri $uri -Headers $headers -UseBasicParsing Write-Host $responsePools foreach ($pool in $responsePools.Value) { $uri = "$($baseUri)/distributedtask/pools/$($pool.Id)/agents?api-version=6.0&includeCapabilities=true" - Write-Host $uri $responseAgents = Invoke-RestMethod -Method Get -Uri $uri -Headers $headers -UseBasicParsing Write-Host $responseAgents @@ -78,7 +77,6 @@ stages: throw "Multiple agents ($($agents.Count)) found with id: $agentId and name: $agentName" } - Write-Host -ForeGroundColor Green 'Agent found' return $agents.Item(0) } @@ -119,7 +117,7 @@ stages: - task: PowerShell@2 displayName: Output Environment Variables - #condition: contains(variables['system.debug'], 'true') + condition: contains(variables['system.debug'], 'true') inputs: targetType: 'inline' script: '(gci env:*).GetEnumerator() | Sort-Object Name | Out-String' @@ -171,13 +169,15 @@ stages: env: BUILD_BUILDNUMBER: $(Build.BuildNumber) BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) + AGENTCAPABILITIES_USER_INNOSETUP: 'C:\Program Files (x86)\Inno Setup 6\ISCC.exe' inputs: - targetType: 'inline' + targetType: 'inline' script: | $appVersion = $env:BUILD_BUILDNUMBER $appVersionShort = $appVersion.Substring(0, $appVersion.LastIndexOf('.')) $appVersionWithUnderscores = $appVersion.Replace('.', '_') $publishPath = "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\bin" + $installScriptFile = ".azure/scripts/$(ApplicationName).iss" $installTextFile = '.azure/scripts/Installer.txt' $installTextFileContent = @" @@ -187,20 +187,10 @@ stages: #define RootPath "$publishPath" "@ $installTextFileContent | Out-File -LiteralPath:$installTextFile -Force -Encoding ascii + + & "$env:AGENTCAPABILITIES_USER_INNOSETUP" /J"$installTextFile" "$installScriptFile" pwsh: true - - task: Installer@1 - displayName: 'Install Inno Setup' - enabled: false - inputs: - version: '6.0.5' - - - task: Build@1 - displayName: 'Build Setup File' - enabled: false - inputs: - file: .azure/scripts/ArkServerManager.iss - - task: CopyFiles@2 displayName: 'Copy Artifact Files' inputs: