Class: CircleCIReporter::Build

Inherits:
Struct
  • Object
show all
Defined in:
lib/circleci_reporter/build.rb

Overview

Encapsulate a CircleCI build

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#build_numberInteger

the ID of the CircleCI build

Returns:

  • (Integer)

    the current value of build_number



8
9
10
# File 'lib/circleci_reporter/build.rb', line 8

def build_number
  @build_number
end

#vcs_revisionString

revision of git

Returns:

  • (String)

    the current value of vcs_revision



8
9
10
# File 'lib/circleci_reporter/build.rb', line 8

def vcs_revision
  @vcs_revision
end

Instance Method Details

#artifactsArray<Artifact>

Returns:



16
17
18
# File 'lib/circleci_reporter/build.rb', line 16

def artifacts
  @artifacts ||= CircleCIReporter.client.artifacts(build_number)
end

#find_artifact(string, node_index: nil) ⇒ Artifact?

Parameters:

  • string (String)
  • node_index (Integer, nil) (defaults to: nil)

Returns:



23
24
25
# File 'lib/circleci_reporter/build.rb', line 23

def find_artifact(string, node_index: nil)
  artifacts.find { |artifact| artifact.match?(string, node_index: node_index) }
end

#match?(revision) ⇒ Boolean

Parameters:

  • revision (String)

Returns:

  • (Boolean)


11
12
13
# File 'lib/circleci_reporter/build.rb', line 11

def match?(revision)
  vcs_revision.start_with?(revision)
end