



























@@ -28,6 +28,7 @@ on:
2828 - "src/gateway/server-methods/**"
2929 - "src/gateway/server-methods.ts"
3030 - "src/gateway/server-methods-list.ts"
31+ - "src/model-catalog/**"
3132 - "src/plugin-sdk/**"
3233 - "src/plugins/**"
3334schedule:
@@ -55,6 +56,7 @@ jobs:
5556gateway: ${{ steps.detect.outputs.gateway }}
5657plugin: ${{ steps.detect.outputs.plugin }}
5758plugin_sdk_package: ${{ steps.detect.outputs.plugin_sdk_package }}
59+provider: ${{ steps.detect.outputs.provider }}
5860steps:
5961 - name: Detect PR shard paths
6062id: detect
@@ -69,26 +71,40 @@ jobs:
6971 gateway=false
7072 plugin=false
7173 plugin_sdk_package=false
74+ provider=false
72757376 if [[ "${EVENT_NAME}" != "pull_request" ]]; then
7477 gateway=true
7578 plugin=true
7679 plugin_sdk_package=true
80+ provider=true
7781 else
7882 while IFS= read -r file; do
7983 case "${file}" in
8084 .github/codeql/*|.github/workflows/codeql-critical-quality.yml)
8185 gateway=true
8286 plugin=true
8387 plugin_sdk_package=true
88+ provider=true
8489 ;;
8590 src/gateway/method-scopes.ts|src/gateway/protocol/*|src/gateway/server-methods/*|src/gateway/server-methods.ts|src/gateway/server-methods-list.ts)
8691 gateway=true
8792 ;;
88- src/plugin-sdk/*|src/plugins/*)
93+ src/plugin-sdk/*)
8994 plugin=true
95+ plugin_sdk_package=true
96+ ;;
97+ src/plugins/provider-contract-public-artifacts.ts|src/plugins/provider-public-artifacts.ts|src/plugins/web-provider-public-artifacts*.ts)
98+ plugin=true
99+ provider=true
100+ ;;
101+ src/model-catalog/*|src/plugins/*provider*.ts|src/plugins/capability-provider-runtime.ts|src/plugins/compaction-provider.ts|src/plugins/memory-embedding-provider*.ts|src/plugins/memory-embedding-providers*.ts|src/plugins/migration-provider-runtime.ts|src/plugins/synthetic-auth.runtime.ts|src/plugins/web-fetch-providers*.ts|src/plugins/web-search-providers*.ts)
102+ provider=true
90103 ;;
91- packages/plugin-package-contract/*|packages/plugin-sdk/*|src/plugin-sdk/*)
104+ src/plugins/activation-planner.ts|src/plugins/api-builder.ts|src/plugins/bundled-*.ts|src/plugins/captured-registration.ts|src/plugins/config-*.ts|src/plugins/discovery.ts|src/plugins/effective-plugin-ids.ts|src/plugins/externalized-bundled-plugins.ts|src/plugins/installed-plugin-index*.ts|src/plugins/loader*.ts|src/plugins/manifest*.ts|src/plugins/module-export.ts|src/plugins/package-entrypoints.ts|src/plugins/plugin-registry*.ts|src/plugins/public-surface*.ts|src/plugins/registry.ts|src/plugins/registry-types.ts|src/plugins/runtime|src/plugins/runtime/*|src/plugins/runtime-state.ts|src/plugins/runtime.ts|src/plugins/sdk-alias.ts|src/plugins/source-loader.ts|src/plugins/types.ts|src/plugins/validation-diagnostics.ts)
105+ plugin=true
106+ ;;
107+ packages/plugin-package-contract/*|packages/plugin-sdk/*)
92108 plugin_sdk_package=true
93109 ;;
94110 esac
@@ -99,6 +115,7 @@ jobs:
99115 echo "gateway=${gateway}"
100116 echo "plugin=${plugin}"
101117 echo "plugin_sdk_package=${plugin_sdk_package}"
118+ echo "provider=${provider}"
102119 } >> "${GITHUB_OUTPUT}"
103120104121 core-auth-secrets:
@@ -302,7 +319,8 @@ jobs:
302319303320provider-runtime-boundary:
304321name: Critical Quality (provider-runtime-boundary)
305-if: ${{ github.event_name != 'pull_request' && (github.event_name != 'workflow_dispatch' || inputs.profile == 'all' || inputs.profile == 'provider-runtime-boundary') }}
322+needs: quality-shards
323+if: ${{ needs.quality-shards.outputs.provider == 'true' && (github.event_name != 'pull_request' || !github.event.pull_request.draft) && (github.event_name == 'pull_request' || github.event_name != 'workflow_dispatch' || inputs.profile == 'all' || inputs.profile == 'provider-runtime-boundary') }}
306324runs-on: blacksmith-4vcpu-ubuntu-2404
307325timeout-minutes: 25
308326steps:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。