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
|
deduce_status = "(CASE
|
||||||
WHEN (#{builds})=0 THEN NULL
|
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})=(#{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'
|
WHEN (#{running})+(#{pending})>0 THEN 'running'
|
||||||
ELSE 'failed'
|
ELSE 'failed'
|
||||||
END)"
|
END)"
|
||||||
|
|
|
@ -15,7 +15,7 @@ module Ci
|
||||||
status == 'success'
|
status == 'success'
|
||||||
when 'on_failure'
|
when 'on_failure'
|
||||||
status == 'failed'
|
status == 'failed'
|
||||||
when 'always'
|
when 'always', 'manual'
|
||||||
%w(success failed).include?(status)
|
%w(success failed).include?(status)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -47,6 +47,8 @@ module Ci
|
||||||
user: user,
|
user: user,
|
||||||
project: @pipeline.project)
|
project: @pipeline.project)
|
||||||
|
|
||||||
|
build_attrs[:status] = 'skipped' if build_attrs[:when] == 'manual'
|
||||||
|
|
||||||
##
|
##
|
||||||
# We do not persist new builds here.
|
# We do not persist new builds here.
|
||||||
# Those will be persisted when @pipeline is saved.
|
# Those will be persisted when @pipeline is saved.
|
||||||
|
|
Loading…
Reference in New Issue