Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
dynamo
Commits
da98f6a0
Unverified
Commit
da98f6a0
authored
Mar 02, 2026
by
Dmitry Tokarev
Committed by
GitHub
Mar 02, 2026
Browse files
chore: enable operator build and deploy tests in post-merge (#6761)
Signed-off-by:
Dmitry Tokarev
<
dtokarev@nvidia.com
>
parent
f83d9a53
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
324 additions
and
35 deletions
+324
-35
.github/workflows/post-merge-ci.yml
.github/workflows/post-merge-ci.yml
+315
-6
.github/workflows/pr.yaml
.github/workflows/pr.yaml
+9
-29
No files found.
.github/workflows/post-merge-ci.yml
View file @
da98f6a0
...
@@ -6,6 +6,7 @@ name: Post-Merge CI Pipeline
...
@@ -6,6 +6,7 @@ name: Post-Merge CI Pipeline
on
:
on
:
push
:
push
:
branches
:
branches
:
-
main
-
'
release/*.*.*'
-
'
release/*.*.*'
permissions
:
permissions
:
...
@@ -29,7 +30,8 @@ jobs:
...
@@ -29,7 +30,8 @@ jobs:
${{ github.ref_name == 'main' && 'main-vllm' || '' }}
${{ github.ref_name == 'main' && 'main-vllm' || '' }}
${{ github.ref_name == 'main' && format('main-vllm-{0}', github.sha) || '' }}
${{ github.ref_name == 'main' && format('main-vllm-{0}', github.sha) || '' }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
120
copy_timeout_minutes
:
20
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
gpu_0'
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
gpu_0'
single_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
gpu_1'
single_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
gpu_1'
multi_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
(gpu_2
or
gpu_4)'
multi_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
(gpu_2
or
gpu_4)'
...
@@ -52,7 +54,8 @@ jobs:
...
@@ -52,7 +54,8 @@ jobs:
${{ github.ref_name == 'main' && 'main-sglang' || '' }}
${{ github.ref_name == 'main' && 'main-sglang' || '' }}
${{ github.ref_name == 'main' && format('main-sglang-{0}', github.sha) || '' }}
${{ github.ref_name == 'main' && format('main-sglang-{0}', github.sha) || '' }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
120
copy_timeout_minutes
:
20
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
sglang
and
gpu_0'
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
sglang
and
gpu_0'
single_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
sglang
and
gpu_1'
single_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
sglang
and
gpu_1'
multi_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
sglang
and
(gpu_2
or
gpu_4)'
multi_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
sglang
and
(gpu_2
or
gpu_4)'
...
@@ -75,7 +78,8 @@ jobs:
...
@@ -75,7 +78,8 @@ jobs:
${{ github.ref_name == 'main' && 'main-trtllm' || '' }}
${{ github.ref_name == 'main' && 'main-trtllm' || '' }}
${{ github.ref_name == 'main' && format('main-trtllm-{0}', github.sha) || '' }}
${{ github.ref_name == 'main' && format('main-trtllm-{0}', github.sha) || '' }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
120
copy_timeout_minutes
:
20
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
gpu_0'
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
gpu_0'
single_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
gpu_1'
single_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
gpu_1'
multi_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
(gpu_2
or
gpu_4)'
multi_gpu_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
(gpu_2
or
gpu_4)'
...
@@ -102,7 +106,8 @@ jobs:
...
@@ -102,7 +106,8 @@ jobs:
${{ github.ref_name == 'main' && 'main-vllm-efa' || '' }}
${{ github.ref_name == 'main' && 'main-vllm-efa' || '' }}
${{ github.ref_name == 'main' && format('main-vllm-efa-{0}', github.sha) || '' }}
${{ github.ref_name == 'main' && format('main-vllm-efa-{0}', github.sha) || '' }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
120
copy_timeout_minutes
:
20
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
gpu_0'
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
vllm
and
gpu_0'
cpu_only_test_timeout_minutes
:
60
cpu_only_test_timeout_minutes
:
60
run_single_gpu_tests
:
false
run_single_gpu_tests
:
false
...
@@ -125,7 +130,8 @@ jobs:
...
@@ -125,7 +130,8 @@ jobs:
${{ github.ref_name == 'main' && 'main-trtllm-efa' || '' }}
${{ github.ref_name == 'main' && 'main-trtllm-efa' || '' }}
${{ github.ref_name == 'main' && format('main-trtllm-efa-{0}', github.sha) || '' }}
${{ github.ref_name == 'main' && format('main-trtllm-efa-{0}', github.sha) || '' }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
120
copy_timeout_minutes
:
20
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
gpu_0'
cpu_only_test_markers
:
'
(pre_merge
or
post_merge)
and
trtllm
and
gpu_0'
cpu_only_test_timeout_minutes
:
60
cpu_only_test_timeout_minutes
:
60
run_single_gpu_tests
:
false
run_single_gpu_tests
:
false
...
@@ -133,12 +139,315 @@ jobs:
...
@@ -133,12 +139,315 @@ jobs:
copy_to_acr
:
false
copy_to_acr
:
false
secrets
:
inherit
secrets
:
inherit
# ============================================================================
# Operator
# ============================================================================
operator
:
name
:
Operator
runs-on
:
prod-default-v2
env
:
IMAGE_REGISTRY
:
ai-dynamo
IMAGE_REPOSITORY
:
dynamo
ECR_HOSTNAME
:
${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com
outputs
:
operator_default_tag
:
${{ steps.build-and-push-image.outputs.operator_default_tag }}
steps
:
-
name
:
Checkout code
uses
:
actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
# v4.3.0
-
name
:
Initialize Dynamo Builder
uses
:
./.github/actions/init-dynamo-builder
with
:
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
flavor
:
general
all_arch
:
'
true'
-
name
:
Docker Login
uses
:
./.github/actions/docker-login
with
:
aws_default_region
:
${{ secrets.AWS_DEFAULT_REGION }}
aws_account_id
:
${{ secrets.AWS_ACCOUNT_ID }}
azure_acr_hostname
:
${{ secrets.AZURE_ACR_HOSTNAME }}
azure_acr_user
:
${{ secrets.AZURE_ACR_USER }}
azure_acr_password
:
${{ secrets.AZURE_ACR_PASSWORD }}
-
name
:
Linter
shell
:
bash
working-directory
:
./deploy/operator
run
:
|
docker buildx build --platform linux/arm64 --target linter --progress=plain --build-arg DOCKER_PROXY=${ECR_HOSTNAME}/dockerhub/ .
-
name
:
Tester
shell
:
bash
working-directory
:
./deploy/operator
run
:
|
docker buildx build --platform linux/arm64 --target tester --progress=plain --build-arg DOCKER_PROXY=${ECR_HOSTNAME}/dockerhub/ .
-
name
:
Set up Go
uses
:
actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00
# v6.0.0
with
:
go-version
:
'
1.25'
-
name
:
Set up Python
uses
:
actions/setup-python@v5
with
:
python-version
:
"
3.11"
-
name
:
Install Python dependencies for operator codegen
shell
:
bash
working-directory
:
./deploy/operator
run
:
|
python -m pip install --upgrade pip
python -m pip install "pydantic>=2,<3" "black==23.1.0" "pyyaml>=6.0"
-
name
:
Check for uncommitted changes
shell
:
bash
working-directory
:
./deploy/operator
run
:
|
make check
-
name
:
Build and push Container
id
:
build-and-push-image
shell
:
bash
working-directory
:
./deploy/operator
env
:
NO_CACHE_FLAG
:
'
'
# placeholder for future logic to add no cache flag if needed
run
:
|
ECR_DEFAULT_IMAGE_BASE="${ECR_HOSTNAME}/${IMAGE_REGISTRY}/${IMAGE_REPOSITORY}"
DEFAULT_TAG="${{ github.sha }}-operator"
ACR_IMAGE_BASE="${{ secrets.AZURE_ACR_HOSTNAME }}/${IMAGE_REGISTRY}/${IMAGE_REPOSITORY}"
IMAGE_URIS=(
"${ECR_DEFAULT_IMAGE_BASE}:${DEFAULT_TAG}"
"${ACR_IMAGE_BASE}:${DEFAULT_TAG}"
)
if [[ "${{ github.ref_name }}" == "main" ]]; then
IMAGE_URIS+=(
"${ECR_DEFAULT_IMAGE_BASE}:main-operator"
"${ACR_IMAGE_BASE}:main-operator"
)
fi
echo "operator_default_tag=${DEFAULT_TAG}" >> $GITHUB_OUTPUT
TAGGING_FLAGS=$(printf -- '-t %s ' "${IMAGE_URIS[@]}")
echo "flags for docker buildx: ${TAGGING_FLAGS}"
if [[ "$NO_CACHE_FLAG" == "true" ]]; then
NO_CACHE_FLAG="--no-cache"
fi
docker buildx build --push ${NO_CACHE_FLAG} \
--platform linux/amd64,linux/arm64 \
--build-arg DOCKER_PROXY=${ECR_HOSTNAME}/dockerhub/ \
${TAGGING_FLAGS} -f Dockerfile .
echo "### 🐳 Operator Container Images" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "| Image URI |" >> $GITHUB_STEP_SUMMARY
echo "|-----|" >> $GITHUB_STEP_SUMMARY
for image_uri in "${IMAGE_URIS[@]}"; do
echo "| \`${image_uri}\` |" >> $GITHUB_STEP_SUMMARY
done
# ============================================================================
# DEPLOYMENT JOBS
# Deploy operator and run end-to-end tests on Kubernetes cluster
# ============================================================================
deploy-operator
:
runs-on
:
prod-default-small-v2
needs
:
[
operator
]
outputs
:
NAMESPACE
:
${{ steps.namespace.outputs.namespace }}
OPERATOR_TAG
:
${{ steps.operator-tag.outputs.tag }}
steps
:
-
uses
:
actions/checkout@v4
-
name
:
Determine operator tag
id
:
operator-tag
run
:
|
if [ "${{ needs.operator.result }}" == "success" ]; then
TAG="${{ needs.operator.outputs.operator_default_tag }}"
else
TAG="main-operator"
fi
echo "tag=${TAG}" >> $GITHUB_OUTPUT
echo "Using operator tag: ${TAG}"
-
name
:
Generate namespace name
id
:
namespace
env
:
BRANCH
:
${{ github.ref_name }}
run
:
|
# Sanitize branch name for k8s namespace
# Invalid patterns: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/
BRANCH_SANITIZED="${BRANCH//\//-}"
BRANCH_SANITIZED="${BRANCH_SANITIZED/pull-request/pr}"
BRANCH_SANITIZED="${BRANCH_SANITIZED//./-}"
BRANCH_SANITIZED="${BRANCH_SANITIZED:0:10}"
NAMESPACE="gh-id-${{ github.run_id }}-${BRANCH_SANITIZED}-dt"
echo "namespace=${NAMESPACE}" >> "$GITHUB_OUTPUT"
-
name
:
Setup namespace and operator
uses
:
./.github/actions/setup-deploy-namespace
with
:
kubeconfig_base64
:
${{ secrets.AZURE_AKS_CI_KUBECONFIG_B64 }}
namespace
:
${{ steps.namespace.outputs.namespace }}
registry
:
${{ secrets.AZURE_ACR_HOSTNAME }}
operator_tag
:
${{ steps.operator-tag.outputs.tag }}
hf_token
:
${{ secrets.HF_TOKEN }}
# ============================================================================
# End-to-end tests for each framework with various deployment profiles
# ============================================================================
deploy-test-vllm
:
runs-on
:
prod-default-small-v2
needs
:
[
deploy-operator
,
vllm-pipeline
]
timeout-minutes
:
25
permissions
:
contents
:
read
strategy
:
fail-fast
:
false
max-parallel
:
2
matrix
:
profile
:
-
agg
-
agg_router
-
disagg
-
disagg_router
name
:
deploy-test-vllm (${{ matrix.profile }})
env
:
FRAMEWORK
:
vllm
steps
:
-
name
:
Checkout code
uses
:
actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
# v4.3.0
-
name
:
Run Dynamo Deploy Test
id
:
deploy-test
uses
:
./.github/actions/dynamo-deploy-test
with
:
kubeconfig_base64
:
${{ secrets.AZURE_AKS_CI_KUBECONFIG_B64 }}
namespace
:
${{ needs.deploy-operator.outputs.NAMESPACE }}
registry
:
${{ secrets.AZURE_ACR_HOSTNAME }}
operator_tag
:
${{ needs.deploy-operator.outputs.OPERATOR_TAG }}
hf_token
:
${{ secrets.HF_TOKEN }}
framework
:
${{ env.FRAMEWORK }}
profile
:
${{ matrix.profile }}
image
:
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-vllm-cuda12-amd64
platform_arch
:
amd64
deploy-test-sglang
:
runs-on
:
prod-default-small-v2
needs
:
[
deploy-operator
,
sglang-pipeline
]
timeout-minutes
:
25
permissions
:
contents
:
read
strategy
:
fail-fast
:
false
max-parallel
:
2
matrix
:
profile
:
-
agg
-
agg_router
name
:
deploy-test-sglang (${{ matrix.profile }})
env
:
FRAMEWORK
:
sglang
steps
:
-
name
:
Checkout code
uses
:
actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
# v4.3.0
-
name
:
Run Dynamo Deploy Test
id
:
deploy-test
uses
:
./.github/actions/dynamo-deploy-test
with
:
kubeconfig_base64
:
${{ secrets.AZURE_AKS_CI_KUBECONFIG_B64 }}
namespace
:
${{ needs.deploy-operator.outputs.NAMESPACE }}
registry
:
${{ secrets.AZURE_ACR_HOSTNAME }}
operator_tag
:
${{ needs.deploy-operator.outputs.OPERATOR_TAG }}
hf_token
:
${{ secrets.HF_TOKEN }}
framework
:
${{ env.FRAMEWORK }}
profile
:
${{ matrix.profile }}
image
:
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-sglang-cuda12-amd64
platform_arch
:
amd64
deploy-test-trtllm
:
runs-on
:
prod-default-small-v2
needs
:
[
deploy-operator
,
trtllm-pipeline
]
timeout-minutes
:
25
permissions
:
contents
:
read
strategy
:
fail-fast
:
false
max-parallel
:
2
matrix
:
profile
:
-
agg
-
agg_router
# Disabled: trtllm disagg profiles consistently timeout (~32 min) with 0% success rate.
# Re-enable once the underlying disagg deployment issue is resolved.
# - disagg
# - disagg_router
name
:
deploy-test-trtllm (${{ matrix.profile }})
env
:
FRAMEWORK
:
trtllm
steps
:
-
name
:
Checkout code
uses
:
actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
# v4.3.0
-
name
:
Run Dynamo Deploy Test
id
:
deploy-test
uses
:
./.github/actions/dynamo-deploy-test
with
:
kubeconfig_base64
:
${{ secrets.AZURE_AKS_CI_KUBECONFIG_B64 }}
namespace
:
${{ needs.deploy-operator.outputs.NAMESPACE }}
registry
:
${{ secrets.AZURE_ACR_HOSTNAME }}
operator_tag
:
${{ needs.deploy-operator.outputs.OPERATOR_TAG }}
hf_token
:
${{ secrets.HF_TOKEN }}
framework
:
${{ env.FRAMEWORK }}
profile
:
${{ matrix.profile }}
image
:
${{ secrets.AZURE_ACR_HOSTNAME }}/ai-dynamo/dynamo:${{ github.sha }}-trtllm-cuda13-amd64
platform_arch
:
amd64
deploy-status-check
:
runs-on
:
ubuntu-latest
needs
:
[
deploy-operator
,
deploy-test-vllm
,
deploy-test-sglang
,
deploy-test-trtllm
]
if
:
always()
steps
:
-
name
:
"
Check
all
deploy
test
jobs"
run
:
|
echo '${{ toJson(needs) }}' | jq -e 'to_entries | map(.value.result) | all(. as $result | ["success", "skipped"] | any($result == .))'
# ============================================================================
# CLEANUP JOBS
# ============================================================================
clean-k8s-builder
:
name
:
Clean K8s builder if exists
runs-on
:
prod-default-small-v2
if
:
always()
needs
:
[
vllm-pipeline
,
sglang-pipeline
,
trtllm-pipeline
,
vllm-efa-pipeline
,
trtllm-efa-pipeline
,
operator
]
steps
:
-
name
:
Checkout repository
uses
:
actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
# v4.3.0
-
name
:
Create K8s builders (skip bootstrap)
uses
:
./.github/actions/bootstrap-buildkit
continue-on-error
:
true
with
:
builder_name
:
b-${{ github.run_id }}-${{ github.run_attempt }}
buildkit_worker_addresses
:
'
'
# k8s builder
skip_bootstrap
:
true
-
name
:
Builder Cleanup in case of k8s builder
shell
:
bash
run
:
|
docker buildx rm b-${{ github.run_id }}-${{ github.run_attempt }} || true
cleanup
:
name
:
Cleanup AKS resources
runs-on
:
prod-default-small-v2
if
:
always()
needs
:
[
deploy-operator
,
deploy-test-vllm
,
deploy-test-sglang
,
deploy-test-trtllm
]
steps
:
-
name
:
Checkout code
uses
:
actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
# v4.3.0
-
name
:
Teardown namespace
if
:
needs.deploy-operator.outputs.NAMESPACE != ''
uses
:
./.github/actions/teardown-deploy-namespace
with
:
kubeconfig_base64
:
${{ secrets.AZURE_AKS_CI_KUBECONFIG_B64 }}
namespace
:
${{ needs.deploy-operator.outputs.NAMESPACE }}
############################## SLACK NOTIFICATION ##############################
############################## SLACK NOTIFICATION ##############################
notify-slack
:
notify-slack
:
name
:
Notify Slack
name
:
Notify Slack
runs-on
:
prod-builder-amd-v1
runs-on
:
prod-builder-amd-v1
if
:
always() && failure()
if
:
always() && failure()
needs
:
[
vllm-pipeline
,
sglang-pipeline
,
trtllm-pipeline
,
vllm-efa-pipeline
,
trtllm-efa-pipeline
]
needs
:
[
vllm-pipeline
,
sglang-pipeline
,
trtllm-pipeline
,
vllm-efa-pipeline
,
trtllm-efa-pipeline
,
operator
,
deploy-operator
,
deploy-test-vllm
,
deploy-test-sglang
,
deploy-test-trtllm
]
permissions
:
permissions
:
contents
:
read
contents
:
read
steps
:
steps
:
...
...
.github/workflows/pr.yaml
View file @
da98f6a0
...
@@ -6,7 +6,6 @@ name: PR
...
@@ -6,7 +6,6 @@ name: PR
on
:
on
:
push
:
push
:
branches
:
branches
:
-
main
-
"
pull-request/[0-9]+"
-
"
pull-request/[0-9]+"
# Note: release/* branches are handled by release.yml workflow
# Note: release/* branches are handled by release.yml workflow
workflow_dispatch
:
workflow_dispatch
:
...
@@ -18,12 +17,9 @@ on:
...
@@ -18,12 +17,9 @@ on:
default
:
false
default
:
false
concurrency
:
concurrency
:
# The group name is a ternary operation. If the ref_name is 'main',
# The group name is the ref_name, so that workflows on the same PR/branch have the same group name for cancelling.
# then the group name uses the run_id to ensure a unique group for
group
:
docker-build-test-${{ github.ref_name }}
# 'main' pushes. Otherwise, the group name is the ref_name, so that
cancel-in-progress
:
true
# workflows on the same PR/branch have the same group name for cancelling.
group
:
docker-build-test-${{ github.ref_name == 'main' && github.run_id || github.ref_name }}
cancel-in-progress
:
${{ github.ref != 'refs/heads/main' }}
env
:
env
:
BUILDER_NAME
:
b-${{ github.run_id }}-${{ github.run_attempt }}
BUILDER_NAME
:
b-${{ github.run_id }}-${{ github.run_attempt }}
...
@@ -156,13 +152,6 @@ jobs:
...
@@ -156,13 +152,6 @@ jobs:
"${ACR_IMAGE_BASE}:${DEFAULT_TAG}"
"${ACR_IMAGE_BASE}:${DEFAULT_TAG}"
)
)
if [[ "${{ github.ref_name }}" == "main" ]]; then
IMAGE_URIS+=(
"${ECR_DEFAULT_IMAGE_BASE}:main-operator"
"${ACR_IMAGE_BASE}:main-operator"
)
fi
echo "operator_default_tag=${DEFAULT_TAG}" >> $GITHUB_OUTPUT
echo "operator_default_tag=${DEFAULT_TAG}" >> $GITHUB_OUTPUT
TAGGING_FLAGS=$(printf -- '-t %s ' "${IMAGE_URIS[@]}")
TAGGING_FLAGS=$(printf -- '-t %s ' "${IMAGE_URIS[@]}")
echo "flags for docker buildx: ${TAGGING_FLAGS}"
echo "flags for docker buildx: ${TAGGING_FLAGS}"
...
@@ -199,12 +188,9 @@ jobs:
...
@@ -199,12 +188,9 @@ jobs:
target
:
runtime
target
:
runtime
platforms
:
'
["amd64",
"arm64"]'
platforms
:
'
["amd64",
"arm64"]'
cuda_versions
:
'
["12.9",
"13.0"]'
cuda_versions
:
'
["12.9",
"13.0"]'
extra_tags
:
|
${{ github.ref_name == 'main' && 'main-vllm' || '' }}
${{ github.ref_name == 'main' && format('main-vllm-{0}', github.sha) || '' }}
builder_name
:
${{ needs.changed-files.outputs.builder_name }}
builder_name
:
${{ needs.changed-files.outputs.builder_name }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
60
copy_timeout_minutes
:
${{ github.ref_name == 'main' && 20 || 10 }}
copy_timeout_minutes
:
10
cpu_only_test_markers
:
'
pre_merge
and
vllm
and
gpu_0'
cpu_only_test_markers
:
'
pre_merge
and
vllm
and
gpu_0'
single_gpu_test_markers
:
'
pre_merge
and
vllm
and
gpu_1'
single_gpu_test_markers
:
'
pre_merge
and
vllm
and
gpu_1'
single_gpu_test_timeout_minutes
:
35
single_gpu_test_timeout_minutes
:
35
...
@@ -223,12 +209,9 @@ jobs:
...
@@ -223,12 +209,9 @@ jobs:
target
:
runtime
target
:
runtime
platforms
:
'
["amd64",
"arm64"]'
platforms
:
'
["amd64",
"arm64"]'
cuda_versions
:
'
["12.9",
"13.0"]'
cuda_versions
:
'
["12.9",
"13.0"]'
extra_tags
:
|
${{ github.ref_name == 'main' && 'main-sglang' || '' }}
${{ github.ref_name == 'main' && format('main-sglang-{0}', github.sha) || '' }}
builder_name
:
${{ needs.changed-files.outputs.builder_name }}
builder_name
:
${{ needs.changed-files.outputs.builder_name }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
60
copy_timeout_minutes
:
${{ github.ref_name == 'main' && 20 || 10 }}
copy_timeout_minutes
:
10
cpu_only_test_markers
:
'
pre_merge
and
sglang
and
gpu_0'
cpu_only_test_markers
:
'
pre_merge
and
sglang
and
gpu_0'
single_gpu_test_markers
:
'
pre_merge
and
sglang
and
gpu_1'
single_gpu_test_markers
:
'
pre_merge
and
sglang
and
gpu_1'
run_multi_gpu_tests
:
false
# TODO: Dmitry is working on fixing markers for multi-GPU tests, can enable after that is resolved
run_multi_gpu_tests
:
false
# TODO: Dmitry is working on fixing markers for multi-GPU tests, can enable after that is resolved
...
@@ -246,12 +229,9 @@ jobs:
...
@@ -246,12 +229,9 @@ jobs:
target
:
runtime
target
:
runtime
platforms
:
'
["amd64",
"arm64"]'
platforms
:
'
["amd64",
"arm64"]'
cuda_versions
:
'
["13.1"]'
cuda_versions
:
'
["13.1"]'
extra_tags
:
|
${{ github.ref_name == 'main' && 'main-trtllm' || '' }}
${{ github.ref_name == 'main' && format('main-trtllm-{0}', github.sha) || '' }}
builder_name
:
${{ needs.changed-files.outputs.builder_name }}
builder_name
:
${{ needs.changed-files.outputs.builder_name }}
build_timeout_minutes
:
${{ github.ref_name == 'main' && 120 || 60 }}
build_timeout_minutes
:
60
copy_timeout_minutes
:
${{ github.ref_name == 'main' && 20 || 10 }}
copy_timeout_minutes
:
10
cpu_only_test_markers
:
'
pre_merge
and
trtllm
and
gpu_0'
cpu_only_test_markers
:
'
pre_merge
and
trtllm
and
gpu_0'
single_gpu_test_markers
:
'
pre_merge
and
trtllm
and
gpu_1'
single_gpu_test_markers
:
'
pre_merge
and
trtllm
and
gpu_1'
run_multi_gpu_tests
:
false
# TODO: Dmitry is working on fixing markers for multi-GPU tests, can enable after that is resolved
run_multi_gpu_tests
:
false
# TODO: Dmitry is working on fixing markers for multi-GPU tests, can enable after that is resolved
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment