Module: HastCI

Defined in:
lib/hastci/version.rb,
lib/hastci.rb,
lib/hastci/cli.rb,
lib/hastci/pact.rb,
lib/hastci/task.rb,
lib/hastci/error.rb,
lib/hastci/config.rb,
lib/hastci/session.rb,
lib/hastci/api_error.rb,
lib/hastci/heartbeat.rb,
lib/hastci/ack_worker.rb,
lib/hastci/api_client.rb,
lib/hastci/exit_codes.rb,
lib/hastci/task_buffer.rb,
lib/hastci/task_result.rb,
lib/hastci/claim_result.rb,
lib/hastci/queue_drained.rb,
lib/hastci/run_cancelled.rb,
lib/hastci/error_collector.rb,
lib/hastci/fatal_api_error.rb,
lib/hastci/retryable_error.rb,
lib/hastci/configuration_error.rb,
lib/hastci/adapters/rspec/runner.rb,
lib/hastci/retry_exhausted_error.rb

Overview

:nocov:

Defined Under Namespace

Modules: Adapters, ExitCodes, Pact Classes: AckWorker, ApiClient, ApiError, CLI, ClaimResult, Config, ConfigurationError, Error, ErrorCollector, FatalApiError, Heartbeat, QueueDrained, RetryExhaustedError, RetryableError, RunCancelled, Session, Task, TaskBuffer, TaskResult

Constant Summary collapse

DEFAULT_SLEEPER =
Kernel.method(:sleep)
VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.loggerObject



15
16
17
# File 'lib/hastci.rb', line 15

def self.logger
  @logger ||= Logger.new($stderr)
end

.logger=(logger) ⇒ Object



19
20
21
# File 'lib/hastci.rb', line 19

def self.logger=(logger)
  @logger = logger
end

.run_rspec(argv:, env: ENV, err: $stderr, out: $stdout) ⇒ Integer

Run RSpec tests through the HastCI distributed runner.

Parameters:

  • RSpec command-line arguments

  • (defaults to: ENV)

    Environment variables (default: ENV)

  • (defaults to: $stderr)

    Error output stream (default: $stderr)

  • (defaults to: $stdout)

    Output stream (default: $stdout)

Returns:

  • Exit code (0 = success)



30
31
32
33
34
# File 'lib/hastci.rb', line 30

def self.run_rspec(argv:, env: ENV, err: $stderr, out: $stdout)
  CLI.run(argv: argv, env: env, err: err, out: out) do |session, argv, err, out|
    Adapters::RSpec::Runner.new(argv: argv, session: session, err: err, out: out).run
  end
end