Skip to content

Commit c129b4d

Browse files
committed
Add colorful log
1 parent 782277e commit c129b4d

File tree

6 files changed

+17
-2
lines changed

6 files changed

+17
-2
lines changed

Gemfile.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ PATH
22
remote: .
33
specs:
44
matrixeval-ruby (0.1.0)
5+
rainbow (~> 3.1)
56

67
GEM
78
remote: https://rubygems.org/
@@ -11,6 +12,7 @@ GEM
1112
minitest-focus (1.3.1)
1213
minitest (>= 4, < 6)
1314
mocha (1.13.0)
15+
rainbow (3.1.1)
1416
rake (13.0.6)
1517

1618
PLATFORMS

lib/matrixeval/ruby.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# frozen_string_literal: true
22

33
require_relative "ruby/version"
4+
require 'rainbow'
45
require 'matrixeval/ruby/docker_compose'
56
require 'matrixeval/ruby/context'
67
require 'matrixeval/ruby/gemfile_locks'

lib/matrixeval/ruby/context.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ def initialize(main_variant:, rest_variants:)
3434
end
3535
end
3636

37+
def name
38+
variants.map(&:name).join(", ")
39+
end
40+
3741
def id
3842
[[main_variant.id] + rest_variants.map(&:id)].join("_")
3943
end

lib/matrixeval/ruby/docker_compose.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ def initialize(context)
1212
end
1313

1414
def run(arguments)
15+
forward_arguments = arguments.join(" ")
16+
puts Rainbow("[ MatrixEval ] ").blue.bright + Rainbow(" #{context.name} ").white.bright.bg(:blue)
17+
puts Rainbow("[ MatrixEval ] Run \"#{forward_arguments}\"").blue.bright
18+
1519
system(
1620
<<~DOCKER_COMPOSE_COMMAND
1721
docker compose -f .matrixeval/docker-compose.yml \
1822
run --rm \
1923
#{env} \
2024
#{gemfile_mount} \
2125
#{docker_compose_service_name} \
22-
#{arguments.join(" ")}
26+
#{forward_arguments}
2327
DOCKER_COMPOSE_COMMAND
2428
)
2529
end

lib/matrixeval/ruby/variant.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ def initialize(config = {}, vector)
1919
@default = config["default"] || false
2020
end
2121

22+
def name
23+
"#{vector.key}: #{key}"
24+
end
25+
2226
def bundle_volume_name
2327
"bundle_#{image.gsub(/[^A-Za-z0-9]/,'_')}"
2428
end

matrixeval-ruby.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Gem::Specification.new do |spec|
3030
spec.require_paths = ["lib"]
3131

3232
# Uncomment to register a new dependency of your gem
33-
# spec.add_dependency "example-gem", "~> 1.0"
33+
spec.add_dependency "rainbow", "~> 3.1"
3434

3535
# For more information and examples about making a new gem, checkout our
3636
# guide at: https://bundler.io/guides/creating_gem.html

0 commit comments

Comments
 (0)