Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
4d138b3
feat(operator): add runtime version override
tmonty12 Jul 22, 2026
ec03a23
fix(operator): require DGD main images
tmonty12 Jul 22, 2026
d739745
refactor(operator): rely on runtime override schema validation
tmonty12 Jul 22, 2026
af46730
test(operator): cover required DCD main image
tmonty12 Jul 22, 2026
3bfb291
test(operator): cover required DGD main images
tmonty12 Jul 22, 2026
a4e7d68
test(operator): assert missing main image path
tmonty12 Jul 22, 2026
2056f8c
update tests
tmonty12 Jul 23, 2026
f56854c
properly use test helpers
tmonty12 Jul 23, 2026
82852c5
remove unneeded test helpers
tmonty12 Jul 23, 2026
d67b87a
cleanup
tmonty12 Jul 23, 2026
4b1413c
docs(operator): document runtime version override upgrade
tmonty12 Jul 23, 2026
b69caff
docs(operator): clarify runtime version admission upgrade
tmonty12 Jul 23, 2026
bd68b42
fix(operator): avoid runtime override rollouts
tmonty12 Jul 23, 2026
b5aae33
fix(operator): preserve source validation paths
tmonty12 Jul 23, 2026
9a6ec92
docs(operator): clarify runtime version override
tmonty12 Jul 23, 2026
814151b
fix(operator): regenerate API reference
tmonty12 Jul 23, 2026
0a9ed35
fix(ci): update operator smoke manifests
tmonty12 Jul 23, 2026
75270a8
fix(test): set runtime version for CI images
tmonty12 Jul 23, 2026
d2fd3ea
fix(operator): reuse main container lookup
tmonty12 Jul 24, 2026
b6e1219
refactor(operator): reuse sidecar container lookup
tmonty12 Jul 24, 2026
8a54f9d
test(deploy): derive runtime compatibility version
tmonty12 Jul 24, 2026
64e5742
feat(operator): require component pod template
tmonty12 Jul 24, 2026
e5572f7
fix(operator): propagate DGDR runtime versions
tmonty12 Jul 23, 2026
3f29d8a
fix(operator): require DGDR override on update
tmonty12 Jul 23, 2026
e03c5cd
docs: clarify DGDR profiler image compatibility
tmonty12 Jul 23, 2026
d79841d
fix(operator): repair runtime version CI fixtures
tmonty12 Jul 23, 2026
badbedb
docs(helm): regenerate platform README
tmonty12 Jul 27, 2026
1a88aa5
fix(operator): preserve runtime versions across updates (#12195)
sttts Jul 28, 2026
525d667
operator/dgdr: trust admission for spec repairs
sttts Jul 28, 2026
7c024f9
fixup! fix(operator): propagate DGDR runtime versions
sttts Jul 28, 2026
337be14
fixup! feat(operator): require component pod template
sttts Jul 28, 2026
89891d3
fixup! operator/dgdr: trust admission for spec repairs
sttts Jul 28, 2026
ed616b1
fixup! fixup! feat(operator): require component pod template
sttts Jul 28, 2026
cfbce52
fixup! fix(operator): propagate DGDR runtime versions
sttts Jul 28, 2026
eff077a
fixup! fixup! fix(operator): propagate DGDR runtime versions
sttts Jul 28, 2026
2e579d4
fixup! fixup! feat(operator): require component pod template
sttts Jul 28, 2026
141be8d
fixup! fixup! fix(operator): propagate DGDR runtime versions
sttts Jul 28, 2026
707edde
fixup! fixup! feat(operator): require component pod template
sttts Jul 28, 2026
6872450
fixup! fix(operator): repair runtime version CI fixtures
sttts Jul 29, 2026
7b808f1
fixup! fix(operator): repair runtime version CI fixtures
sttts Jul 29, 2026
7eca3fe
operator/dgdr: defer runtime override until DGD creation
sttts Jul 29, 2026
c1c2e19
test/operator: use semver tags in controller fixtures
sttts Jul 29, 2026
0ac59bb
ci/deploy: use runtime-versioned image tags
sttts Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/actions/setup-dynamo-operator/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,9 @@ runs:
Smoke:
componentType: worker
replicas: 0
extraPodSpec:
mainContainer:
image: registry.example/runtime:1.1.0
EOF
}

