diff --git a/eng/pipelines/templates/steps/analyze.yml b/eng/pipelines/templates/steps/analyze.yml index 2fa3a873199c..fcd1ec82fe0e 100644 --- a/eng/pipelines/templates/steps/analyze.yml +++ b/eng/pipelines/templates/steps/analyze.yml @@ -31,11 +31,19 @@ steps: # target is based on data available per-package the --always-succeed should # be removed so this script can help enforce correct practices # (https://github.com/Azure/azure-sdk-for-python/issues/8697) + + + - pwsh: | + pip install -r eng/ci_tools.txt $(if($IsWindows) {"--user" }) + displayName: 'Install Necessary Dependencies' + condition: succeededOrFailed() + - script: | cd eng/versioning pip install -r requirements.txt python find_invalid_versions.py --always-succeed --service=${{parameters.ServiceDirectory}} displayName: Find Invalid Versions + condition: succeededOrFailed() - pwsh: | Get-ChildItem $(Build.SourcesDirectory) -Filter "*.py" | diff --git a/eng/pipelines/templates/steps/analyze_dependency.yml b/eng/pipelines/templates/steps/analyze_dependency.yml index a82760dd83d5..fb18ca32035c 100644 --- a/eng/pipelines/templates/steps/analyze_dependency.yml +++ b/eng/pipelines/templates/steps/analyze_dependency.yml @@ -1,6 +1,7 @@ steps: - task: UsePythonVersion@0 displayName: 'Use Python $(PythonVersion)' + condition: succeededOrFailed() inputs: versionSpec: '$(PythonVersion)' @@ -8,14 +9,17 @@ steps: pip install -r eng/ci_tools.txt $(if($IsWindows) {"--user" }) ward scan -d $(Build.SourcesDirectory) -c $(Build.SourcesDirectory)/eng/.docsettings.yml displayName: 'Verify Readmes' + condition: succeededOrFailed() - pwsh: | mkdir "$(Build.ArtifactStagingDirectory)/reports" Copy-Item -Path "$(Build.SourcesDirectory)/eng/common/InterdependencyGraph.html" -Destination "$(Build.ArtifactStagingDirectory)/reports/InterdependencyGraph.html" displayName: 'Populate Reports Staging Folder' + condition: succeededOrFailed() - task: PythonScript@0 displayName: 'Analyze dependencies' + condition: succeededOrFailed() inputs: scriptPath: 'scripts/analyze_deps.py' arguments: '--verbose --out "$(Build.ArtifactStagingDirectory)/reports/dependencies.html" --dump "$(Build.ArtifactStagingDirectory)/reports/data.js"' \ No newline at end of file