|
19 | 19 | # Bump deliberately and reconcile both |
20 | 20 | # .github/actions/conformance/expected-failures*.yml files in the same change. |
21 | 21 | # |
22 | | - # Temporarily pinned to the pkg.pr.new build of conformance main@b18aa918 |
23 | | - # (the merge of #371, which fixes the http-custom-headers fixture's |
24 | | - # spec-forbidden `number`-typed x-mcp-header annotations) — no published |
25 | | - # release includes it yet. Pinned by commit SHA so the tarball cannot move |
26 | | - # under us; CONFORMANCE_PKG_SHA256 pins the bytes and the fetch-and-verify |
27 | | - # step below downloads, checks the digest, and repoints CONFORMANCE_PKG at the |
| 22 | + # Temporarily pinned to the pkg.pr.new build of conformance main@4944b268 |
| 23 | + # (0.2.0-alpha.8, which includes #372: fail checks whose prerequisite is |
| 24 | + # missing instead of skipping them) — alpha.8 is not published to npm yet. |
| 25 | + # Pinned by commit SHA so the tarball cannot move under us; |
| 26 | + # CONFORMANCE_PKG_SHA256 pins the bytes and the fetch-and-verify step below |
| 27 | + # downloads, checks the digest, and repoints CONFORMANCE_PKG at the |
28 | 28 | # verified local copy. Repin to the next published @modelcontextprotocol/ |
29 | | - # conformance release (>0.2.0-alpha.7) once it ships, then drop |
| 29 | + # conformance release (>=0.2.0-alpha.8) once it ships, then drop |
30 | 30 | # CONFORMANCE_PKG_SHA256 and the fetch-and-verify steps. |
31 | | - CONFORMANCE_PKG: "https://pkg.pr.new/@modelcontextprotocol/conformance@b18aa918" |
32 | | - CONFORMANCE_PKG_SHA256: "e9f6bc25085b4692e988cbdbd024a4203d54a52a6aaa065376cf8ecaa09bb680" |
| 31 | + CONFORMANCE_PKG: "https://pkg.pr.new/@modelcontextprotocol/conformance@4944b268" |
| 32 | + CONFORMANCE_PKG_SHA256: "0f70c035782d319d72ab427653c5275db5c50429d59fae0241a645b33aeda1a7" |
33 | 33 |
|
34 | 34 | jobs: |
35 | 35 | server-conformance: |
|
75 | 75 | --suite all |
76 | 76 | --spec-version 2026-07-28 |
77 | 77 | --expected-failures ./.github/actions/conformance/expected-failures.2026-07-28.yml |
| 78 | + - name: Run server conformance (all suite, extension scenarios) |
| 79 | + # A bare `--suite all` (no --spec-version) selects every scenario |
| 80 | + # shipped with the pinned harness — including the extension-tagged |
| 81 | + # tasks-* scenarios and pending-listed ones like server-sse-polling, |
| 82 | + # which no other leg reaches (extension scenarios never match a |
| 83 | + # --spec-version filter, and the pending list keeps them out of the |
| 84 | + # active suite). Running the full set keeps unimplemented surfaces |
| 85 | + # visible as baselined known failures in expected-failures.yml instead |
| 86 | + # of silent exclusions, and stays robust to scenarios moving between |
| 87 | + # harness suite lists across pin bumps. `--suite pending` would cover |
| 88 | + # the same union slightly faster; the full set is preferred for the |
| 89 | + # self-contained run and for parity with typescript-sdk's CI. |
| 90 | + run: >- |
| 91 | + ./.github/actions/conformance/run-server.sh |
| 92 | + --suite all |
| 93 | + --expected-failures ./.github/actions/conformance/expected-failures.yml |
78 | 94 |
|
79 | 95 | client-conformance: |
80 | 96 | runs-on: ubuntu-latest |
|
0 commit comments