From b3b70a9d4513ad831bd26e7d4e438f89951a75d4 Mon Sep 17 00:00:00 2001 From: Dotta Date: Thu, 27 Aug 2026 10:20:37 -0500 Subject: [PATCH] ci(e2e): materialize native remote provider pack --- .github/workflows/runner-full-stack-e2e.yml | 5 +++++ tests/runner-e2e/daytona-image.test.ts | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/.github/workflows/runner-full-stack-e2e.yml b/.github/workflows/runner-full-stack-e2e.yml index 0d02973b514..235e6743cec 100644 --- a/.github/workflows/runner-full-stack-e2e.yml +++ b/.github/workflows/runner-full-stack-e2e.yml @@ -234,6 +234,10 @@ jobs: - name: Build runner TypeScript prerequisites run: pnpm --filter @paperclipai/paperclip-eval-kernel build + - name: Build native remote provider pack + if: matrix.environmentId == 'daytona' && (matrix.profileId == 'runner-opencode' || startsWith(matrix.profileId, 'runner-acpx-')) + run: pnpm --filter @paperclipai/paperclip-runner build:provider-pack + - name: Install pinned legacy Claude CLI if: matrix.profileId == 'legacy-claude' run: npm install --global --omit=dev @anthropic-ai/claude-code@2.1.19 @@ -252,6 +256,7 @@ jobs: OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} DAYTONA_API_KEY: ${{ secrets.DAYTONA_API_KEY }} PAPERCLIP_E2E_DAYTONA_IMAGE: ${{ needs.daytona_image.outputs.image }} + PAPERCLIP_RUNNER_REMOTE_PROVIDER_PACK_PATH: ${{ github.workspace }}/packages/paperclip-runner/provider-pack PAPERCLIP_E2E_CAMPAIGN_ID: gha-${{ github.run_id }}-${{ github.run_attempt }}-${{ matrix.executionId }} run: pnpm test:e2e:runner -- --id "${{ matrix.executionId }}" diff --git a/tests/runner-e2e/daytona-image.test.ts b/tests/runner-e2e/daytona-image.test.ts index f7d1ce33b77..caeca3f554b 100644 --- a/tests/runner-e2e/daytona-image.test.ts +++ b/tests/runner-e2e/daytona-image.test.ts @@ -40,6 +40,12 @@ describe("runner E2E Daytona image contract", () => { expect(workflow).toContain("docker image inspect"); expect(workflow).toContain('.Config.User == "daytona"'); expect(workflow).toContain("PAPERCLIP_RUNNER_PROVIDER_PACK_ROOT="); + expect(workflow).toContain( + "pnpm --filter @paperclipai/paperclip-runner build:provider-pack", + ); + expect(workflow).toContain( + "PAPERCLIP_RUNNER_REMOTE_PROVIDER_PACK_PATH: ${{ github.workspace }}/packages/paperclip-runner/provider-pack", + ); expect(workflow).toContain("anonymous_config"); }); });