diff --git a/eng/pipelines/templates/stages/archetype-java-release.yml b/eng/pipelines/templates/stages/archetype-java-release.yml index a6582396e42ae..94d4b3993de9a 100644 --- a/eng/pipelines/templates/stages/archetype-java-release.yml +++ b/eng/pipelines/templates/stages/archetype-java-release.yml @@ -105,6 +105,10 @@ stages: - pwsh: | $(Build.SourcesDirectory)/eng/versioning/scan_for_unreleased_dependencies.ps1 ${{artifact.groupId}} ${{artifact.name}} $(Build.SourcesDirectory)/sdk/${{parameters.ServiceDirectory}} displayName: "Verify no unreleased dependencies" + # Uber JARs release a flattened POM, as dependencies are incorporated into the JAR circumnavigating the + # need to list dependencies in the POM. The flattened POM is generated and won't comply with our + # versioning validation, so skip it. + condition: and(succeeded(), ne('${{ artifact.uberJar }}', 'true')) - ${{if ne(parameters.SDKType, 'data')}}: - template: /eng/common/pipelines/templates/steps/verify-changelog.yml @@ -112,11 +116,15 @@ stages: PackageName: ${{artifact.name}} ServiceName: ${{parameters.ServiceDirectory}} ForRelease: true - - template: /eng/pipelines/templates/steps/compilation.check.yml - parameters: - Artifact: ${{ artifact }} - ArtifactName: ${{ parameters.ArtifactName }} - ArtifactDirectory: "$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.groupId}}/${{artifact.name}}" + + # Only check compilation if this isn't an uber JAR release. + # Uber JARs are self-contained and a compilation failure during creating it would have prevented its creation. + - ${{ if ne(artifact.uberJar, 'true') }}: + - template: /eng/pipelines/templates/steps/compilation.check.yml + parameters: + Artifact: ${{ artifact }} + ArtifactName: ${{ parameters.ArtifactName }} + ArtifactDirectory: "$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.groupId}}/${{artifact.name}}" - deployment: TagRepository displayName: "Create release tag" @@ -298,7 +306,7 @@ stages: deploy: steps: - download: none - + - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml parameters: Paths: diff --git a/sdk/cosmos/ci.yml b/sdk/cosmos/ci.yml index bab851a09d5ab..9651698528458 100644 --- a/sdk/cosmos/ci.yml +++ b/sdk/cosmos/ci.yml @@ -84,9 +84,11 @@ extends: - name: azure-cosmos-spark_3-1_2-12 groupId: com.azure.cosmos.spark safeName: azurecosmosspark31 + uberJar: true - name: azure-cosmos-spark_3-2_2-12 groupId: com.azure.cosmos.spark safeName: azurecosmosspark32 + uberJar: true AdditionalModules: - name: azure-cosmos-benchmark groupId: com.azure