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  }