Skip to content

Commit 2b5a2e7

Browse files
committed
Combined settings for signing and release stages
1 parent b916dc0 commit 2b5a2e7

4 files changed

Lines changed: 28 additions & 5 deletions

File tree

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ stages:
6565
displayName: 'Download Signed Artifacts'
6666
artifact: packages-signed
6767

68+
# Setup Maven mirror settings and authenticate with Azure Artifacts
69+
- template: /eng/pipelines/templates/steps/maven-authenticate.yml
70+
6871
# gpg-sign and create the flattened directory for ESRP bulk publish
6972
# Note: The maven release requires the files to be local GPG signed
7073
# Dev feed publishes use the gpg-sign-and-deply to do it in one step
@@ -260,6 +263,7 @@ stages:
260263
- download: current
261264
displayName: 'Download Artifacts'
262265
artifact: packages-signed
266+
- template: /eng/pipelines/templates/steps/maven-authenticate.yml
263267
- template: tools/gpg/gpg.yml@azure-sdk-build-tools
264268

265269
- ${{ if ne(parameters.PublicFeedUrl, 'maven.org') }}:
@@ -364,6 +368,11 @@ stages:
364368

365369
- template: /eng/pipelines/templates/steps/mvn-linux-repository-settings.yml
366370

371+
- task: MavenAuthenticate@0
372+
displayName: 'Maven Authenticate'
373+
inputs:
374+
artifactsFeeds: 'azure-sdk-for-java'
375+
367376
- template: /eng/pipelines/templates/steps/install-rex-validation-tool.yml
368377

369378
- template: /eng/common/pipelines/templates/steps/update-docsms-metadata.yml
@@ -453,6 +462,7 @@ stages:
453462
454463
displayName: Setup TargetFeed
455464
465+
- template: /eng/pipelines/templates/steps/maven-authenticate.yml
456466
- template: tools/gpg/gpg.yml@azure-sdk-build-tools
457467

458468
- ${{ each artifact in parameters.Artifacts }}:
@@ -485,6 +495,11 @@ stages:
485495
486496
- template: /eng/pipelines/templates/steps/mvn-linux-repository-settings.yml
487497

498+
- task: MavenAuthenticate@0
499+
displayName: 'Maven Authenticate'
500+
inputs:
501+
artifactsFeeds: 'azure-sdk-for-java'
502+
488503
- template: /eng/pipelines/templates/steps/install-rex-validation-tool.yml
489504

490505
- template: /eng/common/pipelines/templates/steps/update-docsms-metadata.yml

eng/repo-docs/docms/daily.update.setting.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
22
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
33
https://maven.apache.org/xsd/settings-1.0.0.xsd">
4+
<mirrors>
5+
<mirror>
6+
<id>azure-sdk-for-java</id>
7+
<name>Azure Artifacts Maven Mirror</name>
8+
<url>https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-java/maven/v1</url>
9+
<mirrorOf>external:*,!confluent,!repository.spring.milestone</mirrorOf>
10+
</mirror>
11+
</mirrors>
412
<profiles>
513
<profile>
614
<id>azure-sdk-for-java</id>

