gitlab.com/sparetimecoders/build-tools@v0.1.0/pkg/ci/buildkite.go (about) 1 package ci 2 3 type Buildkite struct { 4 *Common 5 CICommit string `env:"BUILDKITE_COMMIT"` 6 CIBuildName string `env:"BUILDKITE_PIPELINE_SLUG"` 7 CIBranchName string `env:"BUILDKITE_BRANCH_NAME"` 8 } 9 10 var _ CI = &Buildkite{} 11 12 func (c *Buildkite) Name() string { 13 return "Buildkite" 14 } 15 16 func (c *Buildkite) BranchReplaceSlash() string { 17 return branchReplaceSlash(c.Branch()) 18 } 19 20 func (c *Buildkite) BuildName() string { 21 return c.Common.BuildName(c.CIBuildName) 22 } 23 24 func (c *Buildkite) Branch() string { 25 return c.Common.Branch(c.CIBranchName) 26 } 27 28 func (c *Buildkite) Commit() string { 29 return c.Common.Commit(c.CICommit) 30 } 31 32 func (c *Buildkite) Configured() bool { 33 return c.CIBuildName != "" 34 }