Skip to content

Commit eda4dac

Browse files
authored
Fix javadoc and jacoco aggregate reports publishing (Azure#23764)
* Fix javadoc and jacoco aggregate reports publishing
1 parent 8aa2473 commit eda4dac

File tree

15 files changed

+334
-90
lines changed

15 files changed

+334
-90
lines changed

eng/bomgenerator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
<arguments>
7777
<argument>-inputdir=${project.basedir}/inputdir</argument>
7878
<argument>-outputdir=${project.basedir}/outputdir</argument>
79-
<argument>-mode=analyze</argument>
79+
<argument>-mode=generate</argument>
8080
</arguments>
8181
<cleanupDaemonThreads>false</cleanupDaemonThreads>
8282
</configuration>

eng/code-quality-reports/src/main/resources/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@ <h2>Azure Java SDK</h2>
517517
</li>
518518
<li class="list-group-item sub-component">
519519
<ion-icon name="ribbon"></ion-icon>
520-
<a href="test-coverage/index.html" target="_blank" class="links">Test coverage (Aggregate)</a>
520+
<a href="staging/test-coverage/index.html" target="_blank" class="links">Test coverage (Aggregate)</a>
521521
</li>
522522
<li class="list-group-item sub-component">
523523
<ion-icon name="copy"></ion-icon>

eng/pipelines/aggregate-reports.yml

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)