Files
cursor-lang/.gitea/workflows/probe-artifacts.yml
T
alexandClaude Opus 5 18d970b70e
Probe the artifacts / probe (push) Successful in 5s
add a probe workflow for the artifact upload
The release takes four minutes to reach the upload and fails there on a
check the action makes before any request leaves the runner. The probe
asks the same questions in seconds: what the runner puts in the GITHUB_
names, whether a step-level env reaches a JS action at all, and which of
v3 and v4 gets an artifact through.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-14 04:51:19 +05:00

71 lines
2.1 KiB
YAML

# A throwaway workflow: it answers, in one run, what the release cannot ask
# without building for four minutes first.
#
# Three questions. Whether a step-level env reaches a JS action at all or the
# runner overwrites the GITHUB_ names with its own; whether this Gitea speaks
# the v4 artifact protocol (ACTIONS_RESULTS_URL is the giveaway); and whether
# the v3 action still gets its artifact through. Every upload is allowed to
# fail, so a single run reports on all three rather than stopping at the first.
#
# Delete this file once the release works
name: Probe the artifacts
on:
workflow_dispatch:
push:
branches:
- 'probe/**'
defaults:
run:
shell: pwsh
jobs:
probe:
runs-on: windows-x64
steps:
- name: Make a file to upload
run: |
New-Item -ItemType Directory -Force probe | Out-Null
'probe' | Out-File probe/probe.txt -Encoding utf8
# What the runner hands out on its own
- name: Show the environment as it comes
run: |
"server = [$env:GITHUB_SERVER_URL]"
"api = [$env:GITHUB_API_URL]"
"results= [$env:ACTIONS_RESULTS_URL]"
"runtime= [$env:ACTIONS_RUNTIME_URL]"
# The same, with the substitution the release step makes. A run step is
# not a JS action, but if the name is overwritten even here, the answer is
# settled and nothing in the workflow can set it
- name: Show the environment with the substitution
env:
GITHUB_SERVER_URL: https://github.com
run: '"server = [$env:GITHUB_SERVER_URL]"'
- name: Upload with v4, plain
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: probe-v4-plain
path: probe/
- name: Upload with v4 and the substitution
continue-on-error: true
uses: actions/upload-artifact@v4
env:
GITHUB_SERVER_URL: https://github.com
with:
name: probe-v4-substituted
path: probe/
- name: Upload with v3
continue-on-error: true
uses: actions/upload-artifact@v3
with:
name: probe-v3
path: probe/