|
14 | 14 | type: string |
15 | 15 | has_radix: |
16 | 16 | type: string |
| 17 | + has_starknet: |
| 18 | + type: string |
17 | 19 | has_tron: |
18 | 20 | type: string |
19 | 21 | has_relayer: |
20 | 22 | type: string |
21 | 23 | has_rebalancer: |
22 | 24 | type: string |
| 25 | + has_svm: |
| 26 | + type: string |
23 | 27 |
|
24 | 28 | env: |
25 | 29 | TURBO_TELEMETRY_DISABLED: 1 |
|
98 | 102 | - warp-bridge-2 |
99 | 103 | - warp-deploy-1 |
100 | 104 | - warp-deploy-2 |
| 105 | + - warp-deploy-remote-routers |
101 | 106 | # check |
102 | 107 | - warp-check-1 |
103 | 108 | - warp-check-2 |
@@ -259,6 +264,83 @@ jobs: |
259 | 264 | env: |
260 | 265 | CLI_E2E_TEST: ${{ matrix.test }} |
261 | 266 |
|
| 267 | + # ── Starknet ───────────────────────────────────────── |
| 268 | + |
| 269 | + cli-starknet-e2e-smoke: |
| 270 | + runs-on: depot-ubuntu-24.04 |
| 271 | + if: (inputs.run_cli_e2e == 'true' || inputs.has_starknet == 'true') && inputs.ci_tier == 'smoke' |
| 272 | + timeout-minutes: 20 |
| 273 | + strategy: |
| 274 | + fail-fast: false |
| 275 | + matrix: |
| 276 | + test: |
| 277 | + - core-deploy |
| 278 | + - warp-deploy |
| 279 | + steps: |
| 280 | + - uses: actions/checkout@v6 |
| 281 | + with: |
| 282 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 283 | + submodules: recursive |
| 284 | + persist-credentials: false |
| 285 | + - name: install-hyperlane-cli |
| 286 | + uses: ./.github/actions/install-cli |
| 287 | + with: |
| 288 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 289 | + - name: Checkout registry |
| 290 | + uses: ./.github/actions/checkout-registry |
| 291 | + - name: CLI starknet e2e tests (${{ matrix.test }}) |
| 292 | + run: pnpm -C typescript/cli test:starknet:e2e |
| 293 | + env: |
| 294 | + CLI_E2E_TEST: ${{ matrix.test }} |
| 295 | + CLI_E2E_TIER: ${{ inputs.ci_tier }} |
| 296 | + |
| 297 | + cli-starknet-e2e-matrix: |
| 298 | + runs-on: depot-ubuntu-24.04 |
| 299 | + if: (inputs.run_cli_e2e == 'true' || inputs.has_starknet == 'true') && inputs.ci_tier == 'full' |
| 300 | + timeout-minutes: 20 |
| 301 | + strategy: |
| 302 | + fail-fast: false |
| 303 | + matrix: |
| 304 | + test: |
| 305 | + - core-apply-mailbox-owner |
| 306 | + - core-apply-default-hook-protocol-fee |
| 307 | + - core-apply-default-ism-redeploy |
| 308 | + - core-apply-routing-ism-owner |
| 309 | + - core-deploy |
| 310 | + - core-read |
| 311 | + - ism |
| 312 | + - warp-apply-hook-add-merkle |
| 313 | + - warp-apply-hook-replace-with-protocol-fee |
| 314 | + - warp-apply-hook-update-protocol-fee-config |
| 315 | + - warp-apply-hook-same-config |
| 316 | + - warp-apply-ism-add-test-ism |
| 317 | + - warp-apply-ism-replace-with-message-id-multisig |
| 318 | + - warp-apply-ism-same-config |
| 319 | + - warp-apply-ownership-preserve |
| 320 | + - warp-apply-ownership-starknet1 |
| 321 | + - warp-apply-ownership-starknet2 |
| 322 | + - warp-apply-ownership-all |
| 323 | + - warp-apply-route-extension |
| 324 | + - warp-deploy |
| 325 | + - warp-read |
| 326 | + steps: |
| 327 | + - uses: actions/checkout@v6 |
| 328 | + with: |
| 329 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 330 | + submodules: recursive |
| 331 | + persist-credentials: false |
| 332 | + - name: install-hyperlane-cli |
| 333 | + uses: ./.github/actions/install-cli |
| 334 | + with: |
| 335 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 336 | + - name: Checkout registry |
| 337 | + uses: ./.github/actions/checkout-registry |
| 338 | + - name: CLI starknet e2e tests (${{ matrix.test }}) |
| 339 | + run: pnpm -C typescript/cli test:starknet:e2e |
| 340 | + env: |
| 341 | + CLI_E2E_TEST: ${{ matrix.test }} |
| 342 | + CLI_E2E_TIER: ${{ inputs.ci_tier }} |
| 343 | + |
262 | 344 | # ── Tron (small — always full) ────────────────────── |
263 | 345 |
|
264 | 346 | cli-tron-e2e-matrix: |
@@ -289,7 +371,7 @@ jobs: |
289 | 371 | env: |
290 | 372 | CLI_E2E_TEST: ${{ matrix.test }} |
291 | 373 |
|
292 | | - # ── Cross-chain (small — always full) ─────────────── |
| 374 | + # ── Cross-chain ───────────────────────────────────── |
293 | 375 |
|
294 | 376 | cli-cross-chain-e2e-matrix: |
295 | 377 | runs-on: depot-ubuntu-24.04 |
@@ -319,6 +401,33 @@ jobs: |
319 | 401 | env: |
320 | 402 | CLI_E2E_TEST: ${{ matrix.test }} |
321 | 403 |
|
| 404 | + cli-cross-chain-starknet-e2e-matrix: |
| 405 | + runs-on: depot-ubuntu-24.04 |
| 406 | + if: inputs.run_cli_e2e == 'true' || inputs.has_starknet == 'true' |
| 407 | + timeout-minutes: 20 |
| 408 | + strategy: |
| 409 | + fail-fast: false |
| 410 | + matrix: |
| 411 | + test: |
| 412 | + - warp-apply-starknet |
| 413 | + - warp-deploy-starknet |
| 414 | + steps: |
| 415 | + - uses: actions/checkout@v6 |
| 416 | + with: |
| 417 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 418 | + submodules: recursive |
| 419 | + persist-credentials: false |
| 420 | + - name: install-hyperlane-cli |
| 421 | + uses: ./.github/actions/install-cli |
| 422 | + with: |
| 423 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 424 | + - name: Checkout registry |
| 425 | + uses: ./.github/actions/checkout-registry |
| 426 | + - name: CLI cross chain e2e tests (${{ matrix.test }}) |
| 427 | + run: pnpm -C typescript/cli test:cross-chain:e2e |
| 428 | + env: |
| 429 | + CLI_E2E_TEST: ${{ matrix.test }} |
| 430 | + |
322 | 431 | # ── Aleo ───────────────────────────────────────────── |
323 | 432 |
|
324 | 433 | cli-aleo-e2e-smoke: |
@@ -389,6 +498,61 @@ jobs: |
389 | 498 | env: |
390 | 499 | CLI_E2E_TEST: ${{ matrix.test }} |
391 | 500 |
|
| 501 | + # ── SVM (Sealevel) ────────────────────────────────── |
| 502 | + |
| 503 | + cli-svm-e2e-smoke: |
| 504 | + runs-on: depot-ubuntu-24.04 |
| 505 | + if: (inputs.run_cli_e2e == 'true' || inputs.has_svm == 'true') && inputs.ci_tier == 'smoke' |
| 506 | + timeout-minutes: 15 |
| 507 | + strategy: |
| 508 | + fail-fast: false |
| 509 | + matrix: |
| 510 | + test: |
| 511 | + - core-deploy |
| 512 | + steps: |
| 513 | + - uses: actions/checkout@v6 |
| 514 | + with: |
| 515 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 516 | + submodules: recursive |
| 517 | + persist-credentials: false |
| 518 | + - name: install-hyperlane-cli |
| 519 | + uses: ./.github/actions/install-cli |
| 520 | + with: |
| 521 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 522 | + - name: Checkout registry |
| 523 | + uses: ./.github/actions/checkout-registry |
| 524 | + - name: CLI sealevel e2e tests (${{ matrix.test }}) |
| 525 | + run: pnpm -C typescript/cli test:sealevel:e2e |
| 526 | + env: |
| 527 | + CLI_E2E_TEST: ${{ matrix.test }} |
| 528 | + |
| 529 | + cli-svm-e2e-matrix: |
| 530 | + runs-on: depot-ubuntu-24.04 |
| 531 | + if: (inputs.run_cli_e2e == 'true' || inputs.has_svm == 'true') && inputs.ci_tier == 'full' |
| 532 | + timeout-minutes: 15 |
| 533 | + strategy: |
| 534 | + fail-fast: false |
| 535 | + matrix: |
| 536 | + test: |
| 537 | + - core-deploy |
| 538 | + - core-apply |
| 539 | + steps: |
| 540 | + - uses: actions/checkout@v6 |
| 541 | + with: |
| 542 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 543 | + submodules: recursive |
| 544 | + persist-credentials: false |
| 545 | + - name: install-hyperlane-cli |
| 546 | + uses: ./.github/actions/install-cli |
| 547 | + with: |
| 548 | + ref: ${{ github.event.pull_request.head.sha || github.sha }} |
| 549 | + - name: Checkout registry |
| 550 | + uses: ./.github/actions/checkout-registry |
| 551 | + - name: CLI sealevel e2e tests (${{ matrix.test }}) |
| 552 | + run: pnpm -C typescript/cli test:sealevel:e2e |
| 553 | + env: |
| 554 | + CLI_E2E_TEST: ${{ matrix.test }} |
| 555 | + |
392 | 556 | # ── Package-specific targeted tests ───────────────── |
393 | 557 | # Run only when peripheral packages change, testing just the |
394 | 558 | # specific CLI commands that use them. Full coverage in merge queue. |
|
0 commit comments