|
33 | 33 | # Fast validation for PRs - Ubuntu only |
34 | 34 | validate-framework-fast: |
35 | 35 | name: Fast Framework Validation |
36 | | - runs-on: ubuntu-latest |
| 36 | + runs-on: [self-hosted, linux, x64, rust-cpu] |
37 | 37 | timeout-minutes: 25 |
38 | 38 | if: github.event_name == 'pull_request' |
39 | 39 |
|
|
86 | 86 | # Full cross-platform validation for main branch and scheduled runs |
87 | 87 | validate-framework: |
88 | 88 | name: Full Framework Validation |
| 89 | + # Stays on ubuntu-latest/macos-latest/windows-latest: matrix spans macOS + Windows; smithy is Linux-only. |
89 | 90 | runs-on: ${{ matrix.os }} |
90 | 91 | timeout-minutes: 35 |
91 | 92 | if: github.event_name != 'pull_request' |
@@ -270,7 +271,7 @@ jobs: |
270 | 271 |
|
271 | 272 | stdio-integration-tests: |
272 | 273 | name: Stdio + Inspector Integration Tests |
273 | | - runs-on: ubuntu-latest |
| 274 | + runs-on: [self-hosted, linux, x64, rust-cpu] |
274 | 275 | timeout-minutes: 20 |
275 | 276 | if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' |
276 | 277 |
|
@@ -354,7 +355,7 @@ jobs: |
354 | 355 |
|
355 | 356 | python-sdk-compatibility: |
356 | 357 | name: Python SDK Compatibility |
357 | | - runs-on: ubuntu-latest |
| 358 | + runs-on: [self-hosted, linux, x64, rust-cpu] |
358 | 359 | timeout-minutes: 15 |
359 | 360 | if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/main' |
360 | 361 |
|
@@ -392,7 +393,7 @@ jobs: |
392 | 393 |
|
393 | 394 | external-validator-integration: |
394 | 395 | name: External Validator Integration |
395 | | - runs-on: ubuntu-latest |
| 396 | + runs-on: [self-hosted, linux, x64, rust-cpu] |
396 | 397 | timeout-minutes: 20 |
397 | 398 | if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' |
398 | 399 |
|
@@ -432,6 +433,8 @@ jobs: |
432 | 433 |
|
433 | 434 | security-validation: |
434 | 435 | name: Security Validation |
| 436 | + # Stays on ubuntu-latest: runs cargo audit; smithy's pinned cargo-audit (0.21.x) rejects CVSS 4.0 |
| 437 | + # advisories (e.g. RUSTSEC-2026-0037). Move once smithy bumps cargo-audit to >=0.22.1. |
435 | 438 | runs-on: ubuntu-latest |
436 | 439 | timeout-minutes: 15 |
437 | 440 | if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/main' |
@@ -461,7 +464,7 @@ jobs: |
461 | 464 |
|
462 | 465 | benchmark-validation: |
463 | 466 | name: Performance Benchmarks |
464 | | - runs-on: ubuntu-latest |
| 467 | + runs-on: [self-hosted, linux, x64, rust-cpu] |
465 | 468 | timeout-minutes: 25 |
466 | 469 | if: github.event_name == 'push' && github.ref == 'refs/heads/main' |
467 | 470 |
|
|
0 commit comments