Sha256: 4d4efd9e6b175c15f3e60ca9eccb19cb91274ebf5aee381394f954a630927147

Contents?: true

Size: 826 Bytes

Versions: 1

Compression:

Stored size: 826 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'busser/runner_plugin'
require 'busser/mamba/pip'

module Busser
  module Thor
    class BaseGroup
      include Busser::Mamba::Pip
    end
  end

  module RunnerPlugin
    # A Busser runner plugin for Mamba.
    #
    # @author Jaime Gil de Sagredo Luna <jaimegildesagredo@gmail.com>
    #
    class Mamba < Base
      postinstall do
        ensure_pip
        pip_install(
          'https://github.com/nestorsalceda/mamba/archive/master.zip')
      end

      def test
        suite_path = suite_path('mamba').to_s
        requirements_file = File.join(suite_path, 'requirements.txt')

        if File.exists?(requirements_file)
          pip_install("-r #{requirements_file}")
        end

        info 'Running mamba ...'
        run!("mamba #{suite_path}")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
busser-mamba-0.2.2 lib/busser/runner_plugin/mamba.rb