summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValeriy Sizov <vsv2711@gmail.com>2012-10-11 15:30:42 +0300
committerValeriy Sizov <vsv2711@gmail.com>2012-10-11 15:30:42 +0300
commitfa97d1f0654ea4bc828f30915ceb92690c3fc4fa (patch)
tree63f528941feecd1eb28e6b5fdd4c49b2d972321c
parentf8c15c85a0c27dd8296b97f45d5d4c99d7aa7c67 (diff)
downloadgitlab-ci-fa97d1f0654ea4bc828f30915ceb92690c3fc4fa.tar.gz
colored output
-rw-r--r--lib/build.rb7
-rw-r--r--public/custom.css12
2 files changed, 18 insertions, 1 deletions
diff --git a/lib/build.rb b/lib/build.rb
index 6b2581c..3f45148 100644
--- a/lib/build.rb
+++ b/lib/build.rb
@@ -31,6 +31,11 @@ class Build < ActiveRecord::Base
def write_trace(trace)
self.reload
- update_attributes(trace: trace)
+ update_attributes(trace: ansi_color_codes(trace))
+ end
+
+ def ansi_color_codes(string)
+ string.gsub("\e[0m", '</span>').
+ gsub(/\e\[(\d+)m/, "<span class=\"color\\1\">")
end
end
diff --git a/public/custom.css b/public/custom.css
index 3104d09..f03c72d 100644
--- a/public/custom.css
+++ b/public/custom.css
@@ -39,3 +39,15 @@ pre.trace {
.builds .build.alert{
margin-bottom: 6px;
}
+
+.color31 {
+ color: red !important;
+}
+
+.color32 {
+ color: green !important;
+}
+
+.color33 {
+ color: yellow !important;
+}