Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 36 additions & 13 deletions .github/workflows/dotnet-sdk-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ jobs:
- os: windows-latest
transport: default
shard: full
# TODO(cli-1.0.81-4): in-process CAPI model turns eventually stop
# completing and poison the shared runtime until the job times out.
# Stdio CAPI and in-process BYOK cells remain enabled.
# TODO(cli-1.0.81-2): CLI 1.0.81-5 still stops completing in-process
# CAPI model turns, causing repeated per-test timeouts until the
# 30-minute job limit. Stdio CAPI and in-process BYOK remain enabled.
- os: ubuntu-latest
transport: inprocess
- os: macos-latest
Expand All @@ -44,8 +44,8 @@ jobs:
# 1.0.81-2 bump it stopped finishing: the job ran 50+ minutes until
# the runner lost communication with the server, and a runner that
# dies that way uploads no logs at all, so the failure could not be
# diagnosed from CI output. Split it across two hosts the same way
# the Windows default suite is split below.
# diagnosed from CI output. Split it across isolated hosts so one
# poisoned runtime cannot consume the entire job without diagnostics.
- os: macos-latest
transport: default
shard: full
Expand All @@ -69,7 +69,15 @@ jobs:
- os: macos-latest
transport: default
backend: capi
shard: "2"
shard: "2a"
- os: macos-latest
transport: default
backend: capi
shard: "2b"
- os: macos-latest
transport: default
backend: capi
shard: "2c"
- os: ubuntu-latest
transport: inprocess
backend: anthropic-messages
Expand Down Expand Up @@ -149,13 +157,28 @@ jobs:

filter="$DOTNET_TEST_FILTER"
if [[ "$DOTNET_TEST_SHARD" != "full" ]]; then
if [[ "$DOTNET_TEST_SHARD" == "1" ]]; then
initials=(A C D H I J K L N Q S U W Y)
shard_filter="FullyQualifiedName~GitHub.Copilot.Test.ConnectionToken"
else
initials=(B E F G M O P R T V X Z)
shard_filter=""
fi
case "$DOTNET_TEST_SHARD" in
1)
initials=(A C D H I J K L N Q S U W Y)
shard_filter="FullyQualifiedName~GitHub.Copilot.Test.ConnectionToken"
;;
2)
initials=(B E F G M O P R T V X Z)
shard_filter=""
;;
2a)
initials=(B E F G)
shard_filter=""
;;
2b)
initials=(M O P R)
shard_filter=""
;;
2c)
initials=(T V X Z)
shard_filter=""
;;
esac

for namespace in E2E Unit; do
for initial in "${initials[@]}"; do
Expand Down
8 changes: 4 additions & 4 deletions dotnet/test/E2E/RpcUiEphemeralQueryE2ETests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ namespace GitHub.Copilot.Test.E2E;
public class RpcUiEphemeralQueryE2ETests(E2ETestFixture fixture, ITestOutputHelper output)
: E2ETestBase(fixture, "rpc_ui_ephemeral_query", output)
{
// TODO(cli-1.0.81-2): CLI 1.0.81-4 still fails session.ui.ephemeralQuery against the
// recorded snapshot ("Failed to get response from the AI model"). Re-enable once the
// runtime fix ships.
[Fact(Skip = "Blocked on CLI 1.0.81-4 session.ui.ephemeralQuery regression")]
// TODO(cli-1.0.81-2): CLI 1.0.81-5 still fails session.ui.ephemeralQuery against the
// recorded snapshot on macOS ("Failed to get response from the AI model"). Re-enable
// once the runtime fix ships.
[Fact(Skip = "Blocked on CLI 1.0.81-5 session.ui.ephemeralQuery regression on macOS")]
public async Task Should_Answer_Ephemeral_Query()
{
await using var session = await CreateSessionAsync();
Expand Down
8 changes: 4 additions & 4 deletions go/internal/e2e/rpc_ui_ephemeral_query_e2e_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ func TestRpcUiEphemeralQuery(t *testing.T) {
t.Cleanup(func() { client.ForceStop() })

t.Run("should_answer_ephemeral_query", func(t *testing.T) {
// TODO(cli-1.0.81-2): CLI 1.0.81-4 still fails session.ui.ephemeralQuery against the
// recorded snapshot ("Failed to get response from the AI model"). Re-enable once
// the runtime fix ships.
t.Skip("blocked on CLI 1.0.81-4 session.ui.ephemeralQuery regression")
// TODO(cli-1.0.81-2): CLI 1.0.81-5 still fails session.ui.ephemeralQuery against the
// recorded snapshot on macOS ("Failed to get response from the AI model"). Re-enable
// once the runtime fix ships.
t.Skip("blocked on CLI 1.0.81-5 session.ui.ephemeralQuery regression on macOS")

ctx.ConfigureForTest(t)
session := createPortedSession(t, client, nil)
Expand Down
2 changes: 1 addition & 1 deletion java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
DO NOT EDIT MANUALLY. Updated by the update-copilot-dependency
workflow.
-->
<readonly-copilot-sdk-ref-impl-version-from-lastmerge-file-updated-by-reference-impl-sync>^1.0.81-4</readonly-copilot-sdk-ref-impl-version-from-lastmerge-file-updated-by-reference-impl-sync>
<readonly-copilot-sdk-ref-impl-version-from-lastmerge-file-updated-by-reference-impl-sync>^1.0.81-5</readonly-copilot-sdk-ref-impl-version-from-lastmerge-file-updated-by-reference-impl-sync>
<!-- The parent POM is not published to Maven Central. -->
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
Expand Down
72 changes: 36 additions & 36 deletions java/scripts/codegen/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion java/scripts/codegen/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"generate:java": "tsx java.ts"
},
"dependencies": {
"@github/copilot": "^1.0.81-4",
"@github/copilot": "^1.0.81-5",
"json-schema": "^0.4.0",
"tsx": "^4.23.1"
}
Expand Down
14 changes: 7 additions & 7 deletions java/sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -630,11 +630,11 @@ did not produce the multi-release output. Re-build on JDK 25+ and verify the
<forkCount>1</forkCount>
<parallel>none</parallel>
<!--
TODO(cli-1.0.81-4): model-driven turns eventually stop
completing when the runtime is hosted in-process against
CAPI. The shared runtime then poisons every later
model-driven test. These classes still run over stdio;
pure-RPC in-process coverage remains enabled.
TODO(cli-1.0.81-2): CLI 1.0.81-5 still stops
completing model-driven turns when hosted in-process
against CAPI. The shared runtime then poisons every
later model-driven test. These classes still run over
stdio; pure-RPC in-process coverage remains enabled.
-->
<excludes>
<exclude>**/AskUserTest.java</exclude>
Expand Down Expand Up @@ -671,8 +671,8 @@ did not produce the multi-release output. Re-build on JDK 25+ and verify the
<forkCount>1</forkCount>
<parallel>none</parallel>
<!--
TODO(cli-1.0.81-4): same in-process CAPI turn hang as the
Surefire exclusions above.
TODO(cli-1.0.81-2): same in-process CAPI turn hang as
the Surefire exclusions above.
-->
<excludes>
<exclude>**/ErgonomicToolDefinitionIT.java</exclude>
Expand Down
Loading
Loading