mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-10-21 21:44:08 +00:00
CLI: remove step logs (#3458)
On top of #3451, addresses [PR note](https://github.com/woodpecker-ci/woodpecker/pull/3451#discussion_r1505438144) related to #1100 Not tested. --------- Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com> Co-authored-by: qwerty287 <qwerty287@posteo.de>
This commit is contained in:
@@ -26,7 +26,7 @@ import (
|
||||
var logPurgeCmd = &cli.Command{
|
||||
Name: "purge",
|
||||
Usage: "purge a log",
|
||||
ArgsUsage: "<repo-id|repo-full-name> <pipeline>",
|
||||
ArgsUsage: "<repo-id|repo-full-name> <pipeline> [step]",
|
||||
Action: logPurge,
|
||||
}
|
||||
|
||||
@@ -45,7 +45,21 @@ func logPurge(c *cli.Context) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
err = client.LogsPurge(repoID, number)
|
||||
stepArg := c.Args().Get(2) //nolint: gomnd
|
||||
// TODO: Add lookup by name: stepID, err := internal.ParseStep(client, repoID, stepIDOrName)
|
||||
var stepID int64
|
||||
if len(stepArg) != 0 {
|
||||
stepID, err = strconv.ParseInt(stepArg, 10, 64)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
if stepID > 0 {
|
||||
err = client.StepLogsPurge(repoID, number, stepID)
|
||||
} else {
|
||||
err = client.LogsPurge(repoID, number)
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
Reference in New Issue
Block a user