Skip to content

Commit c28d9a2

Browse files
authored
Adding Installation Check in Pre-Release Stage (Azure#23726)
* Adding Installation Check in Pre-Release Stage * Installation check job file
1 parent 43d55cb commit c28d9a2

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
parameters:
2+
- name: Artifact
3+
type: object
4+
default: {}
5+
- name: ArtifactName
6+
type: string
7+
default: "not-specified"
8+
9+
jobs:
10+
- job: InstallationCheck
11+
displayName: "Installation Check"
12+
variables:
13+
- template: ../variables/globals.yml
14+
steps:
15+
- download: current
16+
artifact: ${{parameters.ArtifactName}}-signed
17+
- pwsh: |
18+
Write-Host "Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{parameters.Artifact.groupId}}/${{parameters.Artifact.name}}/" "$(Pipeline.Workspace)/install-check-dir/${{parameters.Artifact.name}} -Recurse"
19+
Copy-Item "${{parameters.ArtifactName}}-signed/${{parameters.Artifact.groupId}}/${{parameters.Artifact.name}}/" "install-check-dir/${{parameters.Artifact.name}}" -Recurse
20+
Write-Host "$pomf = Get-ChildItem install-check-dir/${{parameters.Artifact.name}}/*.pom"
21+
$pomf = Get-ChildItem install-check-dir/${{parameters.Artifact.name}}/*.pom
22+
Write-Host "Rename-Item $($pomf) pom.xml"
23+
Rename-Item $pomf pom.xml
24+
Copy-Item "$(System.DefaultWorkingDirectory)/eng" "install-check-dir/${{ parameters.Artifact.name }}/eng" -Recurse
25+
workingDirectory: $(Pipeline.Workspace)
26+
displayName: "Copy Artifacts and Directories"
27+
- template: /eng/pipelines/templates/steps/install-reporting-tools.yml
28+
- task: Maven@3
29+
displayName: "Verify Package Installation"
30+
inputs:
31+
mavenPomFile: "$(Pipeline.Workspace)/install-check-dir/${{ parameters.Artifact.name }}/pom.xml"
32+
options: "$(DefaultOptions) -Dcheckstyle.skip=true"
33+
goals: "install"

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,10 @@ stages:
117117
ServiceName: ${{parameters.ServiceDirectory}}
118118
ForRelease: true
119119

120+
- template: /eng/pipelines/templates/jobs/installation.check.yml
121+
parameters:
122+
Artifact: ${{ artifact }}
123+
ArtifactName: ${{ parameters.ArtifactName }}
120124

121125
- deployment: TagRepository
122126
displayName: "Create release tag"

0 commit comments

Comments
 (0)