@@ -39,38 +39,57 @@ stages:
39
39
displayName : ' Build All Libraries'
40
40
inputs :
41
41
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'
43
43
mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
44
44
javaHomeOption : ' JDKVersion'
45
45
jdkVersionOption : $(JavaBuildVersion)
46
46
jdkArchitectureOption : ' x64'
47
47
publishJUnitResults : false
48
48
goals : ' clean install'
49
49
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
+
50
70
- task : Maven@3
51
- displayName : ' Generate Reports '
71
+ displayName : ' Generate Aggregate JavaDocs '
52
72
inputs :
53
73
mavenPomFile : pom.xml
54
- options : ' $(DefaultOptions) -Dinclude-non-shipping-modules -Dgpg.skip -Paggregatereports '
74
+ options : ' $(DefaultOptions) -T 2C - Dinclude-non-shipping-modules -Pjavadoc '
55
75
mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
56
76
javaHomeOption : ' JDKVersion'
57
77
jdkVersionOption : $(JavaBuildVersion)
58
78
jdkArchitectureOption : ' x64'
59
79
publishJUnitResults : false
60
- goals : ' verify site:site site:stage '
80
+ goals : ' javadoc:aggregate '
61
81
62
82
- task : Maven@3
63
- condition : succeededOrFailed()
64
- displayName : ' Generate BOM Reports'
83
+ displayName : ' Generate Aggregate JaCoCo coverage report'
65
84
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 '
68
87
mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
69
88
javaHomeOption : ' JDKVersion'
70
89
jdkVersionOption : $(JavaBuildVersion)
71
90
jdkArchitectureOption : ' x64'
72
91
publishJUnitResults : false
73
- goals : ' clean package '
92
+ goals : ' verify jacoco:report-aggregate '
74
93
75
94
- task : PublishTestResults@2
76
95
condition : succeededOrFailed()
@@ -100,17 +119,17 @@ stages:
100
119
displayName: Generate Interdependency Report Data
101
120
102
121
- 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
104
124
Copy-Item eng/code-quality-reports/src/main/resources/index.html $(Build.ArtifactStagingDirectory)
105
125
Copy-Item eng/code-quality-reports/src/main/resources/dependency-allowlist.html $(Build.ArtifactStagingDirectory)/staging
106
-
107
126
Copy-Item eng/common/InterdependencyGraph.html $(Build.ArtifactStagingDirectory)/staging
108
127
Copy-Item data.js $(Build.ArtifactStagingDirectory)/staging
128
+ ls -R $(Build.ArtifactStagingDirectory)/staging
109
129
displayName: 'Copy reports to artifact staging'
110
130
111
131
- 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
114
133
displayName: 'Copy BOM report to artifact staging'
115
134
condition: succeededOrFailed()
116
135
0 commit comments