diff --git a/.github/workflows/reborn-e2e.yml b/.github/workflows/reborn-e2e.yml index c29ee7ca78d..b688ba6a757 100644 --- a/.github/workflows/reborn-e2e.yml +++ b/.github/workflows/reborn-e2e.yml @@ -199,6 +199,18 @@ jobs: key: reborn-e2e-webui-v2-smoke save-if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + - name: Setup OVH sccache + uses: ./.github/actions/setup-sccache-dist + with: + # Keep this Wasmtime-heavy binary cache-only. Distributed builders + # cannot access generated Wasmtime/Wiggle registry inputs. + cache-ssh-host: ${{ vars.SCCACHE_CACHE_SSH_HOST }} + cache-ssh-user: ${{ vars.SCCACHE_CACHE_SSH_USER }} + cache-ssh-port: ${{ vars.SCCACHE_CACHE_SSH_PORT }} + cache-ssh-private-key: ${{ secrets.SCCACHE_CACHE_SSH_PRIVATE_KEY }} + cache-ssh-known-hosts: ${{ secrets.SCCACHE_CACHE_SSH_KNOWN_HOSTS }} + redis-password: ${{ secrets.SCCACHE_REDIS_PASSWORD }} + - name: Build ironclaw-reborn with WebChat v2 surface run: >- cargo build diff --git a/.github/workflows/reborn-tests.yml b/.github/workflows/reborn-tests.yml index 8c5c88e73fe..a124bf7b03c 100644 --- a/.github/workflows/reborn-tests.yml +++ b/.github/workflows/reborn-tests.yml @@ -756,7 +756,7 @@ jobs: --lcov reborn-integration-merged.lcov \ --base "$BASE_SHA" \ --head "$(git rev-parse HEAD)" \ - --threshold 90 \ + --threshold 85 \ --json reborn-changed-coverage.json \ | tee -a "$GITHUB_STEP_SUMMARY" diff --git a/scripts/ci/reborn-crate-test-buckets.sh b/scripts/ci/reborn-crate-test-buckets.sh index dadec33af43..663456cc4bc 100755 --- a/scripts/ci/reborn-crate-test-buckets.sh +++ b/scripts/ci/reborn-crate-test-buckets.sh @@ -26,7 +26,9 @@ jq -c -n --argjson packages "${packages_json}" ' "events-conversations", "auth-security", "memory-skills", - "adapters-misc" + "channel-adapters", + "extension-operator", + "architecture-misc" ]; def bucket_map: @@ -94,12 +96,20 @@ jq -c -n --argjson packages "${packages_json}" ' ironclaw_skill_learning: "memory-skills", ironclaw_skills: "memory-skills", - ironclaw_architecture: "adapters-misc", - ironclaw_common: "adapters-misc", - ironclaw_extensions: "adapters-misc", - ironclaw_reborn_traces: "adapters-misc", - ironclaw_slack_extension: "adapters-misc", - ironclaw_telegram_extension: "adapters-misc" + ironclaw_host_ingress: "channel-adapters", + ironclaw_slack_extension: "channel-adapters", + ironclaw_telegram_extension: "channel-adapters", + ironclaw_telegram_v2_adapter: "channel-adapters", + + ironclaw_extension_host: "extension-operator", + ironclaw_extensions: "extension-operator", + ironclaw_operator: "extension-operator", + + ironclaw_architecture: "architecture-misc", + ironclaw_common: "architecture-misc", + ironclaw_libsql_runtime: "architecture-misc", + ironclaw_reborn_traces: "architecture-misc", + ironclaw_triggers: "architecture-misc" }; bucket_map as $bucket_map @@ -109,7 +119,7 @@ jq -c -n --argjson packages "${packages_json}" ' name: $bucket, packages: [ $packages[]? - | select(($bucket_map[.] // "adapters-misc") == $bucket) + | select(($bucket_map[.] // "architecture-misc") == $bucket) ] } | select(.packages | length > 0) diff --git a/scripts/ci/test-reborn-crate-test-buckets.sh b/scripts/ci/test-reborn-crate-test-buckets.sh index 53e64e80dda..eddde19f36d 100755 --- a/scripts/ci/test-reborn-crate-test-buckets.sh +++ b/scripts/ci/test-reborn-crate-test-buckets.sh @@ -10,14 +10,26 @@ fail() { } packages='[ - "ironclaw_telegram_extension", + "ironclaw_architecture", "ironclaw_common", - "ironclaw_future_adapter" + "ironclaw_extension_host", + "ironclaw_extensions", + "ironclaw_future_adapter", + "ironclaw_host_ingress", + "ironclaw_libsql_runtime", + "ironclaw_operator", + "ironclaw_reborn_traces", + "ironclaw_slack_extension", + "ironclaw_telegram_extension", + "ironclaw_telegram_v2_adapter", + "ironclaw_triggers" ]' actual="$("${bucket_script}" "${packages}")" expected='[ - {"name":"adapters-misc","packages":["ironclaw_telegram_extension","ironclaw_common","ironclaw_future_adapter"]} + {"name":"channel-adapters","packages":["ironclaw_host_ingress","ironclaw_slack_extension","ironclaw_telegram_extension","ironclaw_telegram_v2_adapter"]}, + {"name":"extension-operator","packages":["ironclaw_extension_host","ironclaw_extensions","ironclaw_operator"]}, + {"name":"architecture-misc","packages":["ironclaw_architecture","ironclaw_common","ironclaw_future_adapter","ironclaw_libsql_runtime","ironclaw_reborn_traces","ironclaw_triggers"]} ]' if ! jq -e --argjson expected "${expected}" '. == $expected' <<< "${actual}" >/dev/null; then diff --git a/scripts/ci/ws12_workflow_contracts.py b/scripts/ci/ws12_workflow_contracts.py index aac647e8a93..f1ca5f092e3 100755 --- a/scripts/ci/ws12_workflow_contracts.py +++ b/scripts/ci/ws12_workflow_contracts.py @@ -24,6 +24,7 @@ "tests/e2e/scenarios/test_reborn_qa_trace_full_path.py", "tests/e2e/scenarios/test_provider_fault_proxy.py", "tests/e2e/product_surface_coverage.py", + "uses: ./.github/actions/setup-sccache-dist", ), ".github/workflows/nightly-deep-ci.yml": ( "schedule:",