mirror of
https://gitea.com/gitea/tea.git
synced 2026-10-26 11:01:25 +01:00
feat(run): show runs like gh, watch them live, and download artifacts
run list prints a table with a status icon, the workflow name, title, branch, event, elapsed time and age, and the total from the server; runs carry workflow, workflow_path and run_number in JSON. run view shows the run's state and trigger, its jobs with their steps and durations, the next steps and the run's URL; --json includes the jobs, --log prints their logs and --web opens the run. Run commands accept #N and run URLs, and ask for a recent run in a terminal when the argument is left out. run watch redraws the run on the alternate screen, then prints it with a summary; an expired --timeout names the run and suspects a missing runner when no job started. run cancel no longer asks for confirmation, rerun refuses unfinished runs up front, reruns a single job with --job and reports the new attempt, and delete names the run in its prompt. run logs follows several jobs with --follow, prefixing lines with the job's name, selects jobs by name or with --failed, and downloads the archive with --output or --dir. run download extracts the artifacts of a run by name, and artifact list shows sizes and expiry. Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
19 files changed
+2636
-646
No files matched your search
@@ -161,7 +161,7 @@ func TestSudoSendsHeaderAfterIdentityCheck(t *testing.T) {
|
||||
|
||||
func TestJSONFieldErrorsListAvailableFields(t *testing.T) {
|
||||
requireUsageBeforeRequests(t, "unknown JSON field \"titel\"\navailable fields: assignees, author, body", "issue", "list", "--json", "number,titel")
|
||||
requireUsageBeforeRequests(t, "unknown JSON field \"workflow\"\navailable fields: actor, attempt, branch", "run", "list", "--json", "workflow")
|
||||
requireUsageBeforeRequests(t, "unknown JSON field \"workflw\"\navailable fields: actor, attempt, branch", "run", "list", "--json", "workflw")
|
||||
requireUsageBeforeRequests(t, "--json= needs field names; use --json alone for every field", "pr", "list", "--json=")
|
||||
requireUsageBeforeRequests(t, "version prints text; --jq is not supported", "version", "--jq", ".")
|
||||
}
|
||||
@@ -541,16 +541,6 @@ const (
|
||||
repo set-default
|
||||
repo sync
|
||||
repo view
|
||||
run artifact download
|
||||
run artifact list
|
||||
run cancel
|
||||
run delete
|
||||
run jobs
|
||||
run list
|
||||
run logs
|
||||
run rerun
|
||||
run view
|
||||
run watch
|
||||
search issue
|
||||
search pr
|
||||
search repo
|
||||
@@ -595,8 +585,6 @@ const (
|
||||
release
|
||||
release asset
|
||||
repo
|
||||
run
|
||||
run artifact
|
||||
search
|
||||
secret
|
||||
time
|
||||
|
||||
Reference in new issue
Block a user