|
32 | 32 | - os: windows-latest |
33 | 33 | transport: default |
34 | 34 | shard: full |
35 | | - # TODO(cli-1.0.81-4): in-process CAPI model turns eventually stop |
36 | | - # completing and poison the shared runtime until the job times out. |
37 | | - # Stdio CAPI and in-process BYOK cells remain enabled. |
| 35 | + # TODO(cli-1.0.81-2): CLI 1.0.81-5 still stops completing in-process |
| 36 | + # CAPI model turns, causing repeated per-test timeouts until the |
| 37 | + # 30-minute job limit. Stdio CAPI and in-process BYOK remain enabled. |
38 | 38 | - os: ubuntu-latest |
39 | 39 | transport: inprocess |
40 | 40 | - os: macos-latest |
|
44 | 44 | # 1.0.81-2 bump it stopped finishing: the job ran 50+ minutes until |
45 | 45 | # the runner lost communication with the server, and a runner that |
46 | 46 | # dies that way uploads no logs at all, so the failure could not be |
47 | | - # diagnosed from CI output. Split it across two hosts the same way |
48 | | - # the Windows default suite is split below. |
| 47 | + # diagnosed from CI output. Split it across isolated hosts so one |
| 48 | + # poisoned runtime cannot consume the entire job without diagnostics. |
49 | 49 | - os: macos-latest |
50 | 50 | transport: default |
51 | 51 | shard: full |
|
69 | 69 | - os: macos-latest |
70 | 70 | transport: default |
71 | 71 | backend: capi |
72 | | - shard: "2" |
| 72 | + shard: "2a" |
| 73 | + - os: macos-latest |
| 74 | + transport: default |
| 75 | + backend: capi |
| 76 | + shard: "2b" |
| 77 | + - os: macos-latest |
| 78 | + transport: default |
| 79 | + backend: capi |
| 80 | + shard: "2c" |
73 | 81 | - os: ubuntu-latest |
74 | 82 | transport: inprocess |
75 | 83 | backend: anthropic-messages |
@@ -149,13 +157,28 @@ jobs: |
149 | 157 |
|
150 | 158 | filter="$DOTNET_TEST_FILTER" |
151 | 159 | if [[ "$DOTNET_TEST_SHARD" != "full" ]]; then |
152 | | - if [[ "$DOTNET_TEST_SHARD" == "1" ]]; then |
153 | | - initials=(A C D H I J K L N Q S U W Y) |
154 | | - shard_filter="FullyQualifiedName~GitHub.Copilot.Test.ConnectionToken" |
155 | | - else |
156 | | - initials=(B E F G M O P R T V X Z) |
157 | | - shard_filter="" |
158 | | - fi |
| 160 | + case "$DOTNET_TEST_SHARD" in |
| 161 | + 1) |
| 162 | + initials=(A C D H I J K L N Q S U W Y) |
| 163 | + shard_filter="FullyQualifiedName~GitHub.Copilot.Test.ConnectionToken" |
| 164 | + ;; |
| 165 | + 2) |
| 166 | + initials=(B E F G M O P R T V X Z) |
| 167 | + shard_filter="" |
| 168 | + ;; |
| 169 | + 2a) |
| 170 | + initials=(B E F G) |
| 171 | + shard_filter="" |
| 172 | + ;; |
| 173 | + 2b) |
| 174 | + initials=(M O P R) |
| 175 | + shard_filter="" |
| 176 | + ;; |
| 177 | + 2c) |
| 178 | + initials=(T V X Z) |
| 179 | + shard_filter="" |
| 180 | + ;; |
| 181 | + esac |
159 | 182 |
|
160 | 183 | for namespace in E2E Unit; do |
161 | 184 | for initial in "${initials[@]}"; do |
|
0 commit comments