|
81 | 81 | echo "draft conformance server did not become ready" >&2 |
82 | 82 | exit 1 |
83 | 83 |
|
84 | | - # Run discovery separately until #985 enables the full draft suite. |
85 | 84 | - name: Run SEP-2575 discovery contract |
86 | 85 | run: | |
87 | 86 | endpoint=http://127.0.0.1:8002/mcp |
@@ -152,35 +151,14 @@ jobs: |
152 | 151 | (.error.data.supported | index("2026-07-28") != null) |
153 | 152 | ' /tmp/unsupported-version.json |
154 | 153 |
|
155 | | - # Keep this explicit list until the full draft suite is enabled by #985. |
156 | | - - name: Run supported draft server scenarios |
| 154 | + - name: Run 2026-07-28 server suite |
157 | 155 | run: | |
158 | | - for scenario in \ |
159 | | - sep-2164-resource-not-found \ |
160 | | - caching \ |
161 | | - http-header-validation \ |
162 | | - http-custom-header-server-validation \ |
163 | | - input-required-result-basic-elicitation \ |
164 | | - input-required-result-basic-sampling \ |
165 | | - input-required-result-basic-list-roots \ |
166 | | - input-required-result-request-state \ |
167 | | - input-required-result-multiple-input-requests \ |
168 | | - input-required-result-multi-round \ |
169 | | - input-required-result-missing-input-response \ |
170 | | - input-required-result-non-tool-request \ |
171 | | - input-required-result-result-type \ |
172 | | - input-required-result-unsupported-methods \ |
173 | | - input-required-result-tampered-state \ |
174 | | - input-required-result-capability-check \ |
175 | | - input-required-result-ignore-extra-params \ |
176 | | - input-required-result-validate-input \ |
177 | | - ; do |
178 | | - npx -y "@modelcontextprotocol/conformance@${DRAFT_CONFORMANCE_VERSION}" server \ |
179 | | - --url http://127.0.0.1:8002/mcp \ |
180 | | - --scenario "$scenario" \ |
181 | | - --spec-version draft \ |
182 | | - -o conformance-results |
183 | | - done |
| 156 | + npx -y "@modelcontextprotocol/conformance@${DRAFT_CONFORMANCE_VERSION}" server \ |
| 157 | + --url http://127.0.0.1:8002/mcp \ |
| 158 | + --suite all \ |
| 159 | + --spec-version 2026-07-28 \ |
| 160 | + --expected-failures conformance/expected-failures-2026-07-28.yaml \ |
| 161 | + -o conformance-results |
184 | 162 |
|
185 | 163 | - name: Stop conformance servers |
186 | 164 | if: always() |
@@ -218,21 +196,14 @@ jobs: |
218 | 196 | --spec-version 2025-11-25 \ |
219 | 197 | -o conformance-client-results/full |
220 | 198 |
|
221 | | - # SEP-2322 MRTR client scenario (spec 2026-07-28). |
222 | | - - name: Run draft SEP-2322 client scenario |
| 199 | + - name: Run 2026-07-28 client suite |
223 | 200 | run: | |
224 | 201 | npx -y "@modelcontextprotocol/conformance@${DRAFT_CONFORMANCE_VERSION}" client \ |
225 | 202 | --command "$(pwd)/target/debug/conformance-client" \ |
226 | | - --scenario sep-2322-client-request-state \ |
227 | | - -o conformance-client-results/mrtr |
228 | | -
|
229 | | - - name: Run draft SEP-2575 client scenario |
230 | | - run: | |
231 | | - npx -y "@modelcontextprotocol/conformance@${DRAFT_CONFORMANCE_VERSION}" client \ |
232 | | - --command "$(pwd)/target/debug/conformance-client" \ |
233 | | - --scenario request-metadata \ |
234 | | - --spec-version draft \ |
235 | | - -o conformance-client-results/sep-2575 |
| 203 | + --suite all \ |
| 204 | + --spec-version 2026-07-28 \ |
| 205 | + --expected-failures conformance/expected-failures-2026-07-28.yaml \ |
| 206 | + -o conformance-client-results/draft |
236 | 207 |
|
237 | 208 | - name: Upload results |
238 | 209 | if: always() |
|
0 commit comments