Expand All @@ -587,6 +590,11 @@ runs:
- name: Smoke
type: worker
replicas: 0
podTemplate:
spec:
containers:
- name: main
image: registry.example/runtime:1.1.0
EOF
}

Expand Down
44 changes: 27 additions & 17 deletions .github/workflows/post-merge-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -680,13 +680,16 @@ jobs:
target_tag_plain: ${{ needs.vllm-build.outputs.target_tag_plain }}
cuda_version: '["13.0"]' # Deploy tests only use CUDA 13
copy_timeout_minutes: 20
runtime_versioned_target_tag: true
secrets: inherit

snapshot-placeholder-vllm:
name: vLLM Snapshot Placeholder
needs: [vllm-copy-to-acr]
if: github.event_name != 'workflow_dispatch'
runs-on: prod-default-v2
outputs:
target_tag: ${{ format('{0}-ci-{1}-vllm-placeholder', needs.vllm-copy-to-acr.outputs.runtime_version, github.sha) }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -705,9 +708,9 @@ jobs:
azure_acr_user: ${{ secrets.AZURE_ACR_USER }}
azure_acr_password: ${{ secrets.AZURE_ACR_PASSWORD }}
extra_tags: |
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-placeholder
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ format('{0}-ci-{1}-vllm-placeholder', needs.vllm-copy-to-acr.outputs.runtime_version, github.sha) }}
extra_build_args: |
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-runtime
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.vllm-copy-to-acr.outputs.target_tag }}

vllm-dev-copy-to-acr:
name: vllm-dev # This name overlaps with other vllm jobs to group them in the UI
Expand All @@ -728,13 +731,16 @@ jobs:
target_tag_plain: ${{ needs.sglang-build.outputs.target_tag_plain }}
cuda_version: '["13.0"]' # Deploy tests only use CUDA 13
copy_timeout_minutes: 20
runtime_versioned_target_tag: true
secrets: inherit

snapshot-placeholder-sglang:
name: SGLang Snapshot Placeholder
needs: [sglang-copy-to-acr]
if: github.event_name != 'workflow_dispatch'
runs-on: prod-default-v2
outputs:
target_tag: ${{ format('{0}-ci-{1}-sglang-placeholder', needs.sglang-copy-to-acr.outputs.runtime_version, github.sha) }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -753,9 +759,9 @@ jobs:
azure_acr_user: ${{ secrets.AZURE_ACR_USER }}
azure_acr_password: ${{ secrets.AZURE_ACR_PASSWORD }}
extra_tags: |
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-placeholder
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ format('{0}-ci-{1}-sglang-placeholder', needs.sglang-copy-to-acr.outputs.runtime_version, github.sha) }}
extra_build_args: |
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-runtime
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.sglang-copy-to-acr.outputs.target_tag }}

sglang-dev-copy-to-acr:
name: sglang-dev # This name overlaps with other sglang jobs to group them in the UI
Expand All @@ -779,13 +785,16 @@ jobs:
target_tag_plain: ${{ needs.trtllm-build.outputs.target_tag_plain }}
cuda_version: '["13.1"]'
copy_timeout_minutes: 20
runtime_versioned_target_tag: true
secrets: inherit

snapshot-placeholder-trtllm:
name: TRTLLM Snapshot Placeholder
needs: [trtllm-copy-to-acr]
if: github.event_name != 'workflow_dispatch'
runs-on: prod-default-v2
outputs:
target_tag: ${{ format('{0}-ci-{1}-trtllm-placeholder', needs.trtllm-copy-to-acr.outputs.runtime_version, github.sha) }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -804,9 +813,9 @@ jobs:
azure_acr_user: ${{ secrets.AZURE_ACR_USER }}
azure_acr_password: ${{ secrets.AZURE_ACR_PASSWORD }}
extra_tags: |
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-placeholder
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ format('{0}-ci-{1}-trtllm-placeholder', needs.trtllm-copy-to-acr.outputs.runtime_version, github.sha) }}
extra_build_args: |
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-runtime
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.trtllm-copy-to-acr.outputs.target_tag }}