eng/scripts/Publish-MavenPackages.ps1

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ foreach ($packageDetail in $packageDetails) {
166166
Write-Information "URL Option is: $urlOption"
167167

168168
Write-Information "Signing and deploying package to $localRepositoryDirectoryUri"
169-
Write-Information "mvn $gpgSignAndDeployWithVer `"--batch-mode`" `"$pomOption`" `"$fileOption`" `"$javadocOption`" `"$sourcesOption`" `"$filesOption`" $classifiersOption `"$typesOption`" `"$urlOption`" `"$gpgexeOption`" `"-DrepositoryId=target-repo`" `"--settings=$PSScriptRoot\..\maven.publish.settings.xml`""
170-
mvn $gpgSignAndDeployWithVer "--batch-mode" "$pomOption" "$fileOption" "$javadocOption" "$sourcesOption" "$filesOption" $classifiersOption "$typesOption" "$urlOption" "$gpgexeOption" "-DrepositoryId=target-repo" "--settings=$PSScriptRoot\..\maven.publish.settings.xml"
169+
Write-Information "mvn $gpgSignAndDeployWithVer `"--batch-mode`" `"$pomOption`" `"$fileOption`" `"$javadocOption`" `"$sourcesOption`" `"$filesOption`" $classifiersOption `"$typesOption`" `"$urlOption`" `"$gpgexeOption`" `"-DrepositoryId=target-repo`" `"--global-settings=$PSScriptRoot\..\maven.publish.settings.xml`""
170+
mvn $gpgSignAndDeployWithVer "--batch-mode" "$pomOption" "$fileOption" "$javadocOption" "$sourcesOption" "$filesOption" $classifiersOption "$typesOption" "$urlOption" "$gpgexeOption" "-DrepositoryId=target-repo" "--global-settings=$PSScriptRoot\..\maven.publish.settings.xml"
171171
if ($LASTEXITCODE) { exit $LASTEXITCODE }
172172
}
173173

@@ -178,8 +178,8 @@ foreach ($packageDetail in $packageDetails) {
178178
}
179179

180180
Write-Information "GPG Signing and deploying package in one step to devops feed: $packageReposityUrl"
181-
Write-Information "mvn $gpgSignAndDeployWithVer `"--batch-mode`" `"$pomOption`" `"$fileOption`" `"$javadocOption`" `"$sourcesOption`" `"$filesOption`" $classifiersOption `"$typesOption`" `"-Durl=$packageReposityUrl`" `"$gpgexeOption`" `"-DrepositoryId=target-repo`" `"-Drepo.password=[redacted]`" `"--settings=$PSScriptRoot\..\maven.publish.settings.xml`""
182-
mvn $gpgSignAndDeployWithVer "--batch-mode" "$pomOption" "$fileOption" "$javadocOption" "$sourcesOption" "$filesOption" $classifiersOption "$typesOption" "-Durl=$packageReposityUrl" "$gpgexeOption" "-DrepositoryId=target-repo" "-Drepo.password=$RepositoryPassword" "--settings=$PSScriptRoot\..\maven.publish.settings.xml"
181+
Write-Information "mvn $gpgSignAndDeployWithVer `"--batch-mode`" `"$pomOption`" `"$fileOption`" `"$javadocOption`" `"$sourcesOption`" `"$filesOption`" $classifiersOption `"$typesOption`" `"-Durl=$packageReposityUrl`" `"$gpgexeOption`" `"-DrepositoryId=target-repo`" `"-Drepo.password=[redacted]`" `"--global-settings=$PSScriptRoot\..\maven.publish.settings.xml`""
182+
mvn $gpgSignAndDeployWithVer "--batch-mode" "$pomOption" "$fileOption" "$javadocOption" "$sourcesOption" "$filesOption" $classifiersOption "$typesOption" "-Durl=$packageReposityUrl" "$gpgexeOption" "-DrepositoryId=target-repo" "-Drepo.password=$RepositoryPassword" "--global-settings=$PSScriptRoot\..\maven.publish.settings.xml"
183183

184184
if ($LASTEXITCODE -eq 0) {
185185
Write-Information "Package $($packageDetail.FullyQualifiedName) deployed"

eng/scripts/SignAndHash-MavenPackages.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ foreach ($packageDetail in $packageDetails) {
151151
$urlOption = "-Durl=$destinationPathUri"
152152
Write-Host "URL Option is: $urlOption"
153153

154-
$settingsOption = "--settings=$(Join-Path $PSScriptRoot '..' 'maven.publish.settings.xml' -Resolve)"
154+
$settingsOption = "--global-settings=$(Join-Path $PSScriptRoot '..' 'maven.publish.settings.xml' -Resolve)"
155155
Write-Host "Settings Option is: $settingsOption"
156156

157157
Write-Host ""

0 commit comments

Comments
 (0)