From b79dae403e790a686118d6bf82b3468d4e7f6674 Mon Sep 17 00:00:00 2001 From: Matt Leung Date: Fri, 8 Sep 2017 02:27:02 -0700 Subject: [PATCH] Let agent pass filter expression string for builds Drone agent accepts DRONE_FILTER env var --- cmd/drone-agent/agent.go | 1 + cmd/drone-agent/main.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/cmd/drone-agent/agent.go b/cmd/drone-agent/agent.go index 50264f4f3..9e67df4d4 100644 --- a/cmd/drone-agent/agent.go +++ b/cmd/drone-agent/agent.go @@ -32,6 +32,7 @@ func loop(c *cli.Context) error { Labels: map[string]string{ "platform": c.String("platform"), }, + Expr: c.String("drone-filter"), } hostname := c.String("hostname") diff --git a/cmd/drone-agent/main.go b/cmd/drone-agent/main.go index 87a2b836a..76ae95578 100644 --- a/cmd/drone-agent/main.go +++ b/cmd/drone-agent/main.go @@ -48,6 +48,11 @@ func main() { Name: "platform", Value: "linux/amd64", }, + cli.StringFlag{ + EnvVar: "DRONE_FILTER", + Name: "drone-filter", + Usage: "A filter expression used to restrict builds by label", + }, cli.IntFlag{ EnvVar: "DRONE_MAX_PROCS", Name: "max-procs",