File: python-analyze-weekly.yml

package info (click to toggle)
python-azure 20260203%2Bgit-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 793,600 kB
  • sloc: python: 6,552,618; ansic: 804; javascript: 287; sh: 204; makefile: 198; xml: 109
file content (124 lines) | stat: -rw-r--r-- 4,147 bytes parent folder | download
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)