Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
700336b
[UnifiedTree]: Fix UnifiedRadixCache device match semantics with HiCa…
hzh0425 May 15, 2026
6bacd0c
[Fix] DeepSeek-V3.2: build structural tag locally to encode both wrap…
JustinTong0323 May 15, 2026
e028556
Add multi-detokenizer support (#24944)
yhyang201 May 16, 2026
a004d0a
Fix Mistral Large 3 nightly test (#25407)
b8zhong May 16, 2026
2e5b65b
[CI] Lower mem-fraction-static for GLM-5.1 FP8 8-GPU test to 0.85 (#2…
Jiminator May 16, 2026
6977e95
[Fix] Probe speculative draft config via sglang get_config (#25428)
Jiminator May 16, 2026
251e9c9
[Disagg] Fix MegaMoE topk_ids dtype mismatch and FakeKVManager missin…
JoeLee314 May 16, 2026
9d2f0e4
feat: add Pipeline Parallelism (PP) and PD support for DeepSeek-V4 (#…
whybeyoung May 16, 2026
a637481
[MoE] Decouple Mega MoE from DeepEP backend (#25406)
yhyang201 May 16, 2026
d52c643
pr-states: fix fork-PR token + add run-ci label awareness (#25392)
hnyls2002 May 15, 2026
b2e9661
move runs_on + rdma into runner_configs.yml (#25264)
hnyls2002 May 15, 2026
99fc29d
[Misc] Update release branch cut script (#25468)
Fridge003 May 16, 2026
cd09fb9
Fix HiCache crash on sparse layer_mapping with None entries
May 16, 2026
a4e4c45
Revert "Fix HiCache crash on sparse layer_mapping with None entries"
Fridge003 May 16, 2026
ce43e86
fix(pd): fix kv pools without end_layer (#25476)
whybeyoung May 16, 2026
127b9e3
[BugFix]: Fix DeepSeek V4 HiCache layer count logic (#25477)
hzh0425 May 16, 2026
f5b3fd2
[1/14] [sglang-miles] True on-policy training support for FSDP2 (#18639)
yueming-yuan May 21, 2026
1a83197
[2/14] [sglang-miles] R3 (Rollout Routing Replay) DeepEP and MTP supp…
yueming-yuan May 21, 2026
5bd6c6b
[3/14] [sglang-miles] Support INT4 QAT for RL (#18565)
yueming-yuan May 21, 2026
ded3a78
[4/14] [sglang-miles] PD disaggregation for RL (#18646)
yueming-yuan May 21, 2026
b5697ff
[5/14] [sglang-miles] MTP related fix (#18647)
yueming-yuan May 21, 2026
6efbb87
[6/14] [sglang-miles] VLM training multimodal fallback fixes (#18781)
yueming-yuan May 21, 2026
0b891eb
[7/14] [sglang-miles] Support better token id return for TITO (#19731)
guapisolo May 21, 2026
1ca4d30
[8/14] [sglang-miles] Support cross turn token in after last user mes…
guapisolo May 21, 2026
3f41db8
[9/14] [sglang-miles] P2P weight update support and fixes (#21278, #2…
JD-ETH May 21, 2026
0244961
[10/14] [sglang-miles] Fix pause-aware weight update deadlocks (#2275…
maocheng23 Apr 14, 2026
329828b
[11/14] [sglang-miles] R3 support on PD disaggregation mini_lb (#22916)
zyzshishui Apr 16, 2026
6ce6b5f
[12/14] [sglang-miles] Improve PD pause handling (#23672, #23887)
ByronHsu Apr 27, 2026
44f350d
[13/14] [sglang-miles] Add KimiK2 raw tool call id parser (#25196)
guapisolo May 14, 2026
e687c74
[14/14] [sglang-miles] Add true on-policy qwen_dense support
maocheng23 May 18, 2026
0be4d1a
Fallback DeepGEMM activation for unsupported shapes
yueming-yuan May 22, 2026
caed371
Fix GLM4 MoE Lite shared expert TP flag
yueming-yuan May 22, 2026
244ff92
Fix GLM NextN draft KV cache v head dim
yueming-yuan May 22, 2026
71bda1a
Use logical seqlen for routed topk returns
yueming-yuan May 22, 2026
29e5e4a
Add Qwen3 MoE true-on-policy SGLang wiring
maocheng23 Apr 30, 2026
6b2b75b
Checkpoint MoE rollout weight audit hooks
maocheng23 Apr 30, 2026
4b3eedc
Extract weight audit, batch-invariant linear, and clean dead paths
maocheng23 May 5, 2026
b420e27
Improve MoE true-on-policy deterministic kernels
maocheng23 May 18, 2026
c6d88d3
Remove prefill-only fast-decode path and weight audit debug code
maocheng23 May 22, 2026
39f3a7d
Remove batch_invariant_linear defensive wrapper
maocheng23 May 22, 2026
ee9e14c
Clean up optional true-on-policy decode paths
maocheng23 May 22, 2026
50f4303
Remove fused RMSNorm routing and debug logging from layernorm.py
maocheng23 May 22, 2026
37fa13f
Simplify qwen3_moe.py to use is_true_on_policy_enabled() directly
maocheng23 May 22, 2026
6b5f149
Simplify tree allreduce parity path
maocheng23 May 22, 2026
d7fc837
Disable NVLS for deterministic TP decode
maocheng23 May 22, 2026
e22c682
Remove legacy true-on-policy target references
maocheng23 May 23, 2026
9e9e0a6
Wire Qwen3 MoE true-on-policy runtime policy
maocheng23 May 2, 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
13 changes: 10 additions & 3 deletions .github/workflows/_pr-test-check-changes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ on:
value: ${{ jobs.run.outputs.partitions }}
partition_model_sha:
value: ${{ jobs.run.outputs.partition_model_sha }}
b200_runner:
value: ${{ jobs.run.outputs.b200_runner }}
runs_on_map:
value: ${{ jobs.run.outputs.runs_on_map }}
enable_retry:
value: ${{ jobs.run.outputs.enable_retry }}
continue_on_error:
Expand All @@ -47,7 +47,7 @@ jobs:
multimodal_gen: ${{ steps.filter.outputs.multimodal_gen || steps.run-mode.outputs.run_all_tests }}
partitions: ${{ steps.partitions.outputs.partitions }}
partition_model_sha: ${{ steps.partition-model-sha.outputs.sha }}
b200_runner: ${{ steps.set-runner.outputs.b200_runner }}
runs_on_map: ${{ steps.runner-map.outputs.runs_on_map }}
enable_retry: ${{ steps.set-retry.outputs.enable_retry }}
continue_on_error: ${{ steps.set-continue-on-error.outputs.continue_on_error }}
steps:
Expand Down Expand Up @@ -174,6 +174,13 @@ jobs:
echo "b200_runner=4-gpu-b200" >> $GITHUB_OUTPUT
fi

- name: Build runs_on_map (resolves $b200_runner sentinel)
id: runner-map
run: |
python3 scripts/ci/runner_configs.py --map \
'${{ steps.set-runner.outputs.b200_runner }}' \
>> "$GITHUB_OUTPUT"

- name: Enable retry for CI
id: set-retry
run: |
Expand Down
19 changes: 9 additions & 10 deletions .github/workflows/_pr-test-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,11 @@ on:
type: string
required: true
runner_config:
description: 'Key in scripts/ci/runner_configs.yml (install script / artifact version / install timeout).'
type: string
required: true
runs_on:
description: 'GHA runner label. B200 stages pass needs.check-changes.outputs.b200_runner for dynamic selection.'
description: 'Key in scripts/ci/runner_configs.yml. Resolves install script, artifact version, install timeout, runs-on label, and rdma_devices.'
type: string
required: true
check_changes:
description: 'toJson(needs.check-changes.outputs). Read via fromJson(...).main_package / sgl_kernel / continue_on_error etc.'
description: 'toJson(needs.check-changes.outputs). Read via fromJson(...).main_package / sgl_kernel / continue_on_error / runs_on_map etc.'
type: string
required: true
caller_inputs:
Expand Down Expand Up @@ -79,11 +75,11 @@ jobs:
always() &&
((github.event_name == 'schedule' || fromJson(inputs.caller_inputs).test_parallel_dispatch == true) || (!failure() && !cancelled())) &&
(fromJson(inputs.check_changes).main_package == 'true' || fromJson(inputs.check_changes).sgl_kernel == 'true')
runs-on: ${{ inputs.runs_on }}
# runs-on resolved from runs_on_map; check-changes already substituted
# $b200_runner (see runner_configs.py --map). rdma_devices is exported
# below in a setup step via $GITHUB_ENV.
runs-on: ${{ fromJson(fromJson(inputs.check_changes).runs_on_map)[inputs.runner_config] }}
timeout-minutes: 240
env:
# Only stage-c-test-8-gpu-h20 needs the RDMA device list.
SGLANG_CI_RDMA_ALL_DEVICES: ${{ inputs.runner_config == '8-gpu-h20' && 'mlx5_1,mlx5_2,mlx5_3,mlx5_4' || '' }}
strategy:
fail-fast: false
max-parallel: ${{ fromJson(inputs.partitions)[inputs.self_name].max_parallel }}
Expand All @@ -98,6 +94,9 @@ jobs:
id: rc
run: python3 scripts/ci/runner_configs.py '${{ inputs.runner_config }}' >> "$GITHUB_OUTPUT"

- name: Export rdma_devices to job env
run: echo "SGLANG_CI_RDMA_ALL_DEVICES=${{ steps.rc.outputs.rdma_devices || '' }}" >> "$GITHUB_ENV"

- uses: ./.github/actions/check-stage-health

- uses: ./.github/actions/check-maintenance
Expand Down
31 changes: 22 additions & 9 deletions .github/workflows/pr-states.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
name: PR States
# Maintains a CI-states block at the bottom of the PR body.
# Maintains a CI-states block at the bottom of the PR body. Triggered by
# `pull_request_target` (not `pull_request`) so fork PRs get a write-enabled
# GITHUB_TOKEN. Safe because the workflow never checks out PR head code —
# only reads metadata via API and PATCHes the PR body.

on:
pull_request:
pull_request_target:
types: [opened, synchronize, reopened, labeled, unlabeled]

permissions:
Expand All @@ -23,6 +26,7 @@ jobs:
script: |
const sha = context.payload.pull_request.head.sha;
const labels = context.payload.pull_request.labels.map(l => l.name);
const hasCI = labels.includes('run-ci');
const hasExtra = labels.includes('run-ci-extra');

// Retry briefly: pr-test* may not be API-visible yet when we start.
Expand All @@ -45,20 +49,29 @@ jobs:
return null;
}

const ptRun = await findRunWithRetry('pr-test.yml');
const peRun = hasExtra ? await findRunWithRetry('pr-test-extra.yml') : null;
const ptRun = hasCI ? await findRunWithRetry('pr-test.yml') : null;
// pr-test-extra's gate requires BOTH run-ci AND run-ci-extra
// (see pr-test-extra.yml check-changes if-condition), so without
// run-ci the extra workflow doesn't run either.
const peRun = (hasCI && hasExtra) ? await findRunWithRetry('pr-test-extra.yml') : null;

// Treat a fully-skipped run as "no real run" — happens when the PR
// was opened without the label and label was added later (GHA does
// not retrigger on `labeled`).
const isReal = (run) => run && run.conclusion !== 'skipped';

const notEnabledText = ':warning: **Not enabled** — add `run-ci-extra` label to opt in.';
const missingCIText = ':x: **Missing `run-ci` label** — add it to run CI tests.';
const peBlockedByCIText = ':x: **Blocked** — `run-ci` is required first.';
const notExtraEnabledText = ':warning: **Not enabled** — add `run-ci-extra` label to opt in.';
const stalePushText = ':warning: **Not run on latest push** — push again or use `/rerun-failed-ci` to dispatch.';
const ptText = isReal(ptRun) ? `[Run #${ptRun.id}](${ptRun.html_url})` : '_Not run yet_';
const peText = !hasExtra
? notEnabledText
: (isReal(peRun) ? `[Run #${peRun.id}](${peRun.html_url})` : stalePushText);
const ptText = !hasCI
? missingCIText
: (isReal(ptRun) ? `[Run #${ptRun.id}](${ptRun.html_url})` : '_Not run yet_');
const peText = !hasCI
? peBlockedByCIText
: !hasExtra
? notExtraEnabledText
: (isReal(peRun) ? `[Run #${peRun.id}](${peRun.html_url})` : stalePushText);

const outerStart = '<!-- pr-states:start -->';
const outerEnd = '<!-- pr-states:end -->';
Expand Down
7 changes: 0 additions & 7 deletions .github/workflows/pr-test-extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ jobs:
with:
self_name: extra-a-test-1-gpu-small
runner_config: 1-gpu-small
runs_on: 1-gpu-5090
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -121,7 +120,6 @@ jobs:
with:
self_name: extra-a-test-1-gpu-large
runner_config: 1-gpu-large
runs_on: 1-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -136,7 +134,6 @@ jobs:
with:
self_name: extra-a-test-2-gpu-large
runner_config: 2-gpu-large
runs_on: 2-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -151,7 +148,6 @@ jobs:
with:
self_name: extra-b-test-4-gpu-h100
runner_config: 4-gpu-h100
runs_on: 4-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -165,7 +161,6 @@ jobs:
with:
self_name: extra-b-test-4-gpu-b200
runner_config: 4-gpu-b200
runs_on: ${{ needs.check-changes.outputs.b200_runner }}
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -180,7 +175,6 @@ jobs:
with:
self_name: extra-b-test-8-gpu-h200
runner_config: 8-gpu-h200
runs_on: 8-gpu-h200
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -194,7 +188,6 @@ jobs:
with:
self_name: extra-b-test-deepep-8-gpu-h200
runner_config: deepep-8-gpu-h200
runs_on: 8-gpu-h200-deepep
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/pr-test-jit-kernel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ on:
sgl_kernel:
required: true
type: string
b200_runner:
runner_config:
required: true
type: string
runs_on_map:
required: true
type: string
git_ref:
Expand Down Expand Up @@ -157,7 +160,7 @@ jobs:
if: |
github.event_name != 'schedule' &&
inputs.test_parallel_dispatch != 'true'
runs-on: ${{ inputs.b200_runner }}
runs-on: ${{ fromJson(inputs.runs_on_map)[inputs.runner_config] }}
timeout-minutes: 240
steps:
- uses: actions/checkout@v4
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/pr-test-multimodal-gen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ on:
sgl_kernel:
required: true
type: string
b200_runner:
runner_config:
required: true
type: string
runs_on_map:
required: true
type: string
continue_on_error:
Expand Down Expand Up @@ -264,7 +267,7 @@ jobs:
if: |
((github.event_name == 'schedule' || inputs.test_parallel_dispatch == 'true') || (inputs.caller_needs_failure != 'true' && !cancelled())) &&
inputs.multimodal_gen == 'true'
runs-on: ${{ inputs.b200_runner }}
runs-on: ${{ fromJson(inputs.runs_on_map)[inputs.runner_config] }}
timeout-minutes: 240
steps:
- name: Checkout code
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/pr-test-sgl-kernel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ on:
sgl_kernel:
required: true
type: string
b200_runner:
runner_config:
required: true
type: string
runs_on_map:
required: true
type: string
git_ref:
Expand Down Expand Up @@ -110,7 +113,7 @@ jobs:
echo "All benchmark tests completed!"

sgl-kernel-b200-test:
runs-on: ${{ inputs.b200_runner }}
runs-on: ${{ fromJson(inputs.runs_on_map)[inputs.runner_config] }}
timeout-minutes: 240
steps:
- uses: actions/checkout@v4
Expand Down
21 changes: 6 additions & 15 deletions .github/workflows/pr-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,8 +209,9 @@ jobs:
needs.check-changes.outputs.sgl_kernel == 'true'
uses: ./.github/workflows/pr-test-sgl-kernel.yml
with:
runner_config: 4-gpu-b200
runs_on_map: ${{ needs.check-changes.outputs.runs_on_map }}
sgl_kernel: ${{ needs.check-changes.outputs.sgl_kernel }}
b200_runner: ${{ needs.check-changes.outputs.b200_runner }}
git_ref: ${{ inputs.git_ref || '' }}
skip_stage_health_check: ${{ inputs.skip_stage_health_check == true }}
secrets: inherit
Expand All @@ -227,9 +228,10 @@ jobs:
needs.check-changes.outputs.jit_kernel == 'true'
uses: ./.github/workflows/pr-test-jit-kernel.yml
with:
runner_config: 4-gpu-b200
runs_on_map: ${{ needs.check-changes.outputs.runs_on_map }}
jit_kernel: ${{ needs.check-changes.outputs.jit_kernel }}
sgl_kernel: ${{ needs.check-changes.outputs.sgl_kernel }}
b200_runner: ${{ needs.check-changes.outputs.b200_runner }}
git_ref: ${{ inputs.git_ref || '' }}
test_parallel_dispatch: ${{ inputs.test_parallel_dispatch == true && 'true' || 'false' }}
skip_stage_health_check: ${{ inputs.skip_stage_health_check == true }}
Expand All @@ -245,7 +247,6 @@ jobs:
with:
self_name: stage-a-test-1-gpu-small
runner_config: 1-gpu-small
runs_on: 1-gpu-5090
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand Down Expand Up @@ -325,7 +326,6 @@ jobs:
with:
self_name: stage-b-test-1-gpu-small
runner_config: 1-gpu-small
runs_on: 1-gpu-5090
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -340,7 +340,6 @@ jobs:
with:
self_name: stage-b-test-1-gpu-large
runner_config: 1-gpu-large
runs_on: 1-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -355,7 +354,6 @@ jobs:
with:
self_name: stage-b-test-2-gpu-large
runner_config: 2-gpu-large
runs_on: 2-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -369,7 +367,6 @@ jobs:
with:
self_name: stage-b-test-4-gpu-b200
runner_config: 4-gpu-b200
runs_on: ${{ needs.check-changes.outputs.b200_runner }}
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -386,9 +383,10 @@ jobs:
needs.check-changes.outputs.multimodal_gen == 'true'
uses: ./.github/workflows/pr-test-multimodal-gen.yml
with:
runner_config: 4-gpu-b200
runs_on_map: ${{ needs.check-changes.outputs.runs_on_map }}
multimodal_gen: ${{ needs.check-changes.outputs.multimodal_gen }}
sgl_kernel: ${{ needs.check-changes.outputs.sgl_kernel }}
b200_runner: ${{ needs.check-changes.outputs.b200_runner }}
continue_on_error: ${{ needs.check-changes.outputs.continue_on_error }}
git_ref: ${{ inputs.git_ref || '' }}
test_parallel_dispatch: ${{ inputs.test_parallel_dispatch == true && 'true' || 'false' }}
Expand All @@ -403,7 +401,6 @@ jobs:
with:
self_name: stage-c-test-4-gpu-h100
runner_config: 4-gpu-h100
runs_on: 4-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -417,7 +414,6 @@ jobs:
with:
self_name: stage-c-test-8-gpu-h200
runner_config: 8-gpu-h200
runs_on: 8-gpu-h200
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -438,7 +434,6 @@ jobs:
with:
self_name: stage-c-test-8-gpu-h20
runner_config: 8-gpu-h20
runs_on: 8-gpu-h20
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -452,7 +447,6 @@ jobs:
with:
self_name: stage-c-test-deepep-4-gpu-h100
runner_config: deepep-4-gpu-h100
runs_on: 4-gpu-h100
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -468,7 +462,6 @@ jobs:
with:
self_name: stage-c-test-4-gpu-b200
runner_config: 4-gpu-b200
runs_on: ${{ needs.check-changes.outputs.b200_runner }}
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -483,7 +476,6 @@ jobs:
with:
self_name: stage-c-test-dsv4-4-gpu-b200
runner_config: dsv4-4-gpu-b200
runs_on: ${{ needs.check-changes.outputs.b200_runner }}
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand All @@ -498,7 +490,6 @@ jobs:
with:
self_name: stage-c-test-dsv4-8-gpu-h200
runner_config: dsv4-8-gpu-h200
runs_on: 8-gpu-h200
check_changes: ${{ toJson(needs.check-changes.outputs) }}
caller_inputs: ${{ toJson(inputs) }}
partitions: ${{ needs.check-changes.outputs.partitions }}
Expand Down
Loading
Loading