Skip to content

Commit 662f6f4

Browse files
authored
Add drone cron exec cmd (#180)
1 parent c270335 commit 662f6f4

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

drone/cron/cron.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ var Command = cli.Command{
1313
cronDeleteCmd,
1414
cronDisableCmd,
1515
cronEnableCmd,
16+
cronExecCmd,
1617
},
1718
}

drone/cron/cron_exec.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package cron
2+
3+
import (
4+
"errors"
5+
6+
"github.com/drone/drone-cli/drone/internal"
7+
"github.com/urfave/cli"
8+
)
9+
10+
var cronExecCmd = cli.Command{
11+
Name: "exec",
12+
Usage: "trigger cron job",
13+
ArgsUsage: "[repo/name] [cronjob]",
14+
Action: cronExec,
15+
}
16+
17+
func cronExec(c *cli.Context) error {
18+
slug := c.Args().First()
19+
owner, name, err := internal.ParseRepo(slug)
20+
if err != nil {
21+
return err
22+
}
23+
24+
client, err := internal.NewClient(c)
25+
if err != nil {
26+
return err
27+
}
28+
29+
cron := c.Args().Get(1)
30+
if cron == "" {
31+
return errors.New("missing cronjob name")
32+
}
33+
34+
return client.CronExec(owner, name, cron)
35+
}

0 commit comments

Comments
 (0)