Surface skipped conformance scenarios as baselined known failures (#3030)
This commit is contained in:
parent
b15b1d5f07
commit
0b200ef03b
1 changed files with 88 additions and 12 deletions
34
.github/workflows/conformance.yml
vendored
34
.github/workflows/conformance.yml
vendored
|
|
@ -19,17 +19,17 @@ env:
|
|||
# Bump deliberately and reconcile both
|
||||
# .github/actions/conformance/expected-failures*.yml files in the same change.
|
||||
#
|
||||
# Temporarily pinned to the pkg.pr.new build of conformance main@b18aa918
|
||||
# (the merge of #371, which fixes the http-custom-headers fixture's
|
||||
# spec-forbidden `number`-typed x-mcp-header annotations) — no published
|
||||
# release includes it yet. Pinned by commit SHA so the tarball cannot move
|
||||
# under us; CONFORMANCE_PKG_SHA256 pins the bytes and the fetch-and-verify
|
||||
# step below downloads, checks the digest, and repoints CONFORMANCE_PKG at the
|
||||
# Temporarily pinned to the pkg.pr.new build of conformance main@4944b268
|
||||
# (0.2.0-alpha.8, which includes #372: fail checks whose prerequisite is
|
||||
# missing instead of skipping them) — alpha.8 is not published to npm yet.
|
||||
# Pinned by commit SHA so the tarball cannot move under us;
|
||||
# CONFORMANCE_PKG_SHA256 pins the bytes and the fetch-and-verify step below
|
||||
# downloads, checks the digest, and repoints CONFORMANCE_PKG at the
|
||||
# verified local copy. Repin to the next published @modelcontextprotocol/
|
||||
# conformance release (>0.2.0-alpha.7) once it ships, then drop
|
||||
# conformance release (>=0.2.0-alpha.8) once it ships, then drop
|
||||
# CONFORMANCE_PKG_SHA256 and the fetch-and-verify steps.
|
||||
CONFORMANCE_PKG: "https://pkg.pr.new/@modelcontextprotocol/conformance@b18aa918"
|
||||
CONFORMANCE_PKG_SHA256: "e9f6bc25085b4692e988cbdbd024a4203d54a52a6aaa065376cf8ecaa09bb680"
|
||||
CONFORMANCE_PKG: "https://pkg.pr.new/@modelcontextprotocol/conformance@4944b268"
|
||||
CONFORMANCE_PKG_SHA256: "0f70c035782d319d72ab427653c5275db5c50429d59fae0241a645b33aeda1a7"
|
||||
|
||||
jobs:
|
||||
server-conformance:
|
||||
|
|
@ -75,6 +75,22 @@ jobs:
|
|||
--suite all
|
||||
--spec-version 2026-07-28
|
||||
--expected-failures ./.github/actions/conformance/expected-failures.2026-07-28.yml
|
||||
- name: Run server conformance (all suite, extension scenarios)
|
||||
# A bare `--suite all` (no --spec-version) selects every scenario
|
||||
# shipped with the pinned harness — including the extension-tagged
|
||||
# tasks-* scenarios and pending-listed ones like server-sse-polling,
|
||||
# which no other leg reaches (extension scenarios never match a
|
||||
# --spec-version filter, and the pending list keeps them out of the
|
||||
# active suite). Running the full set keeps unimplemented surfaces
|
||||
# visible as baselined known failures in expected-failures.yml instead
|
||||
# of silent exclusions, and stays robust to scenarios moving between
|
||||
# harness suite lists across pin bumps. `--suite pending` would cover
|
||||
# the same union slightly faster; the full set is preferred for the
|
||||
# self-contained run and for parity with typescript-sdk's CI.
|
||||
run: >-
|
||||
./.github/actions/conformance/run-server.sh
|
||||
--suite all
|
||||
--expected-failures ./.github/actions/conformance/expected-failures.yml
|
||||
|
||||
client-conformance:
|
||||
runs-on: ubuntu-latest
|
||||
|
|
|
|||
Loading…
Reference in a new issue