trtllm-dev-copy-to-acr:
name: trtllm-dev # This name overlaps with other trtllm jobs to group them in the UI
Expand All @@ -831,6 +840,7 @@ jobs:
cuda_version: '[""]'
override_arch: amd64 # We are using AMD64 images only on the rest of the clusters.
copy_timeout_minutes: 20
runtime_versioned_target_tag: true
secrets: inherit

# ============================================================================
Expand Down Expand Up @@ -869,7 +879,7 @@ jobs:
with:
framework: vllm
profiles: '["agg", "agg_router", "disagg", "disagg_router"]'
image_suffix: vllm-runtime
image_tag: ${{ needs.vllm-copy-to-acr.outputs.target_tag }}
namespace: ${{ needs.deploy-operator.outputs.namespace }}
vcluster_name: ${{ needs.deploy-operator.outputs.vcluster_name }}
operator_tag: ${{ needs.deploy-operator.outputs.operator_tag }}
Expand All @@ -881,7 +891,7 @@ jobs:
with:
framework: sglang
profiles: '["agg", "agg_router"]'
image_suffix: sglang-runtime
image_tag: ${{ needs.sglang-copy-to-acr.outputs.target_tag }}
namespace: ${{ needs.deploy-operator.outputs.namespace }}
vcluster_name: ${{ needs.deploy-operator.outputs.vcluster_name }}
operator_tag: ${{ needs.deploy-operator.outputs.operator_tag }}
Expand All @@ -893,7 +903,7 @@ jobs:
with:
framework: trtllm
profiles: '["agg", "agg_router"]'
image_suffix: trtllm-runtime
image_tag: ${{ needs.trtllm-copy-to-acr.outputs.target_tag }}
namespace: ${{ needs.deploy-operator.outputs.namespace }}
vcluster_name: ${{ needs.deploy-operator.outputs.vcluster_name }}
operator_tag: ${{ needs.deploy-operator.outputs.operator_tag }}
Expand Down Expand Up @@ -1174,13 +1184,13 @@ jobs:
operator_tag: ${{ needs.deploy-operator-checkpoint-vllm.outputs.operator_tag }}
framework: checkpoint
profile: dgd_restore
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-placeholder
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.snapshot-placeholder-vllm.outputs.target_tag }}
test_name: checkpoint_dgd_restore_vllm
test_file: tests/deploy/test_dynamocheckpoint.py
extra_pytest_args: >-
-m dynamocheckpoint
--checkpoint-backend=vllm
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}

deploy-test-checkpoint-sglang:
name: SGLang DynamoCheckpoint Deploy Test
Expand Down Expand Up @@ -1238,13 +1248,13 @@ jobs:
operator_tag: ${{ needs.deploy-operator-checkpoint-sglang.outputs.operator_tag }}
framework: checkpoint
profile: dgd_restore
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-placeholder
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.snapshot-placeholder-sglang.outputs.target_tag }}
test_name: checkpoint_dgd_restore_sglang
test_file: tests/deploy/test_dynamocheckpoint.py
extra_pytest_args: >-
-m dynamocheckpoint
--checkpoint-backend=sglang
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}

deploy-test-checkpoint-trtllm:
name: TRTLLM DynamoCheckpoint Deploy Test
Expand Down Expand Up @@ -1302,13 +1312,13 @@ jobs:
operator_tag: ${{ needs.deploy-operator-checkpoint-trtllm.outputs.operator_tag }}
framework: checkpoint
profile: dgd_restore
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-placeholder
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.snapshot-placeholder-trtllm.outputs.target_tag }}
test_name: checkpoint_dgd_restore_trtllm
test_file: tests/deploy/test_dynamocheckpoint.py
extra_pytest_args: >-
-m dynamocheckpoint
--checkpoint-backend=trtllm
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}

