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:
@@ -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)" }
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user