summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-10-05 20:36:37 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-10-05 20:36:37 +0300
commit1ae3f85a195c2e01b6852e65ad7eee740ffdb221 (patch)
tree8340379fd938debfea408853ba32d163d029697c /lib
parent16e832ebc0cb0e8fb95d8b02eeceff00dde9215c (diff)
downloadgitlab-ci-1ae3f85a195c2e01b6852e65ad7eee740ffdb221.tar.gz
Build page. Status methods for build
Diffstat (limited to 'lib')
-rw-r--r--lib/build.rb28
-rw-r--r--lib/helper.rb14
-rw-r--r--lib/project.rb2
-rw-r--r--lib/runner.rb7
4 files changed, 43 insertions, 8 deletions
diff --git a/lib/build.rb b/lib/build.rb
index b6a4377..c004425 100644
--- a/lib/build.rb
+++ b/lib/build.rb
@@ -1,3 +1,31 @@
class Build < ActiveRecord::Base
belongs_to :project
+
+ def failed?
+ status == 'fail'
+ end
+
+ def success?
+ status == 'success'
+ end
+
+ def running?
+ status == 'running'
+ end
+
+ def success!
+ update_status 'success'
+ end
+
+ def fail!
+ update_status 'fail'
+ end
+
+ def running!
+ update_status 'running'
+ end
+
+ def update_status status
+ update_attributes(status: status)
+ end
end
diff --git a/lib/helper.rb b/lib/helper.rb
index f4b05ad..9660f21 100644
--- a/lib/helper.rb
+++ b/lib/helper.rb
@@ -10,11 +10,21 @@ module Helper
end
def build_status_class build
- if build.status == 'success'
+ if build.success?
'label-success'
- elsif build.status == 'fail'
+ elsif build.failed?
'label-important'
else
+ 'label-inverse'
+ end
+ end
+
+ def build_status_alert_class build
+ if build.success?
+ 'alert-success'
+ elsif build.failed?
+ 'alert-error'
+ else
''
end
end
diff --git a/lib/project.rb b/lib/project.rb
index 962b3c5..727246e 100644
--- a/lib/project.rb
+++ b/lib/project.rb
@@ -10,7 +10,7 @@ class Project < ActiveRecord::Base
def register_build opts={}
default_opts = {
project_id: self.id,
- status: 'runing'
+ status: 'running'
}
allowed_opts = {}
diff --git a/lib/runner.rb b/lib/runner.rb
index 557b596..bb76a2a 100644
--- a/lib/runner.rb
+++ b/lib/runner.rb
@@ -21,15 +21,12 @@ class Runner
Dir.chdir(path) do
commands.each_line do |line|
unless command(line, path)
- build.update_attributes(status: 'fail')
+ build.failed!
end
end
end
- build.update_attributes(
- trace: @output,
- status: 'success'
- )
+ build.success!
end
def command(cmd, path)