deploy-cleanup:
if: always()
Expand Down Expand Up @@ -1422,8 +1432,8 @@ jobs:
test_name: gaie
extra_pytest_args: >-
-m framework_with_gaie
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-runtime
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}
--image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.vllm-copy-to-acr.outputs.target_tag }}

deploy-status-check:
runs-on: ubuntu-latest
Expand Down
40 changes: 25 additions & 15 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -921,6 +921,7 @@ jobs:
cuda_version: '["13.0"]' # Deploy tests only use CUDA 13
override_arch: amd64 # We are using AMD64 images only on the rest of the clusters.
copy_timeout_minutes: 10
runtime_versioned_target_tag: true
secrets: inherit

frontend-copy-to-acr:
Expand All @@ -936,6 +937,7 @@ jobs:
cuda_version: '[""]'
override_arch: amd64 # We are using AMD64 images only on the rest of the clusters.
copy_timeout_minutes: 10
runtime_versioned_target_tag: true
secrets: inherit

snapshot-placeholder-vllm:
Expand All @@ -945,6 +947,8 @@ jobs:
always() && !cancelled() &&
(needs.changed-files.outputs.snapshot == 'true')
runs-on: prod-default-v2
outputs:
target_tag: ${{ format('{0}-ci-{1}-vllm-placeholder', needs.vllm-copy-to-acr.outputs.runtime_version, github.sha) }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -963,9 +967,9 @@ jobs:
azure_acr_user: ${{ secrets.AZURE_ACR_USER }}
azure_acr_password: ${{ secrets.AZURE_ACR_PASSWORD }}
extra_tags: |
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-placeholder
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ format('{0}-ci-{1}-vllm-placeholder', needs.vllm-copy-to-acr.outputs.runtime_version, github.sha) }}
extra_build_args: |
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-runtime
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.vllm-copy-to-acr.outputs.target_tag }}

sglang-copy-to-acr:
name: sglang-runtime # This name overlaps with other sglang jobs to group them in the UI
Expand All @@ -984,6 +988,7 @@ jobs:
cuda_version: '["13.0"]' # Deploy tests only use CUDA 13
override_arch: amd64 # We are using AMD64 images only on the rest of the clusters.
copy_timeout_minutes: 10
runtime_versioned_target_tag: true
secrets: inherit

snapshot-placeholder-sglang:
Expand All @@ -993,6 +998,8 @@ jobs:
always() && !cancelled() &&
(needs.changed-files.outputs.snapshot == 'true')
runs-on: prod-default-v2
outputs:
target_tag: ${{ format('{0}-ci-{1}-sglang-placeholder', needs.sglang-copy-to-acr.outputs.runtime_version, github.sha) }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -1011,9 +1018,9 @@ jobs:
azure_acr_user: ${{ secrets.AZURE_ACR_USER }}
azure_acr_password: ${{ secrets.AZURE_ACR_PASSWORD }}
extra_tags: |
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-placeholder
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ format('{0}-ci-{1}-sglang-placeholder', needs.sglang-copy-to-acr.outputs.runtime_version, github.sha) }}
extra_build_args: |
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-runtime
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.sglang-copy-to-acr.outputs.target_tag }}

trtllm-copy-to-acr:
name: trtllm-runtime # This name overlaps with other trtllm jobs to group them in the UI
Expand All @@ -1032,6 +1039,7 @@ jobs:
cuda_version: '["13.1"]'
override_arch: amd64 # We are using AMD64 images only on the rest of the clusters.
copy_timeout_minutes: 10
runtime_versioned_target_tag: true
secrets: inherit

snapshot-placeholder-trtllm:
Expand All @@ -1041,6 +1049,8 @@ jobs:
always() && !cancelled() &&
(needs.changed-files.outputs.snapshot == 'true')
runs-on: prod-default-v2
outputs:
target_tag: ${{ format('{0}-ci-{1}-trtllm-placeholder', needs.trtllm-copy-to-acr.outputs.runtime_version, github.sha) }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -1059,9 +1069,9 @@ jobs:
azure_acr_user: ${{ secrets.AZURE_ACR_USER }}
azure_acr_password: ${{ secrets.AZURE_ACR_PASSWORD }}
extra_tags: |
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-placeholder
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ format('{0}-ci-{1}-trtllm-placeholder', needs.trtllm-copy-to-acr.outputs.runtime_version, github.sha) }}
extra_build_args: |
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-runtime
BASE_IMAGE=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.trtllm-copy-to-acr.outputs.target_tag }}

