examples/process_groups
#!/usr/bin/env ruby
$LOAD_PATH.unshift(File.expand_path('../lib', __dir__))
require 'runnerbean'
require_relative 'processes/frontend'
require_relative 'processes/backend'
runner = Runnerbean.runner
runner.add_process(frontend: Frontend.new,
backend: Backend.new)
smoke_test_group = runner.group(:frontend, :backend)
smoke_test_group.name = ('smoke_test')
backend = runner.group(:backend)
backend.start!
puts 'Backend only Tests would run here ...'
backend.kill!
puts "\n .... and .... \n\n"
smoke_test_group.start!
puts 'combined Frontend and Backend Tests would run here ...'
smoke_test_group.kill!