1
0
mirror of https://github.com/drone/drone-cli.git synced 2026-01-20 18:01:34 +01:00

add experimental jsonnet

This commit is contained in:
Brad Rydzewski 2018-05-14 11:05:21 -07:00
commit c313ab3c0f
4 changed files with 66 additions and 0 deletions

@ -274,6 +274,10 @@ var Command = cli.Command{
Name: "job-number",
EnvVar: "DRONE_JOB_NUMBER",
},
cli.StringSliceFlag{
Name: "env, e",
EnvVar: "DRONE_ENV",
},
},
}
@ -297,6 +301,12 @@ func exec(c *cli.Context) error {
})
}
drone_env := make(map[string]string)
for _, env := range c.StringSlice("env") {
envs := strings.SplitN(env, "=", 2)
drone_env[envs[0]] = envs[1]
}
tmpl, err := envsubst.ParseFile(file)
if err != nil {
return err
@ -367,6 +377,7 @@ func exec(c *cli.Context) error {
),
compiler.WithMetadata(metadata),
compiler.WithSecret(secrets...),
compiler.WithEnviron(drone_env),
).Compile(conf)
engine, err := docker.NewEnv()

12
drone/log/log.go Normal file

@ -0,0 +1,12 @@
package log
import "github.com/urfave/cli"
// Command exports the build command set.
var Command = cli.Command{
Name: "log",
Usage: "manage logs",
Subcommands: []cli.Command{
logPurgeCmd,
},
}

41
drone/log/log_purge.go Normal file

@ -0,0 +1,41 @@
package log
import (
"fmt"
"strconv"
"github.com/drone/drone-cli/drone/internal"
"github.com/urfave/cli"
)
var logPurgeCmd = cli.Command{
Name: "purge",
Usage: "purge a log",
ArgsUsage: "<repo/name> <build>",
Action: logPurge,
}
func logPurge(c *cli.Context) (err error) {
repo := c.Args().First()
owner, name, err := internal.ParseRepo(repo)
if err != nil {
return err
}
number, err := strconv.Atoi(c.Args().Get(1))
if err != nil {
return err
}
client, err := internal.NewClient(c)
if err != nil {
return err
}
err = client.LogsPurge(owner, name, number)
if err != nil {
return err
}
fmt.Printf("Purging logs for build %s/%s#%d\n", owner, name, number)
return nil
}

@ -10,6 +10,7 @@ import (
"github.com/drone/drone-cli/drone/exec"
"github.com/drone/drone-cli/drone/info"
"github.com/drone/drone-cli/drone/jsonnet"
"github.com/drone/drone-cli/drone/log"
"github.com/drone/drone-cli/drone/registry"
"github.com/drone/drone-cli/drone/repo"
"github.com/drone/drone-cli/drone/secret"
@ -67,6 +68,7 @@ func main() {
}
app.Commands = []cli.Command{
build.Command,
log.Command,
deploy.Command,
exec.Command,
info.Command,