# ============================================================================
# DEPLOY TEST PIPELINES
Expand Down Expand Up @@ -1114,7 +1124,7 @@ jobs:
with:
framework: vllm
profiles: '["agg", "agg_router", "disagg", "disagg_router"]'
image_suffix: vllm-runtime
image_tag: ${{ needs.vllm-copy-to-acr.outputs.target_tag }}
namespace: ${{ needs.deploy-operator.outputs.namespace }}
vcluster_name: ${{ needs.deploy-operator.outputs.vcluster_name }}
operator_tag: ${{ needs.deploy-operator.outputs.operator_tag }}
Expand All @@ -1132,7 +1142,7 @@ jobs:
with:
framework: sglang
profiles: '["agg", "agg_router"]'
image_suffix: sglang-runtime
image_tag: ${{ needs.sglang-copy-to-acr.outputs.target_tag }}
namespace: ${{ needs.deploy-operator.outputs.namespace }}
vcluster_name: ${{ needs.deploy-operator.outputs.vcluster_name }}
operator_tag: ${{ needs.deploy-operator.outputs.operator_tag }}
Expand All @@ -1150,7 +1160,7 @@ jobs:
with:
framework: trtllm
profiles: '["agg", "agg_router"]'
image_suffix: trtllm-runtime
image_tag: ${{ needs.trtllm-copy-to-acr.outputs.target_tag }}
namespace: ${{ needs.deploy-operator.outputs.namespace }}
vcluster_name: ${{ needs.deploy-operator.outputs.vcluster_name }}
operator_tag: ${{ needs.deploy-operator.outputs.operator_tag }}
Expand Down Expand Up @@ -1444,13 +1454,13 @@ jobs:
operator_tag: ${{ needs.deploy-operator-checkpoint-vllm.outputs.operator_tag }}
framework: checkpoint
profile: dgd_restore
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-placeholder
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.snapshot-placeholder-vllm.outputs.target_tag }}
test_name: checkpoint_dgd_restore_vllm
test_file: tests/deploy/test_dynamocheckpoint.py
extra_pytest_args: >-
-m dynamocheckpoint
--checkpoint-backend=vllm
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}

deploy-test-checkpoint-sglang:
name: SGLang DynamoCheckpoint Deploy Test
Expand Down Expand Up @@ -1509,13 +1519,13 @@ jobs:
operator_tag: ${{ needs.deploy-operator-checkpoint-sglang.outputs.operator_tag }}
framework: checkpoint
profile: dgd_restore
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-placeholder
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.snapshot-placeholder-sglang.outputs.target_tag }}
test_name: checkpoint_dgd_restore_sglang
test_file: tests/deploy/test_dynamocheckpoint.py
extra_pytest_args: >-
-m dynamocheckpoint
--checkpoint-backend=sglang
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}

deploy-test-checkpoint-trtllm:
name: TRTLLM DynamoCheckpoint Deploy Test
Expand Down Expand Up @@ -1574,13 +1584,13 @@ jobs:
operator_tag: ${{ needs.deploy-operator-checkpoint-trtllm.outputs.operator_tag }}
framework: checkpoint
profile: dgd_restore
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-placeholder
image: ${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.snapshot-placeholder-trtllm.outputs.target_tag }}
test_name: checkpoint_dgd_restore_trtllm
test_file: tests/deploy/test_dynamocheckpoint.py
extra_pytest_args: >-
-m dynamocheckpoint
--checkpoint-backend=trtllm
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-dynamo-frontend
--frontend-image=${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ needs.frontend-copy-to-acr.outputs.target_tag }}

deploy-cleanup:
if: always()
Expand Down
Loading
Loading