refactor(ci): drop upload-artifact from action on main

Runner fetches the composite action from @main. Propagates the
github.com-free artifact handling (host-side collect dir).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Simone
2026-05-17 16:42:38 +02:00
parent 72defb2601
commit 5c6fb778ad
+34 -17
View File
@@ -98,7 +98,12 @@ inputs:
default: '' default: ''
artifact-retention-days: artifact-retention-days:
description: 'Days to retain uploaded artifacts in Gitea.' description: >
Deprecated / no-op. Artifacts are no longer uploaded to the Gitea
Actions store (that needs the github.com-hosted upload-artifact
action). They stay on the host under F:\CI\Artifacts and are aged
out by scripts/Invoke-RetentionPolicy.ps1. Kept for caller
back-compat.
required: false required: false
default: '14' default: '14'
@@ -287,22 +292,34 @@ runs:
[System.IO.File]::AppendAllText( [System.IO.File]::AppendAllText(
$env:GITHUB_OUTPUT, "artifact-name=$artifactName`n", $utf8NoBom) $env:GITHUB_OUTPUT, "artifact-name=$artifactName`n", $utf8NoBom)
# ── Upload build artifacts on success ───────────────────────────────────── # ── Report artifact location ──────────────────────────────────────────────
- name: Upload artifacts # No actions/upload-artifact: that action's code is fetched from
# github.com (and v4 is GHES-incompatible, v3 deprecated). The runner
# host is single and its filesystem is shared across jobs, so the
# orchestrator's host-side collect dir IS the artifact handoff.
# Downstream jobs read F:\CI\Artifacts\{run_id}-{run_attempt}[-suffix]
# directly (see build-nsInnoUnp.yml release job).
- name: Report artifact location
if: success() && inputs.skip-artifact != 'true' if: success() && inputs.skip-artifact != 'true'
uses: actions/upload-artifact@v3 shell: powershell
with: run: |
name: ${{ steps.invoke-ci.outputs.artifact-name }} $p = '${{ steps.invoke-ci.outputs.artifact-path }}'
path: ${{ steps.invoke-ci.outputs.artifact-path }} if (-not (Test-Path -LiteralPath $p) -or
retention-days: ${{ inputs.artifact-retention-days }} -not (Get-ChildItem -Force -LiteralPath $p)) {
if-no-files-found: error throw "no artifacts at $p"
}
Write-Host "Artifacts on host: $p"
Get-ChildItem -Recurse -File -LiteralPath $p |
ForEach-Object { Write-Host " $($_.FullName)" }
# ── Upload diagnostic logs on failure ───────────────────────────────────── - name: Report diagnostic log location on failure
- name: Upload diagnostic logs on failure
if: failure() if: failure()
uses: actions/upload-artifact@v3 shell: powershell
with: run: |
name: build-logs-${{ github.sha }} $p = '${{ steps.invoke-ci.outputs.artifact-path }}'
path: ${{ steps.invoke-ci.outputs.artifact-path }}/*.log if ($p -and (Test-Path -LiteralPath $p)) {
retention-days: 3 Write-Host "Diagnostic logs (if any) on host: $p"
if-no-files-found: ignore Get-ChildItem -Recurse -File -Filter '*.log' -LiteralPath $p `
-ErrorAction SilentlyContinue |
ForEach-Object { Write-Host " $($_.FullName)" }
}