From ecfe0f30062ad91a08ebec7d8838f207ccfc287d Mon Sep 17 00:00:00 2001 From: Simone Date: Sun, 17 May 2026 17:00:53 +0200 Subject: [PATCH] feat(ci): use-git-clone/submodules default-on in action (main) Runner fetches the composite action from @main. Propagates the default-on transport/submodules inputs and explicit flag forwarding. Co-Authored-By: Claude Opus 4.7 --- .gitea/actions/local-ci-build/action.yml | 26 ++++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/.gitea/actions/local-ci-build/action.yml b/.gitea/actions/local-ci-build/action.yml index 6f15bde..19d3b59 100644 --- a/.gitea/actions/local-ci-build/action.yml +++ b/.gitea/actions/local-ci-build/action.yml @@ -48,9 +48,10 @@ inputs: submodules: description: > - Set to "true" to clone the repository with --recurse-submodules. + Recurse submodules when cloning. Default "true". Set to "false" + to skip submodule init/update. required: false - default: 'false' + default: 'true' guest-os: description: > @@ -61,12 +62,14 @@ inputs: use-git-clone: description: > - Set to "true" to clone the repository inside the VM rather than - transferring a zip from the host. Requires Git in the template (see - Install-CIToolchain-WinBuild2025.ps1 Step 12 / Install-CIToolchain-Linux2404.sh). - Preferred for repositories larger than ~200 MB. + Transport for the repo source. Default "true": clone inside the + build VM (requires Git in the template — see + Install-CIToolchain-WinBuild2025.ps1 Step 12 / + Install-CIToolchain-Linux2404.sh). Set to "false" for the + host-side variant: the host clones the repo and transfers a zip + to the guest (useful when the guest cannot reach Gitea). required: false - default: 'false' + default: 'true' configuration: description: > @@ -269,8 +272,13 @@ runs: '--snapshot-name', $resolvedSnapshotName ) - if ($env:INPUT_SUBMODULES -eq 'true') { $pyArgs += '--submodules' } - if ($env:INPUT_USE_GIT_CLONE -eq 'true') { $pyArgs += '--use-git-clone' } + # Submodules and transport default to ON; pass the explicit + # negative flag when the caller opted out so the Python default + # (also ON) is overridden deterministically. + if ($env:INPUT_SUBMODULES -eq 'false') { $pyArgs += '--no-submodules' } + else { $pyArgs += '--submodules' } + if ($env:INPUT_USE_GIT_CLONE -eq 'false') { $pyArgs += '--host-clone' } + else { $pyArgs += '--use-git-clone' } if ($env:INPUT_USE_SHARED_CACHE -eq 'true') { $pyArgs += '--use-shared-cache' } if ($env:INPUT_SKIP_ARTIFACT -eq 'true') { $pyArgs += '--skip-artifact' } if ($env:INPUT_EXTRA_GUEST_ENV_JSON -and $env:INPUT_EXTRA_GUEST_ENV_JSON -ne '{}') {