зеркало из
1
0
Форкнуть 0

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:
Krista Pratico 2023-11-14 15:03:43 -08:00 коммит произвёл GitHub
Родитель 5332b9ecde
Коммит 5fe5864861
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 99 добавлений и 78 удалений

Просмотреть файл

@ -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