Sha256: c2399c46781373fc724909820596f42324233bf8cc2f7226893ca737bb05e3c7

Contents?: true

Size: 890 Bytes

Versions: 1

Compression:

Stored size: 890 Bytes

Contents

require 'socket'
require 'yaml'

require 'tfmodtest'

TMT = TFModTest

HOSTNAME = Socket.gethostname
DATE = Time.new.strftime('%y%m%d%H%M%S')
DEFAULT_PREFIX = "TMT#{HOSTNAME}#{DATE}".freeze

module TFModTest
  class ModuleHelper
    include Rake::DSL if defined? Rake::DSL

    class << self
      def install_tasks
        new.install
      end
    end

    def install
      task default: [:preflight]

      def run_task(task_name)
        TMT::ModuleTestRepository.each do |m|
          m.run_task(task_name)
        end
      end

      desc 'Runs all the tests'
      task :preflight do
        run_task('preflight')
      end

      desc 'Destroy any remaining infrastructure'
      task :destroy do
        run_task('destroy')
      end

      desc 'Cleans up the project (after destroying infrastructure)'
      task :clean do
        run_task('clean')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tfmodtest-0.1.0 lib/tfmodtest/module_helper.rb