Bumps the all-actions group with 1 update: [modelcontextprotocol/conformance](https://github.com/modelcontextprotocol/conformance). Updates `modelcontextprotocol/conformance` from 0.1.15 to 0.1.16 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/modelcontextprotocol/conformance/releases">modelcontextprotocol/conformance's releases</a>.</em></p> <blockquote> <h2>v0.1.16</h2> <h2>What's Changed</h2> <ul> <li>chore: update Node.js version in the conformance action to 22 by <a href="https://github.com/maciej-kisiel"><code>@maciej-kisiel</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/162">modelcontextprotocol/conformance#162</a></li> <li>feat (auth): add sep-2207 client checks by <a href="https://github.com/wdawson"><code>@wdawson</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/166">modelcontextprotocol/conformance#166</a></li> <li>chore(deps): consolidate dependabot updates by <a href="https://github.com/pcarleton"><code>@pcarleton</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/192">modelcontextprotocol/conformance#192</a></li> <li>docs: add AGENTS.md and CONTRIBUTING.md by <a href="https://github.com/pcarleton"><code>@pcarleton</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/194">modelcontextprotocol/conformance#194</a></li> <li>chore(deps): ignore major version bumps in dependabot by <a href="https://github.com/pcarleton"><code>@pcarleton</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/195">modelcontextprotocol/conformance#195</a></li> <li>chore(deps-dev): bump the all-dependencies group with 2 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/196">modelcontextprotocol/conformance#196</a></li> <li>fix: resolve CLI path for tier-check conformance subprocess by <a href="https://github.com/DePasqualeOrg"><code>@DePasqualeOrg</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/175">modelcontextprotocol/conformance#175</a></li> <li>Fix Windows compatibility in tier-check client conformance by <a href="https://github.com/jeffhandley"><code>@jeffhandley</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/168">modelcontextprotocol/conformance#168</a></li> <li>fix: don't leak escalated scopes in PRM for step-up test by <a href="https://github.com/pcarleton"><code>@pcarleton</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/154">modelcontextprotocol/conformance#154</a></li> <li>feat: add --spec-version option to tier-check by <a href="https://github.com/DePasqualeOrg"><code>@DePasqualeOrg</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/176">modelcontextprotocol/conformance#176</a></li> <li>chore: bump version to 0.1.16 by <a href="https://github.com/pcarleton"><code>@pcarleton</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/198">modelcontextprotocol/conformance#198</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/maciej-kisiel"><code>@maciej-kisiel</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/162">modelcontextprotocol/conformance#162</a></li> <li><a href="https://github.com/wdawson"><code>@wdawson</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/166">modelcontextprotocol/conformance#166</a></li> <li><a href="https://github.com/DePasqualeOrg"><code>@DePasqualeOrg</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/175">modelcontextprotocol/conformance#175</a></li> <li><a href="https://github.com/jeffhandley"><code>@jeffhandley</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/conformance/pull/168">modelcontextprotocol/conformance#168</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/conformance/compare/v0.1.15...v0.1.16">https://github.com/modelcontextprotocol/conformance/compare/v0.1.15...v0.1.16</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="21a9a2febd"><code>21a9a2f</code></a> chore: bump version to 0.1.16 (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/198">#198</a>)</li> <li><a href="1c48a30ff6"><code>1c48a30</code></a> feat: add --spec-version option to tier-check (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/176">#176</a>)</li> <li><a href="fe16e381c7"><code>fe16e38</code></a> fix: don't leak escalated scopes in PRM scopes_supported for step-up test (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/154">#154</a>)</li> <li><a href="a2ec2d44ad"><code>a2ec2d4</code></a> Fix Windows compatibility in tier-check client conformance (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/168">#168</a>)</li> <li><a href="e702a253ba"><code>e702a25</code></a> fix: resolve CLI path for tier-check conformance subprocess (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/175">#175</a>)</li> <li><a href="7b5865a874"><code>7b5865a</code></a> chore(deps-dev): bump the all-dependencies group with 2 updates (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/196">#196</a>)</li> <li><a href="687d5b4035"><code>687d5b4</code></a> chore(deps): ignore major version bumps in dependabot (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/195">#195</a>)</li> <li><a href="4859a81547"><code>4859a81</code></a> docs: add AGENTS.md and CONTRIBUTING.md (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/194">#194</a>)</li> <li><a href="8f3994c75f"><code>8f3994c</code></a> chore(deps): consolidate dependabot updates (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/192">#192</a>)</li> <li><a href="02a5f1c41d"><code>02a5f1c</code></a> feat (auth): add sep-2207 client checks (<a href="https://redirect.github.com/modelcontextprotocol/conformance/issues/166">#166</a>)</li> <li>Additional commits viewable in <a href="https://github.com/modelcontextprotocol/conformance/compare/v0.1.15...v0.1.16">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
172 lines
4.7 KiB
YAML
172 lines
4.7 KiB
YAML
name: Conformance Tests
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
pull_request:
|
|
branches: [ main ]
|
|
push:
|
|
branches: [ main ]
|
|
|
|
env:
|
|
JAVA_VERSION: '21'
|
|
JAVA_DISTRIBUTION: temurin
|
|
NODE_VERSION: '22'
|
|
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
# Cancel only when the run is NOT on `main` branch
|
|
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
|
|
|
jobs:
|
|
server:
|
|
runs-on: ubuntu-latest
|
|
name: Conformance Server Tests
|
|
timeout-minutes: 20
|
|
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v5
|
|
with:
|
|
java-version: ${{ env.JAVA_VERSION }}
|
|
distribution: ${{ env.JAVA_DISTRIBUTION }}
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v6
|
|
with:
|
|
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
|
|
|
|
- name: Build
|
|
run: ./gradlew :conformance-test:installDist
|
|
|
|
- name: Start server
|
|
run: |
|
|
MCP_PORT=3001 conformance-test/build/install/conformance-test/bin/conformance-test &
|
|
for i in $(seq 1 30); do
|
|
if curl -s -o /dev/null http://localhost:3001/mcp; then
|
|
echo "Server is ready"
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
- name: Run conformance tests
|
|
uses: modelcontextprotocol/conformance@v0.1.16
|
|
with:
|
|
mode: server
|
|
url: http://localhost:3001/mcp
|
|
suite: active
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
expected-failures: ./conformance-test/conformance-baseline.yml
|
|
|
|
client:
|
|
runs-on: ubuntu-latest
|
|
name: "Conformance Client Tests: ${{ matrix.scenario }}"
|
|
timeout-minutes: 20
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
scenario:
|
|
- initialize
|
|
- tools_call
|
|
- elicitation-sep1034-client-defaults
|
|
- sse-retry
|
|
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v5
|
|
with:
|
|
java-version: ${{ env.JAVA_VERSION }}
|
|
distribution: ${{ env.JAVA_DISTRIBUTION }}
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v6
|
|
with:
|
|
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
|
|
|
|
- name: Build
|
|
run: ./gradlew :conformance-test:installDist
|
|
|
|
- name: Run conformance tests
|
|
uses: modelcontextprotocol/conformance@v0.1.16
|
|
with:
|
|
mode: client
|
|
command: conformance-test/build/install/conformance-test/bin/conformance-client
|
|
scenario: ${{ matrix.scenario }}
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
expected-failures: ./conformance-test/conformance-baseline.yml
|
|
|
|
auth:
|
|
runs-on: ubuntu-latest
|
|
name: Conformance Auth Tests
|
|
timeout-minutes: 20
|
|
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v5
|
|
with:
|
|
java-version: ${{ env.JAVA_VERSION }}
|
|
distribution: ${{ env.JAVA_DISTRIBUTION }}
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v6
|
|
with:
|
|
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
|
|
|
|
- name: Build
|
|
run: ./gradlew :conformance-test:installDist
|
|
|
|
- name: Run conformance tests
|
|
uses: modelcontextprotocol/conformance@v0.1.16
|
|
with:
|
|
mode: client
|
|
command: conformance-test/build/install/conformance-test/bin/conformance-client
|
|
suite: auth
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
expected-failures: ./conformance-test/conformance-baseline.yml
|
|
|
|
auth-scenarios:
|
|
runs-on: ubuntu-latest
|
|
name: "Conformance Auth Scenario: ${{ matrix.scenario }}"
|
|
timeout-minutes: 20
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
scenario:
|
|
- auth/client-credentials-jwt
|
|
- auth/client-credentials-basic
|
|
- auth/cross-app-access-complete-flow
|
|
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v5
|
|
with:
|
|
java-version: ${{ env.JAVA_VERSION }}
|
|
distribution: ${{ env.JAVA_DISTRIBUTION }}
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v6
|
|
with:
|
|
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
|
|
|
|
- name: Build
|
|
run: ./gradlew :conformance-test:installDist
|
|
|
|
- name: Run conformance tests
|
|
uses: modelcontextprotocol/conformance@v0.1.16
|
|
with:
|
|
mode: client
|
|
command: conformance-test/build/install/conformance-test/bin/conformance-client
|
|
scenario: ${{ matrix.scenario }}
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
expected-failures: ./conformance-test/conformance-baseline.yml
|