Sha256: 5806cf29568aaf17eb3b3db35729675a73198d576459fae38a77b6bb88e981f9
Contents?: true
Size: 1.05 KB
Versions: 150
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true require 'avm/sources/configuration' require 'avm/result' require 'avm/sources/base' require 'avm/sources/tests/builder' require 'eac_ruby_utils/fs/temp' module Avm module Git module Issue class Complete module Test def test_result infom 'Running tests...' test_performer.units.each do |single| return ::Avm::Result.error(test_failed_result_message(single)) if single.failed? end ::Avm::Result.success('all passed') end private def test_failed_result_message(single) { 'Source' => single, 'STDOUT' => single.logs[:stdout], 'STDERR' => single.logs[:stderr] }.map { |k, v| "#{k}: #{v}" }.join(', ') end def test_performer ::Avm::Sources::Tests::Builder .new(::Avm::Registry.sources.detect(launcher_git)) .include_main(true) .include_subs(true) .performer end end end end end end
Version data entries
150 entries across 150 versions & 3 rubygems