Skip to content

Commit fe1a256

Browse files
authored
Adding Installation Check in Pre-Release Stage (Azure#23575)
* Adding Installation Check in Pre-Release Stage * PR modifications * Styling
1 parent 544d1d5 commit fe1a256

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

eng/pipelines/templates/stages/archetype-net-release.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,18 @@ stages:
4343
dependsOn: Signing
4444
condition: and(succeeded(), ne(variables['SetDevVersion'], 'true'), ne(variables['Skip.Release'], 'true'), ne(variables['Build.Repository.Name'], 'Azure/azure-sdk-for-net-pr'))
4545
jobs:
46+
- job: InstallationCheck
47+
condition: ne('${{ artifact.skipPublishPackage }}', 'true')
48+
displayName: "Installation Check"
49+
steps:
50+
- download: current
51+
artifact: ${{parameters.ArtifactName}}-signed
52+
- pwsh: mkdir InstallationCheck
53+
displayName: Create Testing Directory
54+
- pwsh: |
55+
$(System.DefaultWorkingDirectory)/eng/scripts/InstallationCheck.ps1 -ArtifactsDirectory ${{parameters.ArtifactName}} -Artifact ${{artifact.name}} -PipelineWorkspace $(Pipeline.Workspace)
56+
displayName: Verify Package Installation
57+
workingDirectory: $(System.DefaultWorkingDirectory)/InstallationCheck
4658
- deployment: TagRepository
4759
displayName: "Create release tag"
4860
condition: ne(variables['Skip.TagRepository'], 'true')

eng/scripts/InstallationCheck.ps1

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
param (
2+
[Parameter()]
3+
[string] $ArtifactsDirectory,
4+
5+
[Parameter()]
6+
[string] $Artifact,
7+
8+
[Parameter()]
9+
[string] $PipelineWorkspace
10+
)
11+
12+
Write-Host "dotnet new console"
13+
dotnet new console
14+
$localFeed = "$PipelineWorkspace/$ArtifactsDirectory-signed/$Artifact"
15+
Write-Host "dotnet nuget add source $localFeed"
16+
dotnet nuget add source $localFeed
17+
18+
$version = (Get-ChildItem "$localFeed/*.nupkg" -Exclude "*.symbols.nupkg" -Name).replace(".nupkg","").replace("$Artifact.","")
19+
Write-Host "dotnet add package $Artifact --version $version --no-restore"
20+
dotnet add package $Artifact --version $version --no-restore
21+
if ($LASTEXITCODE) {
22+
exit $LASTEXITCODE
23+
}
24+
25+
Write-Host "dotnet nuget locals all --clear"
26+
dotnet nuget locals all --clear
27+
28+
Write-Host "dotnet restore -s https://api.nuget.org/v3/index.json -s $localFeed --no-cache --verbosity detailed"
29+
dotnet restore -s https://api.nuget.org/v3/index.json -s $localFeed --no-cache --verbosity detailed
30+
if ($LASTEXITCODE) {
31+
exit $LASTEXITCODE
32+
}

0 commit comments

Comments
 (0)