diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-11-14 10:31:45 +0100 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-11-14 10:31:45 +0100 |
commit | c70146839009397b3a1a9ab9bd1108db3cb70c04 (patch) | |
tree | a6e9ddd9eee07a8f20dc3e28310021d93588305e /lib/gitlab/ci/config/entry/artifacts.rb | |
parent | b44237f576e47b38299fab5a6d28aa49bc63970e (diff) | |
download | gitlab-ce-c70146839009397b3a1a9ab9bd1108db3cb70c04.tar.gz |
Improve naming convention in ci configuration modulefix/improve-naming-convention-in-ci-config
Diffstat (limited to 'lib/gitlab/ci/config/entry/artifacts.rb')
-rw-r--r-- | lib/gitlab/ci/config/entry/artifacts.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/gitlab/ci/config/entry/artifacts.rb b/lib/gitlab/ci/config/entry/artifacts.rb new file mode 100644 index 00000000000..b756b0d4555 --- /dev/null +++ b/lib/gitlab/ci/config/entry/artifacts.rb @@ -0,0 +1,35 @@ +module Gitlab + module Ci + class Config + module Entry + ## + # Entry that represents a configuration of job artifacts. + # + class Artifacts < Node + include Validatable + include Attributable + + ALLOWED_KEYS = %i[name untracked paths when expire_in] + + attributes ALLOWED_KEYS + + validations do + validates :config, type: Hash + validates :config, allowed_keys: ALLOWED_KEYS + + with_options allow_nil: true do + validates :name, type: String + validates :untracked, boolean: true + validates :paths, array_of_strings: true + validates :when, + inclusion: { in: %w[on_success on_failure always], + message: 'should be on_success, on_failure ' \ + 'or always' } + validates :expire_in, duration: true + end + end + end + end + end + end +end |