@@ -218,7 +218,7 @@ jobs:
218218 parameters :
219219 Artifacts : ${{parameters.Artifacts}}
220220
221- - template : .. /steps/upload-repository-on-failure.yml
221+ - template : /eng/pipelines/templates /steps/upload-repository-on-failure.yml
222222
223223 - job : ' Analyze'
224224 condition : and(succeeded(), ne(variables['Skip.Analyze'], 'true'))
@@ -321,7 +321,7 @@ jobs:
321321
322322 # We `install` the code quality reports tooling into our local m2 cache separately from building the Maven project
323323 # reports. This means it is available as part of that, but also so that this is not documented in the project report.
324- - template : .. /steps/install-reporting-tools.yml
324+ - template : /eng/pipelines/templates /steps/install-reporting-tools.yml
325325 parameters :
326326 JdkVersion : ${{ parameters.JavaBuildVersion }}
327327
@@ -341,65 +341,14 @@ jobs:
341341 arguments : >
342342 -Directory sdk/${{ parameters.ServiceDirectory }}
343343
344- # maven dependency:tree needs to be able to resolve dependencies, so these should be installed.
345- - task : Maven@3
346- displayName : ' Build and Install'
347- inputs :
348- mavenPomFile : pom.xml
349- goals : ' install'
350- options : ' $(DefaultOptions) -T ${{parameters.BuildParallelization}} -DskipTests $(DefaultSkipOptions) -pl $(ProjectList) -am'
351- mavenOptions : ' $(MemoryOptions) $(LoggingOptions)'
352- javaHomeOption : ' JDKVersion'
353- jdkVersionOption : ${{ parameters.JavaBuildVersion }}
354- jdkArchitectureOption : ' x64'
355- publishJUnitResults : false
356-
357- - task : Maven@3
358- displayName : ' Run SpotBugs, Checkstyle, and RevApi'
359- inputs :
360- mavenPomFile : pom.xml
361- options : ' $(DefaultOptions) --no-transfer-progress -T 1C -Dcheckstyle.failOnViolation=false -Dcheckstyle.failsOnError=false -Dspotbugs.failOnError=false -Drevapi.failBuildOnProblemsFound=false -Dcodesnippet.skip -Dmaven.javadoc.skip -DskipTests -Dgpg.skip -DskipCompile=true -DskipTestCompile=true -pl $(ProjectList)'
362- mavenOptions : ' $(MemoryOptions)'
363- javaHomeOption : ' JDKVersion'
364- jdkVersionOption : ${{ parameters.JavaBuildVersion }}
365- jdkArchitectureOption : ' x64'
366- publishJUnitResults : false
367- goals : ' verify'
368-
369- - task : PowerShell@2
370- inputs :
371- filePath : $(System.DefaultWorkingDirectory)/eng/pipelines/scripts/Get-Linting-Reports.ps1
372- arguments : -OutputDirectory $(Build.ArtifactStagingDirectory)/linting-reports
373- pwsh : true
374- workingDirectory : $(Pipeline.Workspace)
375- displayName : ' Generate Linting Reports'
376- condition : always()
377-
378- - publish : $(Build.ArtifactStagingDirectory)/linting-reports.zip
379- displayName : ' Publish Linting Reports'
380- artifact : linting-reports-$(System.StageName)-$(System.JobName)-$(System.JobAttempt)
381- condition : always()
382-
383- - pwsh : |
384- if ((Get-ChildItem -Path $(Build.ArtifactStagingDirectory)/linting-reports -Directory | Measure-Object).Count -gt 0) {
385- Write-Host "Linting errors have been found, download the 'linting-reports.zip' artifact to see what was found."
386- exit 1
387- }
388- displayName: 'Fail Pipeline if Linting Reports Exist'
389-
390- - task : Maven@3
391- displayName : ' Run Javadoc'
392- inputs :
393- mavenPomFile : pom.xml
394- options : ' $(DefaultOptions) --no-transfer-progress -DskipTests -Dgpg.skip -Dverify-readme -DskipCompile=true -DskipTestCompile=true -Dcheckstyle.skip -Dspotbugs.skip -Drevapi.skip ${{ parameters.AdditionalLintingOptions }} -pl $(ProjectList)'
395- mavenOptions : ' $(MemoryOptions)'
396- javaHomeOption : ' JDKVersion'
397- jdkVersionOption : ${{ parameters.JavaBuildVersion }}
398- jdkArchitectureOption : ' x64'
399- publishJUnitResults : false
400- goals : ' verify'
344+ - template : /eng/pipelines/templates/steps/run-and-validate-linting.yml
345+ parameters :
346+ JavaBuildVersion : ${{ parameters.JavaBuildVersion }}
347+ AdditionalLintingOptions : ${{ parameters.AdditionalLintingOptions }}
348+ BuildParallelization : ${{ parameters.BuildParallelization }}
349+ RunLinting : true
401350
402- - template : .. /steps/upload-repository-on-failure.yml
351+ - template : /eng/pipelines/templates /steps/upload-repository-on-failure.yml
403352
404353 - template : /eng/common/pipelines/templates/steps/eng-common-workflow-enforcer.yml
405354
@@ -478,3 +427,4 @@ jobs:
478427 TestOptions : ${{ parameters.TestOptions }}
479428 TestParallelization : ${{ parameters.TestParallelization }}
480429 BuildParallelization : ${{ parameters.BuildParallelization }}
430+ AdditionalLintingOptions : ${{ parameters.AdditionalLintingOptions }}
0 commit comments