Sha256: c8369be0788b2e6f4fc9381d71cc9ad1b529f889478b938fbbdec6efb2aabd55

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

module Buildkit
  class Client
    # Methods for the Artifacts API
    #
    # @see https://buildkite.com/docs/api/artifacts
    module Artifacts
      # List all artifacts for a build
      #
      # @return [Array<Sawyer::Resource>] Array of hashes representing Buildkite artifacts.
      # @see https://buildkite.com/docs/api/artifacts#list-all-artifacts
      # @example
      #   Buildkit.artifacts('my-great-org', 'great-pipeline', 42)
      def artifacts(org, pipeline, build, options = {})
        get("/v2/organizations/#{org}/pipelines/#{pipeline}/builds/#{build}/artifacts", options)
      end

      # List all artifacts for a job
      #
      # @return [Array<Sawyer::Resource>] Array of hashes representing Buildkite artifacts.
      # @see https://buildkite.com/docs/rest-api/artifacts#list-artifacts-for-a-job
      # @example
      #   Buildkit.job_artifacts('my-great-org', 'great-pipeline', 42, '76365070-34d5-4104-8b91-952780f8029f')
      def job_artifacts(org, pipeline, build, job, options = {})
        get("/v2/organizations/#{org}/pipelines/#{pipeline}/builds/#{build}/jobs/#{job}/artifacts", options)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
buildkit-1.6.1 lib/buildkit/client/artifacts.rb
buildkit-1.6.0 lib/buildkit/client/artifacts.rb
buildkit-1.5.0 lib/buildkit/client/artifacts.rb
buildkit-1.4.6 lib/buildkit/client/artifacts.rb
buildkit-1.4.5 lib/buildkit/client/artifacts.rb
buildkit-1.4.4 lib/buildkit/client/artifacts.rb
buildkit-1.4.3 lib/buildkit/client/artifacts.rb
buildkit-1.4.2 lib/buildkit/client/artifacts.rb
buildkit-1.4.1 lib/buildkit/client/artifacts.rb