@@ -39,38 +39,57 @@ stages:
3939 displayName : ' Build All Libraries'
4040 inputs :
4141 mavenPomFile : pom.xml
42- options : ' $(DefaultOptions) -T 2C -DskipTests -Dgpg.skip -Dmaven.javadoc.skip=true -Dcodesnippet.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Djacoco.skip=true -Drevapi.skip=true -Paggregatereports '
42+ options : ' $(DefaultOptions) -T 2C -DskipTests -Dgpg.skip -Dmaven.javadoc.skip=true -Dcodesnippet.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Djacoco.skip=true -Drevapi.skip=true'
4343 mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
4444 javaHomeOption : ' JDKVersion'
4545 jdkVersionOption : $(JavaBuildVersion)
4646 jdkArchitectureOption : ' x64'
4747 publishJUnitResults : false
4848 goals : ' clean install'
4949
50+ - pwsh : |
51+ New-Item eng/bomgenerator/inputdir -ItemType directory
52+ Copy-Item sdk/boms/azure-sdk-bom/pom.xml eng/bomgenerator/inputdir/
53+ Copy-Item eng/versioning/version_client.txt eng/bomgenerator/inputdir/
54+ displayName: Copy input files for BOM generation
55+
56+ - task : Maven@3
57+ condition : succeededOrFailed()
58+ displayName : ' Generate BOM Reports'
59+ inputs :
60+ mavenPomFile : eng/bomgenerator/pom.xml
61+ options : ' $(DefaultOptions)'
62+ mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
63+ javaHomeOption : ' JDKVersion'
64+ jdkVersionOption : $(JavaBuildVersion)
65+ jdkArchitectureOption : ' x64'
66+ publishJUnitResults : false
67+ goals : ' clean package'
68+
69+
5070 - task : Maven@3
51- displayName : ' Generate Reports '
71+ displayName : ' Generate Aggregate JavaDocs '
5272 inputs :
5373 mavenPomFile : pom.xml
54- options : ' $(DefaultOptions) -Dinclude-non-shipping-modules -Dgpg.skip -Paggregatereports '
74+ options : ' $(DefaultOptions) -T 2C - Dinclude-non-shipping-modules -Pjavadoc '
5575 mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
5676 javaHomeOption : ' JDKVersion'
5777 jdkVersionOption : $(JavaBuildVersion)
5878 jdkArchitectureOption : ' x64'
5979 publishJUnitResults : false
60- goals : ' verify site:site site:stage '
80+ goals : ' javadoc:aggregate '
6181
6282 - task : Maven@3
63- condition : succeededOrFailed()
64- displayName : ' Generate BOM Reports'
83+ displayName : ' Generate Aggregate JaCoCo coverage report'
6584 inputs :
66- mavenPomFile : eng/bomgenerator/ pom.xml
67- options : ' $(DefaultOptions)'
85+ mavenPomFile : pom.xml
86+ options : ' $(DefaultOptions) -T 2C -Dinclude-non-shipping-modules -Dgpg.skip=true -Drevapi.skip=true -Dcodesnippet.skip=true -Pjacoco -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dspotbugs.skip=true -DskipCompile=true -DskipTestCompile=true '
6887 mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
6988 javaHomeOption : ' JDKVersion'
7089 jdkVersionOption : $(JavaBuildVersion)
7190 jdkArchitectureOption : ' x64'
7291 publishJUnitResults : false
73- goals : ' clean package '
92+ goals : ' verify jacoco:report-aggregate '
7493
7594 - task : PublishTestResults@2
7695 condition : succeededOrFailed()
@@ -100,17 +119,17 @@ stages:
100119 displayName: Generate Interdependency Report Data
101120
102121 - pwsh : |
103- Copy-Item target/staging $(Build.ArtifactStagingDirectory) -Recurse
122+ Copy-Item -Path target/site/apidocs -Destination $(Build.ArtifactStagingDirectory)/staging/apidocs -Force -Recurse
123+ Copy-Item -Path eng/jacoco-test-coverage/target/site/test-coverage -Destination $(Build.ArtifactStagingDirectory)/staging/test-coverage -Force -Recurse
104124 Copy-Item eng/code-quality-reports/src/main/resources/index.html $(Build.ArtifactStagingDirectory)
105125 Copy-Item eng/code-quality-reports/src/main/resources/dependency-allowlist.html $(Build.ArtifactStagingDirectory)/staging
106-
107126 Copy-Item eng/common/InterdependencyGraph.html $(Build.ArtifactStagingDirectory)/staging
108127 Copy-Item data.js $(Build.ArtifactStagingDirectory)/staging
128+ ls -R $(Build.ArtifactStagingDirectory)/staging
109129 displayName: 'Copy reports to artifact staging'
110130
111131 - pwsh : |
112- Copy-Item eng/bomgenerator/target/dependency_conflictlist.html $(Build.ArtifactStagingDirectory)/staging
113-
132+ Copy-Item eng/bomgenerator/outputdir/dependency_conflictlist.html $(Build.ArtifactStagingDirectory)/staging
114133 displayName: 'Copy BOM report to artifact staging'
115134 condition: succeededOrFailed()
116135
0 commit comments