Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 12 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

paths:
.github/workflows/**/*.{yml,yaml}:
ignore:
# actionlint 1.7.12 does not recognize GitHub's self-repository syntax yet.
- '^specifying action "\$/\.github/(actions|workflows)/[^"]+" in invalid format because ref is missing\.'
- '^reusable workflow call "\$/\.github/workflows/[^"]+" at "uses" is not following the format '
.github/actions/**/action.{yml,yaml}:
ignore:
- '^specifying action "\$/\.github/actions/[^"]+" in invalid format because ref is missing\.'
4 changes: 2 additions & 2 deletions .github/actions/build-deploy-component/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -137,15 +137,15 @@ runs:
echo "run_compliance=${RUN_COMPLIANCE}" >> $GITHUB_OUTPUT

- name: Initialize Dynamo Builder
uses: ./.github/actions/init-dynamo-builder
uses: $/.github/actions/init-dynamo-builder
with:
builder_name: ${{ inputs.builder_name }}
flavor: general
arch: ${{ steps.settings.outputs.build_platforms }}
namespace: ${{ inputs.namespace }}

- name: Docker Login
uses: ./.github/actions/docker-login
uses: $/.github/actions/docker-login
with:
aws_default_region: ${{ inputs.aws_default_region }}
ecr_registry: ${{ inputs.ecr_registry }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/builder-refresher/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ runs:

- name: Re-initialize builder (if unhealthy)
if: steps.check-health.outcome == 'failure'
uses: ./.github/actions/init-dynamo-builder
uses: $/.github/actions/init-dynamo-builder
with:
builder_name: ${{ inputs.builder_name }}
flavor: ${{ inputs.flavor }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/check-vcluster-exists/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ runs:
using: "composite"
steps:
- name: Install vCluster CLI
uses: ./.github/actions/install-vcluster-cli
uses: $/.github/actions/install-vcluster-cli

- name: Check if vCluster exists
id: check
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/compliance-scan/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ runs:
fi
echo "base_image=${BASE_IMAGE}" >> $GITHUB_OUTPUT
- name: Initialize builder
uses: ./.github/actions/init-dynamo-builder
uses: $/.github/actions/init-dynamo-builder
with:
builder_name: ${{ steps.builder.outputs.name }}
flavor: general
Expand All @@ -93,7 +93,7 @@ runs:

- name: Refresh BuildKit builder
if: ${{ inputs.target != 'dev' }}
uses: ./.github/actions/builder-refresher
uses: $/.github/actions/builder-refresher
with:
builder_name: ${{ steps.builder.outputs.name }}
flavor: general
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/connect-vcluster/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ runs:
echo "KUBECONFIG=${{ github.workspace }}/.kubeconfig-host" >> $GITHUB_ENV

- name: Install vCluster CLI
uses: ./.github/actions/install-vcluster-cli
uses: $/.github/actions/install-vcluster-cli

- name: Connect to vCluster
id: connect
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/init-dynamo-builder/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ description: 'Route buildkit workers and bootstrap buildx builder for dynamo bui
#
# Usage examples:
# # Initialize for both architectures with general flavor:
# - uses: ./.github/actions/init-dynamo-builder
# - uses: $/.github/actions/init-dynamo-builder
# with:
# builder_name: my-builder
# flavor: general
# arch: 'linux/amd64,linux/arm64'
# namespace: buildkit
#
# # Initialize for single architecture with specific flavor and CUDA version:
# - uses: ./.github/actions/init-dynamo-builder
# - uses: $/.github/actions/init-dynamo-builder
# with:
# builder_name: my-builder
# flavor: vllm
Expand Down Expand Up @@ -143,7 +143,7 @@ runs:
fi

- name: Bootstrap buildkit
uses: ./.github/actions/bootstrap-buildkit
uses: $/.github/actions/bootstrap-buildkit
with:
builder_name: ${{ inputs.builder_name }}
buildkit_worker_addresses: ${{ inputs.fresh_builder != 'true' && steps.prepare.outputs.worker_addresses || '' }}
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-dynamo-operator/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ runs:
echo "operator_tag=${{ inputs.operator_tag }}" >> "$GITHUB_OUTPUT"

- name: Install vCluster CLI
uses: ./.github/actions/install-vcluster-cli
uses: $/.github/actions/install-vcluster-cli

- name: Create host namespace
shell: bash
Expand Down Expand Up @@ -395,7 +395,7 @@ runs:

- name: Connect to vCluster
id: connect-vcluster
uses: ./.github/actions/connect-vcluster
uses: $/.github/actions/connect-vcluster
with:
host_kubeconfig_base64: ${{ inputs.kubeconfig_base64 }}
vcluster_name: ${{ steps.resolve-names.outputs.vcluster_name }}
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/skopeo-copy/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ runs:
using: "composite"
steps:
- name: Login to Source Registry
uses: ./.github/actions/skopeo-login
uses: $/.github/actions/skopeo-login
with:
aws_default_region: ${{ inputs.source_aws_default_region }}
ecr_registry: ${{ inputs.source_ecr_registry }}
Expand All @@ -76,7 +76,7 @@ runs:
azure_acr_password: ${{ inputs.source_azure_acr_password }}

- name: Login to Target Registry
uses: ./.github/actions/skopeo-login
uses: $/.github/actions/skopeo-login
with:
aws_default_region: ${{ inputs.target_aws_default_region }}
ecr_registry: ${{ inputs.target_ecr_registry }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/teardown-dynamo-operator/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ runs:
echo "KUBECONFIG=${{ github.workspace }}/.kubeconfig" >> $GITHUB_ENV

- name: Install vCluster CLI
uses: ./.github/actions/install-vcluster-cli
uses: $/.github/actions/install-vcluster-cli

- name: Delete vCluster
shell: bash
Expand Down
1 change: 1 addition & 0 deletions .github/filters.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ ignore:
- '.github/dco.yml'
- '.github/secret_scanning.yml'
- '.github/allurerc.mjs'
- '.github/actionlint.yaml'
- 'container/Dockerfile.docs'
- 'container/run.sh'
- 'container/use-sccache.sh'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/allure-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:

generate-report:
needs: resolve-params
uses: ./.github/workflows/generate-allure-report.yml
uses: $/.github/workflows/generate-allure-report.yml
with:
run_id: ${{ needs.resolve-params.outputs.run_id }}
subdir: ${{ needs.resolve-params.outputs.subdir }}
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/build-on-demand.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
name: vllm-runtime # This name overlaps with other vllm jobs to group them in the UI
needs: [init]
if: inputs.build_vllm
uses: ./.github/workflows/shared-build-image.yml
uses: $/.github/workflows/shared-build-image.yml
with:
framework: vllm
target: runtime
Expand All @@ -67,7 +67,7 @@ jobs:
name: sglang-runtime # This name overlaps with other sglang jobs to group them in the UI
needs: [init]
if: inputs.build_sglang
uses: ./.github/workflows/shared-build-image.yml
uses: $/.github/workflows/shared-build-image.yml
with:
framework: sglang
target: runtime
Expand All @@ -81,7 +81,7 @@ jobs:
name: trtllm-runtime # This name overlaps with other trtllm jobs to group them in the UI
needs: [init]
if: inputs.build_trtllm
uses: ./.github/workflows/shared-build-image.yml
uses: $/.github/workflows/shared-build-image.yml
with:
framework: trtllm
target: runtime
Expand All @@ -94,7 +94,7 @@ jobs:
vllm-copy-to-acr:
name: vllm-runtime # This name overlaps with other vllm jobs to group them in the UI
needs: [vllm-build]
uses: ./.github/workflows/shared-copy.yml
uses: $/.github/workflows/shared-copy.yml
with:
target_tag_plain: ${{ needs.vllm-build.outputs.target_tag_plain }}
cuda_version: '["13.0"]'
Expand All @@ -104,7 +104,7 @@ jobs:
sglang-copy-to-acr:
name: sglang-runtime # This name overlaps with other sglang jobs to group them in the UI
needs: [sglang-build]
uses: ./.github/workflows/shared-copy.yml
uses: $/.github/workflows/shared-copy.yml
with:
target_tag_plain: ${{ needs.sglang-build.outputs.target_tag_plain }}
cuda_version: '["13.0"]'
Expand All @@ -114,7 +114,7 @@ jobs:
trtllm-copy-to-acr:
name: trtllm-runtime # This name overlaps with other trtllm jobs to group them in the UI
needs: [trtllm-build]
uses: ./.github/workflows/shared-copy.yml
uses: $/.github/workflows/shared-copy.yml
with:
target_tag_plain: ${{ needs.trtllm-build.outputs.target_tag_plain }}
cuda_version: '["13.1"]'
Expand All @@ -139,14 +139,14 @@ jobs:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Initialize Dynamo Builder
uses: ./.github/actions/init-dynamo-builder
uses: $/.github/actions/init-dynamo-builder
with:
builder_name: ${{ needs.init.outputs.builder_name }}
flavor: general
arch: 'linux/amd64,linux/arm64'
namespace: ${{ vars.BUILDKIT_NAMESPACE }}
- name: Docker Login
uses: ./.github/actions/docker-login
uses: $/.github/actions/docker-login
with:
aws_default_region: ${{ vars.AWS_DEFAULT_REGION }}
ecr_registry: ${{ vars.ECR_REGISTRY }}
Expand Down Expand Up @@ -202,7 +202,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Create K8s builders (skip bootstrap)
uses: ./.github/actions/bootstrap-buildkit
uses: $/.github/actions/bootstrap-buildkit
continue-on-error: true
with:
builder_name: ${{ needs.init.outputs.builder_name }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/dynamo-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ on:

jobs:
image:
uses: ./.github/workflows/shared-build-image.yml
uses: $/.github/workflows/shared-build-image.yml
with:
framework: dynamo
target: runtime
Expand Down Expand Up @@ -204,7 +204,7 @@ jobs:
parallel:
name: test
needs: image
uses: ./.github/workflows/shared-test.yml
uses: $/.github/workflows/shared-test.yml
with:
test_suite_name: dynamo
test_type: parallel
Expand All @@ -225,7 +225,7 @@ jobs:
sequential:
name: test
needs: image
uses: ./.github/workflows/shared-test.yml
uses: $/.github/workflows/shared-test.yml
with:
test_suite_name: dynamo
test_type: sequential
Expand All @@ -246,7 +246,7 @@ jobs:
gpu:
name: test
needs: image
uses: ./.github/workflows/shared-test.yml
uses: $/.github/workflows/shared-test.yml
with:
test_suite_name: dynamo
test_type: gpu
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fern-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
# Do not use fetch-depth: 0 — changed-files now works with shallow clone
- name: Check for changes
id: changes
uses: ./.github/actions/changed-files
uses: $/.github/actions/changed-files
with:
gh_token: ${{ github.token }}

Expand Down
Loading
Loading