Module: Buildkit::Client::Pipelines

Included in:
Buildkit::Client
Defined in:
lib/buildkit/client/pipelines.rb

Overview

Methods for the pipelines API

Instance Method Summary collapse

Instance Method Details

#archive_pipeline(org, pipeline) ⇒ Sawyer::Resource

Archive a pipeline

Examples:

Buildkit.archive_pipeline('my-great-org', 'great-pipeline')

Parameters:

  • org (String)

    Organization slug.

  • pipeline (String)

    pipeline slug.

Returns:

  • (Sawyer::Resource)

    Hash representing Buildkite pipeline

See Also:



78
79
80
# File 'lib/buildkit/client/pipelines.rb', line 78

def archive_pipeline(org, pipeline)
  post("/v2/organizations/#{org}/pipelines/#{pipeline}/archive")
end

#create_pipeline(org, options = {}) ⇒ Object

Create a pipeline

Examples:

Buildkit.create_pipeline('my-great-org', {
  name: 'My pipeline',
  repository: '[email protected]:acme/pipeline.git',
  steps: [
    {
      type: 'script',
      name: 'Build',
      command: 'script/build.sh'
    }
  ],
  timeout_in_minutes: 10,
  agent_query_rules: ['test=true']
})

Parameters:

  • org (String)

    Organization slug.

See Also:



50
51
52
# File 'lib/buildkit/client/pipelines.rb', line 50

def create_pipeline(org, options = {})
  post("/v2/organizations/#{org}/pipelines", options)
end

#pipeline(org, pipeline, options = {}) ⇒ Sawyer::Resource

Get a pipeline

Examples:

Buildkit.pipeline('my-great-org', 'great-pipeline')

Parameters:

  • org (String)

    Organization slug.

  • pipeline (String)

    pipeline slug.

Returns:

  • (Sawyer::Resource)

    Hash representing Buildkite pipeline

See Also:



27
28
29
# File 'lib/buildkit/client/pipelines.rb', line 27

def pipeline(org, pipeline, options = {})
  get("/v2/organizations/#{org}/pipelines/#{pipeline}", options)
end

#pipelines(org, options = {}) ⇒ Array<Sawyer::Resource>

List pipelines

Examples:

Buildkit.pipelines('my-great-org')

Returns:

  • (Array<Sawyer::Resource>)

    Array of hashes representing Buildkite pipelines.

See Also:



15
16
17
# File 'lib/buildkit/client/pipelines.rb', line 15

def pipelines(org, options = {})
  get("/v2/organizations/#{org}/pipelines", options)
end

#unarchive_pipeline(org, pipeline) ⇒ Sawyer::Resource

Unarchive a pipeline

Examples:

Buildkit.unarchive_pipeline('my-great-org', 'great-pipeline')

Parameters:

  • org (String)

    Organization slug.

  • pipeline (String)

    pipeline slug.

Returns:

  • (Sawyer::Resource)

    Hash representing Buildkite pipeline

See Also:



91
92
93
# File 'lib/buildkit/client/pipelines.rb', line 91

def unarchive_pipeline(org, pipeline)
  post("/v2/organizations/#{org}/pipelines/#{pipeline}/unarchive")
end

#update_pipeline(org, pipeline, options = {}) ⇒ Sawyer::Resource

Update a pipeline

Examples:

Buildkit.update_pipeline('my-great-org', 'great-pipeline', {
  name: 'My pipeline 2',
})

Parameters:

  • org (String)

    Organization slug.

  • pipeline (String)

    pipeline slug.

Returns:

  • (Sawyer::Resource)

    Hash representing Buildkite pipeline

See Also:



65
66
67
# File 'lib/buildkit/client/pipelines.rb', line 65

def update_pipeline(org, pipeline, options = {})
  patch("/v2/organizations/#{org}/pipelines/#{pipeline}", options)
end