From feb0226fa69064ad8064a7b725700a31fb2195e0 Mon Sep 17 00:00:00 2001 From: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> Date: Wed, 2 Jun 2021 19:21:26 -0700 Subject: [PATCH 1/4] Use sparse-checkout When Performing a POM Only Release --- .../templates/stages/archetype-java-release-pom-only.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml b/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml index f048862cf43d6..a0e08e3c86694 100644 --- a/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml +++ b/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml @@ -54,18 +54,20 @@ stages: jobs: - deployment: TagRepository displayName: "Create release tag" - condition: ne(variables['Skip.TagRepository'], 'true') + condition: and(ne(variables['Skip.TagRepository'], 'true')) environment: github timeoutInMinutes: 5 variables: - template: ../variables/globals.yml pool: + name: Azure Pipelines vmImage: vs2017-win2016 strategy: runOnce: deploy: steps: - - checkout: self + - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml + - template: /eng/common/pipelines/templates/steps/retain-run.yml - template: /eng/common/pipelines/templates/steps/create-tags-and-git-release.yml parameters: ArtifactLocation: $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.groupId}}/${{artifact.name}} From cdb43ebca68565a81ba280645e8eee08777e7989 Mon Sep 17 00:00:00 2001 From: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> Date: Wed, 2 Jun 2021 19:22:43 -0700 Subject: [PATCH 2/4] Remove and in conditional --- .../templates/stages/archetype-java-release-pom-only.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml b/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml index a0e08e3c86694..865b11a41d432 100644 --- a/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml +++ b/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml @@ -54,7 +54,7 @@ stages: jobs: - deployment: TagRepository displayName: "Create release tag" - condition: and(ne(variables['Skip.TagRepository'], 'true')) + condition: ne(variables['Skip.TagRepository'], 'true') environment: github timeoutInMinutes: 5 variables: From 18d32665fd6316caca1ff498216446fef1349768 Mon Sep 17 00:00:00 2001 From: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> Date: Wed, 2 Jun 2021 19:29:00 -0700 Subject: [PATCH 3/4] Update Publish to Maven Central step --- .../templates/stages/archetype-java-release-pom-only.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml b/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml index 865b11a41d432..3156a111cd159 100644 --- a/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml +++ b/eng/pipelines/templates/stages/archetype-java-release-pom-only.yml @@ -88,10 +88,15 @@ stages: runOnce: deploy: steps: - - checkout: self - path: azure-sdk-for-java - checkout: azure-sdk-build-tools path: azure-sdk-build-tools + - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml + parameters: + SkipDefaultCheckout: true + Repositories: + - Name: Azure/azure-sdk-for-java + Commitish: $(Build.SourceVersion) + WorkingDirectory: $(Pipeline.Workspace)/azure-sdk-for-java - template: tools/gpg/gpg.yml@azure-sdk-build-tools - template: /eng/pipelines/templates/steps/java-publishing.yml parameters: From f69db736b3c3be6a2a08b2f85c107c493cb49d1a Mon Sep 17 00:00:00 2001 From: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com> Date: Wed, 2 Jun 2021 19:34:08 -0700 Subject: [PATCH 4/4] Update BOM validation checkout --- eng/pipelines/templates/jobs/build-validate-pom.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eng/pipelines/templates/jobs/build-validate-pom.yml b/eng/pipelines/templates/jobs/build-validate-pom.yml index e397870739920..5868c863145f2 100644 --- a/eng/pipelines/templates/jobs/build-validate-pom.yml +++ b/eng/pipelines/templates/jobs/build-validate-pom.yml @@ -20,6 +20,15 @@ jobs: ArtifactName: 'packages' steps: + - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml + parameters: + Paths: + - 'sdk/${{ parameters.ServiceDirectory }}' + - '**/*.xml' + - '**/*.md' + - '!sdk/**/test-recordings' + - '!sdk/**/session-records' + - script: | echo "##vso[build.addbuildtag]Scheduled" displayName: 'Tag scheduled builds'