@@ -50,7 +50,7 @@ stages:
50
50
strategy :
51
51
matrix :
52
52
Windows_py311 :
53
- vmImage : ' windows-2019 ' # keep one job pinned to the oldest image
53
+ vmImage : ' windows-2022 ' # Keep one job pinned to the oldest image
54
54
python.version : ' 3.11'
55
55
Windows_py312 :
56
56
vmImage : ' windows-latest'
@@ -101,50 +101,23 @@ stages:
101
101
VS=$(ls -d /c/Program\ Files*/Microsoft\ Visual\ Studio/*/Enterprise)
102
102
echo "Visual Studio: ${VS}"
103
103
DIR="$VS/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console"
104
- if [[ -d $DIR ]]; then
105
- # This is for MSVC 2022 (on windows-latest).
106
- TOOL="$DIR/Microsoft.CodeCoverage.Console.exe"
107
- for f in build/cp*/src/*.pyd; do
108
- echo $f
109
- echo "=============================="
110
- "$TOOL" instrument $f --session-id $SESSION_ID \
111
- --log-level Verbose --log-file instrument.log
112
- cat instrument.log
113
- rm instrument.log
114
- done
115
- echo "Starting $TOOL in server mode"
116
- "$TOOL" collect \
117
- --session-id $SESSION_ID --server-mode \
118
- --output-format cobertura --output extensions.xml \
119
- --log-level Verbose --log-file extensions.log &
120
- VS_VER=2022
121
- else
122
- DIR="$VS"/Team\ Tools/Dynamic\ Code\ Coverage\ Tools/amd64
123
- if [[ -d $DIR ]]; then
124
- # This is for MSVC 2019 (on windows-2019).
125
- VSINSTR="$VS"/Team\ Tools/Performance\ Tools/vsinstr.exe
126
- for f in build/cp*/src/*.pyd; do
127
- "$VSINSTR" $f -Verbose -Coverage
128
- done
129
- TOOL="$DIR/CodeCoverage.exe"
130
- cat > extensions.config << EOF
131
- <CodeCoverage>
132
- <CollectFromChildProcesses>true</CollectFromChildProcesses>
133
- <ModulePaths>
134
- <Include>
135
- <ModulePath>.*\\.*\.pyd</ModulePath>
136
- </Include>
137
- </ModulePaths>
138
- </CodeCoverage>
139
- EOF
140
- echo "Starting $TOOL in server mode"
141
- "$TOOL" collect \
142
- -config:extensions.config -session:$SESSION_ID \
143
- -output:extensions.coverage -verbose &
144
- echo "Started $TOOL"
145
- VS_VER=2019
146
- fi
147
- fi
104
+ # This is for MSVC 2022 (on windows-latest).
105
+ TOOL="$DIR/Microsoft.CodeCoverage.Console.exe"
106
+ for f in build/cp*/src/*.pyd; do
107
+ echo $f
108
+ echo "=============================="
109
+ "$TOOL" instrument $f --session-id $SESSION_ID \
110
+ --log-level Verbose --log-file instrument.log
111
+ cat instrument.log
112
+ rm instrument.log
113
+ done
114
+ echo "Starting $TOOL in server mode"
115
+ "$TOOL" collect \
116
+ --session-id $SESSION_ID --server-mode \
117
+ --output-format cobertura --output extensions.xml \
118
+ --log-level Verbose --log-file extensions.log &
119
+ VS_VER=2022
120
+
148
121
echo "##vso[task.setvariable variable=VS_COVERAGE_TOOL]$TOOL"
149
122
150
123
PYTHONFAULTHANDLER=1 pytest -rfEsXR -n 2 \
0 commit comments