extract weekly analyze job into its own template (#33151)
* pull out weekly analyze job into its own template * fix yaml errors? * job name * add service directory * remove extra stages * revert * fix * refactor archetype-sdk-tests.yml to use python-analyze-weekly.yml template * add note in service tests.yml * Update sdk/anomalydetector/tests.yml Co-authored-by: Ben Broderick Phillips <ben@benbp.net> --------- Co-authored-by: Ben Broderick Phillips <ben@benbp.net>
This commit is contained in:
Родитель
5332b9ecde
Коммит
5fe5864861
|
@ -147,81 +147,8 @@ stages:
|
|||
Cloud: ${{ cloud.key }}
|
||||
|
||||
- ${{ if contains(variables['Build.DefinitionName'], 'tests-weekly') }}:
|
||||
- stage:
|
||||
displayName: 'Analyze_${{ parameters.JobName }}'
|
||||
dependsOn: []
|
||||
jobs:
|
||||
- job: 'Analyze'
|
||||
timeoutInMinutes: 90
|
||||
|
||||
variables:
|
||||
PythonVersion: '3.8'
|
||||
|
||||
pool:
|
||||
name: azsdk-pool-mms-ubuntu-2004-general
|
||||
vmImage: MMSUbuntu20.04
|
||||
|
||||
steps:
|
||||
- task: UsePythonVersion@0
|
||||
displayName: 'Use Python 3.8'
|
||||
inputs:
|
||||
versionSpec: '3.8'
|
||||
- script: |
|
||||
python -m pip install setuptools==58.3.0
|
||||
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 }}
|
||||
--mark_arg="${{ parameters.TestMarkArgument }}"
|
||||
--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 }}
|
||||
--mark_arg="${{ parameters.TestMarkArgument }}"
|
||||
--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 }}
|
||||
--mark_arg="${{ parameters.TestMarkArgument }}"
|
||||
--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 }}
|
||||
--mark_arg="${{ parameters.TestMarkArgument }}"
|
||||
--service="${{ parameters.ServiceDirectory }}"
|
||||
--toxenv="ruff"
|
||||
--disablecov
|
||||
env: ${{ parameters.EnvVars }}
|
||||
- template: /eng/pipelines/templates/stages/python-analyze-weekly.yml
|
||||
parameters:
|
||||
BuildTargetingString: ${{ parameters.BuildTargetingString }}
|
||||
ServiceDirectory: ${{ parameters.ServiceDirectory }}
|
||||
JobName: ${{ parameters.JobName }}
|
||||
|
|
|
@ -0,0 +1,87 @@
|
|||
parameters:
|
||||
- name: ServiceDirectory
|
||||
type: string
|
||||
default: ''
|
||||
- name: BuildTargetingString
|
||||
type: string
|
||||
default: 'azure-*'
|
||||
- name: JobName
|
||||
type: string
|
||||
default: 'Test'
|
||||
|
||||
stages:
|
||||
- stage:
|
||||
displayName: 'Analyze_${{ parameters.JobName }}'
|
||||
dependsOn: []
|
||||
jobs:
|
||||
- job: 'Analyze'
|
||||
timeoutInMinutes: 90
|
||||
|
||||
variables:
|
||||
PythonVersion: '3.8'
|
||||
|
||||
pool:
|
||||
name: azsdk-pool-mms-ubuntu-2004-general
|
||||
vmImage: MMSUbuntu20.04
|
||||
|
||||
steps:
|
||||
- task: UsePythonVersion@0
|
||||
displayName: 'Use Python 3.8'
|
||||
inputs:
|
||||
versionSpec: '3.8'
|
||||
- script: |
|
||||
python -m pip install setuptools==58.3.0
|
||||
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)
|
|
@ -0,0 +1,7 @@
|
|||
trigger: none
|
||||
|
||||
# NOTE: Service live tests are NOT enabled. This file only enables the analyze stage currently.
|
||||
stages:
|
||||
- template: /eng/pipelines/templates/jobs/python-analyze-weekly.yml
|
||||
parameters:
|
||||
ServiceDirectory: anomalydetector
|
Загрузка…
Ссылка в новой задаче