Sha256: 674deb7393bb1582031ba789b0f790d59984eb8d341d9c11e45151b81d77fce7

Contents?: true

Size: 1.48 KB

Versions: 16

Compression:

Stored size: 1.48 KB

Contents

module MediawikiSelenium
  # Supports logging to a Raita Elasticsearch index. Raita is a dashboard for
  # visualizing and taking action on the results of Cucumber tests.
  #
  module Raita
    # Mapping of environment configuration/variables to Raita build fields.
    #
    ENV_TO_BUILD_MAPPING = {
      build_number:          :number,
      build_url:             :url,
      job_name:              [:project, :name],
      git_commit:            [:project, :commit],
      git_branch:            [:project, :branch],
      git_url:               [:project, :repo],
      mediawiki_environment: [:environment, :name],
      mediawiki_url:         [:environment, :url],
      browser:               [:browser, :name],
      version:               [:browser, :version],
      platform:              [:browser, :platform]
    }

    autoload :Formatter, 'mediawiki_selenium/raita/formatter'
    autoload :Logger, 'mediawiki_selenium/raita/logger'
    autoload :NullIO, 'mediawiki_selenium/raita/null_io'

    # Returns a hash of relevant build information from the given {Environment}.
    #
    # @param env {Environment}
    #
    # @return {Hash} Raita build object.
    #
    def self.build_from(env)
      ENV_TO_BUILD_MAPPING.each.with_object({}) do |(from, to), build|
        value = env.lookup(from, default: nil)

        case to
        when Array
          build[to.first] ||= {}
          build[to.first][to.last] = value
        else
          build[to] = value
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mediawiki_selenium-1.7.4 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.7.3 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.7.2 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.7.1 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.7.0 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.6.5 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.6.4 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.6.3 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.6.2 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.6.1 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.6.0 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.5.0 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.4.0 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.3.0 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.2.1 lib/mediawiki_selenium/raita.rb
mediawiki_selenium-1.2.0 lib/mediawiki_selenium/raita.rb