Sha256: 5d8bb30f1c3c42dec7afa13c97bf9074286c6bf6887581b1643c34dc15fe1dd0

Contents?: true

Size: 1.91 KB

Versions: 8

Compression:

Stored size: 1.91 KB

Contents

module Coveralls
  require "thor"

  class CommandLine < Thor

    desc "push", "Runs your test suite and pushes the coverage results to Coveralls."
    def push
      return unless ensure_can_run_locally!
      ENV["COVERALLS_RUN_LOCALLY"] = "true"
      cmd = "bundle exec rake"
      if File.exists?('.travis.yml')
        cmd = YAML.load_file('.travis.yml')["script"] || cmd rescue cmd
      end
      exec cmd
      ENV["COVERALLS_RUN_LOCALLY"] = nil
    end

    desc "report", "Runs your test suite locally and displays coverage statistics."
    def report
      ENV["COVERALLS_NOISY"] = "true"
      exec "bundle exec rake"
      ENV["COVERALLS_NOISY"] = nil
    end

    desc "open", "View this repository on Coveralls."
    def open
      open_token_based_url "https://coveralls.io/repos/%@"
    end

    desc "service", "View this repository on your CI service's website."
    def service
      open_token_based_url "https://coveralls.io/repos/%@/service"
    end

    desc "last", "View the last build for this repository on Coveralls."
    def last
      open_token_based_url "https://coveralls.io/repos/%@/last_build"
    end

    desc "version", "See version"
    def version
      Coveralls::Output.puts Coveralls::VERSION
    end

    private

    def open_token_based_url url
      config = Coveralls::Configuration.configuration
      if config[:repo_token]
        url = url.gsub("%@", config[:repo_token])
        `open #{url}`
      else
        Coveralls::Output.puts "No repo_token configured."
      end
    end

    def ensure_can_run_locally!
      config = Coveralls::Configuration.configuration
      if config[:repo_token].nil?
        Coveralls::Output.puts "Coveralls cannot run locally because no repo_secret_token is set in .coveralls.yml", :color => "red"
        Coveralls::Output.puts "Please try again when you get your act together.", :color => "red"

        return false
      end
      true
    end

  end
end

Version data entries

8 entries across 7 versions & 3 rubygems

Version Path
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/coveralls-0.7.2/lib/coveralls/command.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/coveralls-0.7.2/lib/coveralls/command.rb
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/coveralls-0.7.2/lib/coveralls/command.rb
tdiary-5.0.8 vendor/bundle/gems/coveralls-0.7.2/lib/coveralls/command.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/coveralls-0.7.1/lib/coveralls/command.rb
coveralls-0.7.2 lib/coveralls/command.rb
coveralls-0.7.1 lib/coveralls/command.rb
coveralls-0.7.0 lib/coveralls/command.rb