From 4113a020fbc4f0e3d7af1789abff5bc529148e3e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 01:29:34 +0000 Subject: [PATCH 1/5] Initial plan From 1d195b784e637db5ae8b95c6ff8dce109b1e344a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 01:35:53 +0000 Subject: [PATCH 2/5] ci(java): add linux in-process Java SDK workflow job Co-authored-by: edburns <75821+edburns@users.noreply.github.com> --- .github/workflows/java-sdk-tests.yml | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/.github/workflows/java-sdk-tests.yml b/.github/workflows/java-sdk-tests.yml index 08ddc930b4..96796a2bac 100644 --- a/.github/workflows/java-sdk-tests.yml +++ b/.github/workflows/java-sdk-tests.yml @@ -17,6 +17,52 @@ permissions: contents: read jobs: + java-sdk-inprocess: + name: "Java SDK InProcess Tests" + if: github.event.repository.fork == false + runs-on: ubuntu-latest + defaults: + run: + shell: bash + working-directory: ./java + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5 + with: + java-version: "25" + distribution: "microsoft" + cache: "maven" + + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 + with: + node-version: 22 + + - name: Run Java SDK tests (InProcess) + env: + CI: "true" + COPILOT_SDK_DEFAULT_CONNECTION: inprocess + run: mvn clean verify -Pinprocess + + - name: Generate Test Report Summary + if: always() + uses: ./.github/actions/java-test-report + with: + title: "Copilot Java SDK :: Test Results InProcess" + + - name: Upload test results on failure + if: failure() + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: java-test-results-inprocess + path: | + java/sdk/target/surefire-reports/ + java/sdk/target/surefire-reports-isolated/ + java/sdk/target/failsafe-reports/ + retention-days: 7 + java-sdk: name: "Java SDK Tests (JDK ${{ matrix.test-jdk }})" if: github.event.repository.fork == false From d6d200aec3f5c4ee14cdef47b4ca873247bef31d Mon Sep 17 00:00:00 2001 From: Ed Burns Date: Tue, 4 Aug 2026 10:56:39 +0000 Subject: [PATCH 3/5] ci: add continue-on-error to java-sdk-inprocess job The InProcess tests fail because many test classes set CopilotClientOptions.Environment which is incompatible with InProcess transport at this stage. Mark the job as informational so it does not block the Java required aggregator. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/java-sdk-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/java-sdk-tests.yml b/.github/workflows/java-sdk-tests.yml index 96796a2bac..a2b5ed716e 100644 --- a/.github/workflows/java-sdk-tests.yml +++ b/.github/workflows/java-sdk-tests.yml @@ -21,6 +21,7 @@ jobs: name: "Java SDK InProcess Tests" if: github.event.repository.fork == false runs-on: ubuntu-latest + continue-on-error: true defaults: run: shell: bash From 394b3153319d60c0c9f3a3680c0ab3a03b88ad20 Mon Sep 17 00:00:00 2001 From: Ed Burns Date: Tue, 4 Aug 2026 11:08:35 +0000 Subject: [PATCH 4/5] ci: remove continue-on-error from java-sdk-inprocess job The in-process test job should gate CI like any other required check. Removing continue-on-error so failures are reported as real failures. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/java-sdk-tests.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/java-sdk-tests.yml b/.github/workflows/java-sdk-tests.yml index a2b5ed716e..96796a2bac 100644 --- a/.github/workflows/java-sdk-tests.yml +++ b/.github/workflows/java-sdk-tests.yml @@ -21,7 +21,6 @@ jobs: name: "Java SDK InProcess Tests" if: github.event.repository.fork == false runs-on: ubuntu-latest - continue-on-error: true defaults: run: shell: bash From 2b97b50332f019582275a036413384bd1364e9c4 Mon Sep 17 00:00:00 2001 From: Ed Burns Date: Tue, 4 Aug 2026 11:17:31 +0000 Subject: [PATCH 5/5] ci: restore continue-on-error for java-sdk-inprocess job Many E2E tests set CopilotClientOptions.Environment which is rejected by RuntimeConnection.forInProcess(). The in-process job is intentionally informational until those tests are adapted. Restoring continue-on-error. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/java-sdk-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/java-sdk-tests.yml b/.github/workflows/java-sdk-tests.yml index 96796a2bac..a2b5ed716e 100644 --- a/.github/workflows/java-sdk-tests.yml +++ b/.github/workflows/java-sdk-tests.yml @@ -21,6 +21,7 @@ jobs: name: "Java SDK InProcess Tests" if: github.event.repository.fork == false runs-on: ubuntu-latest + continue-on-error: true defaults: run: shell: bash