1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
parameters:
- name: ServiceDirectory
type: string
default: ''
- name: BuildTargetingString
type: string
default: 'azure-*'
- name: JobName
type: string
default: 'Test'
stages:
- stage:
displayName: 'Analyze_${{ parameters.JobName }}'
variables:
- template: /eng/pipelines/templates/variables/image.yml
dependsOn: []
jobs:
- job: 'Analyze'
timeoutInMinutes: 90
pool:
name: $(LINUXPOOL)
image: $(LINUXVMIMAGE)
os: linux
steps:
- task: UsePythonVersion@0
displayName: 'Use Python 3.10'
inputs:
versionSpec: '3.10'
- script: |
python -m pip install -r eng/ci_tools.txt
displayName: 'Prep Environment'
- task: PythonScript@0
displayName: 'Run Pylint Next'
continueOnError: true
inputs:
scriptPath: 'scripts/devops_tasks/dispatch_tox.py'
arguments: >-
${{ parameters.BuildTargetingString }}
--service="${{ parameters.ServiceDirectory }}"
--toxenv="next-pylint"
--disablecov
--filter-type="Omit_management"
env:
GH_TOKEN: $(azuresdk-github-pat)
- task: PythonScript@0
displayName: 'Run MyPy Next'
continueOnError: true
inputs:
scriptPath: 'scripts/devops_tasks/dispatch_tox.py'
arguments: >-
${{ parameters.BuildTargetingString }}
--service="${{ parameters.ServiceDirectory }}"
--toxenv="next-mypy"
--disablecov
env:
GH_TOKEN: $(azuresdk-github-pat)
- task: PythonScript@0
displayName: 'Run Pyright Next'
continueOnError: true
inputs:
scriptPath: 'scripts/devops_tasks/dispatch_tox.py'
arguments: >-
${{ parameters.BuildTargetingString }}
--service="${{ parameters.ServiceDirectory }}"
--toxenv="next-pyright"
--disablecov
env:
GH_TOKEN: $(azuresdk-github-pat)
- task: PythonScript@0
displayName: 'Run Ruff'
continueOnError: true
inputs:
scriptPath: 'scripts/devops_tasks/dispatch_tox.py'
arguments: >-
${{ parameters.BuildTargetingString }}
--service="${{ parameters.ServiceDirectory }}"
--toxenv="ruff"
--disablecov
env:
GH_TOKEN: $(azuresdk-github-pat)
- script: |
python -m pip install PyGithub>=1.59.0
python -m pip install requests>=2.0
displayName: 'Prep Environment'
- task: PythonScript@0
displayName: 'Update vNext Issues with build errors'
continueOnError: true
inputs:
scriptPath: 'eng/tools/azure-sdk-tools/gh_tools/update_issue.py'
arguments: >-
${{ parameters.BuildTargetingString }}
--service="${{ parameters.ServiceDirectory }}"
--disablecov
env:
GH_TOKEN: $(azuresdk-github-pat)
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- task: UsePythonVersion@0
displayName: 'Use Python 3.13 for docs generation'
inputs:
versionSpec: '3.13'
- script: |
python -m pip install -r eng/ci_tools.txt
displayName: 'Prep Environment'
- task: PythonScript@0
displayName: 'Generate Docs Next'
continueOnError: true
inputs:
scriptPath: 'scripts/devops_tasks/dispatch_tox.py'
arguments: >-
${{ parameters.BuildTargetingString }}
--service="${{ parameters.ServiceDirectory }}"
--toxenv="next-sphinx"
env:
GH_TOKEN: $(azuresdk-github-pat)
|