summaryrefslogtreecommitdiff
path: root/app/models/ci/build.rb
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2017-09-06 23:09:41 +0900
committerShinya Maeda <shinya@gitlab.com>2017-09-06 23:09:41 +0900
commitf7da15bae3e41e1a3fe30918887928c8908ccbe3 (patch)
tree98a1eb2ab8b5cf92cf02d2c3ca1cd58c8a83e315 /app/models/ci/build.rb
parentd68ff7f50a93ebbff537b5e795cf6bf80bd66a6e (diff)
downloadgitlab-ce-f7da15bae3e41e1a3fe30918887928c8908ccbe3.tar.gz
Use before_save :set_protected
Diffstat (limited to 'app/models/ci/build.rb')
-rw-r--r--app/models/ci/build.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb
index ba3156154ac..11390d3aa0d 100644
--- a/app/models/ci/build.rb
+++ b/app/models/ci/build.rb
@@ -27,7 +27,6 @@ module Ci
validates :coverage, numericality: true, allow_blank: true
validates :ref, presence: true
- validates :protected, inclusion: { in: [true, false], unless: :importing? }, on: :create
scope :unstarted, ->() { where(runner_id: nil) }
scope :ignore_failures, ->() { where(allow_failure: false) }
@@ -47,6 +46,7 @@ module Ci
before_save :update_artifacts_size, if: :artifacts_file_changed?
before_save :ensure_token
+ before_save :set_protected
before_destroy { unscoped_project }
after_create do |build|
@@ -461,6 +461,10 @@ module Ci
end
end
+ def set_protected
+ self.protected = pipeline.protected
+ end
+
def erase_trace!
trace.erase!
end