Mark builds with manual actions as skipped
This commit is contained in:
parent
5b119a9dc8
commit
640924e4a2
|
@ -16,10 +16,10 @@ module Statuseable
|
|||
|
||||
deduce_status = "(CASE
|
||||
WHEN (#{builds})=0 THEN NULL
|
||||
WHEN (#{builds})=(#{success})+(#{ignored}) THEN 'success'
|
||||
WHEN (#{builds})=(#{pending}) THEN 'pending'
|
||||
WHEN (#{builds})=(#{canceled})+(#{success})+(#{ignored}) THEN 'canceled'
|
||||
WHEN (#{builds})=(#{skipped}) THEN 'skipped'
|
||||
WHEN (#{builds})=(#{success})+(#{ignored})+(#{skipped}) THEN 'success'
|
||||
WHEN (#{builds})=(#{pending})+(#{skipped}) THEN 'pending'
|
||||
WHEN (#{builds})=(#{canceled})+(#{success})+(#{ignored})+(#{skipped}) THEN 'canceled'
|
||||
WHEN (#{running})+(#{pending})>0 THEN 'running'
|
||||
ELSE 'failed'
|
||||
END)"
|
||||
|
|
|
@ -15,7 +15,7 @@ module Ci
|
|||
status == 'success'
|
||||
when 'on_failure'
|
||||
status == 'failed'
|
||||
when 'always'
|
||||
when 'always', 'manual'
|
||||
%w(success failed).include?(status)
|
||||
end
|
||||
end
|
||||
|
@ -47,6 +47,8 @@ module Ci
|
|||
user: user,
|
||||
project: @pipeline.project)
|
||||
|
||||
build_attrs[:status] = 'skipped' if build_attrs[:when] == 'manual'
|
||||
|
||||
##
|
||||
# We do not persist new builds here.
|
||||
# Those will be persisted when @pipeline is saved.
|
||||
|
|
Loading…
Reference in New Issue