summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-19 15:09:09 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-19 15:09:09 +0000
commitc7e385e282bcb8505589bce526e692b7bb819ffa (patch)
tree3e64affe1c2eebdcaa18cc6319b603f44b03b07e /lib
parentcd3e2c7b9355f8990ab294b34b5e4add4f3985fa (diff)
downloadgitlab-ce-c7e385e282bcb8505589bce526e692b7bb819ffa.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/ci/config/entry/job.rb3
-rw-r--r--lib/gitlab/grape_logging/formatters/lograge_with_timestamp.rb3
-rw-r--r--lib/gitlab/utils/log_limited_array.rb8
-rw-r--r--lib/tasks/gitlab/graphql.rake13
4 files changed, 20 insertions, 7 deletions
diff --git a/lib/gitlab/ci/config/entry/job.rb b/lib/gitlab/ci/config/entry/job.rb
index ffc8cb887e8..666c6e23eb4 100644
--- a/lib/gitlab/ci/config/entry/job.rb
+++ b/lib/gitlab/ci/config/entry/job.rb
@@ -165,7 +165,7 @@ module Gitlab
helpers :before_script, :script, :stage, :type, :after_script,
:cache, :image, :services, :only, :except, :variables,
:artifacts, :environment, :coverage, :retry, :rules,
- :parallel, :needs, :interruptible, :release
+ :parallel, :needs, :interruptible, :release, :tags
attributes :script, :tags, :allow_failure, :when, :dependencies,
:needs, :retry, :parallel, :extends, :start_in, :rules,
@@ -242,6 +242,7 @@ module Gitlab
services: services_value,
stage: stage_value,
cache: cache_value,
+ tags: tags_value,
only: only_value,
except: except_value,
rules: has_rules? ? rules_value : nil,
diff --git a/lib/gitlab/grape_logging/formatters/lograge_with_timestamp.rb b/lib/gitlab/grape_logging/formatters/lograge_with_timestamp.rb
index 837473d47cd..1eb1e1b783b 100644
--- a/lib/gitlab/grape_logging/formatters/lograge_with_timestamp.rb
+++ b/lib/gitlab/grape_logging/formatters/lograge_with_timestamp.rb
@@ -30,7 +30,8 @@ module Gitlab
.each_pair
.map { |k, v| { key: k, value: utf8_encode_values(v) } }
- Gitlab::Utils::LogLimitedArray.log_limited_array(params_array)
+ Gitlab::Utils::LogLimitedArray.log_limited_array(params_array,
+ sentinel: { key: 'truncated', value: '...' })
end
def utf8_encode_values(data)
diff --git a/lib/gitlab/utils/log_limited_array.rb b/lib/gitlab/utils/log_limited_array.rb
index fe8aadf9020..9c207758580 100644
--- a/lib/gitlab/utils/log_limited_array.rb
+++ b/lib/gitlab/utils/log_limited_array.rb
@@ -6,9 +6,9 @@ module Gitlab
MAXIMUM_ARRAY_LENGTH = 10.kilobytes
# Prepare an array for logging by limiting its JSON representation
- # to around 10 kilobytes. Once we hit the limit, add "..." as the
- # last item in the returned array.
- def self.log_limited_array(array)
+ # to around 10 kilobytes. Once we hit the limit, add the sentinel
+ # value as the last item in the returned array.
+ def self.log_limited_array(array, sentinel: '...')
return [] unless array.is_a?(Array)
total_length = 0
@@ -18,7 +18,7 @@ module Gitlab
total_length <= MAXIMUM_ARRAY_LENGTH
end
- limited_array.push('...') if total_length > MAXIMUM_ARRAY_LENGTH
+ limited_array.push(sentinel) if total_length > MAXIMUM_ARRAY_LENGTH
limited_array
end
diff --git a/lib/tasks/gitlab/graphql.rake b/lib/tasks/gitlab/graphql.rake
index c73691f3d45..568761edb33 100644
--- a/lib/tasks/gitlab/graphql.rake
+++ b/lib/tasks/gitlab/graphql.rake
@@ -8,13 +8,24 @@ namespace :gitlab do
OUTPUT_DIR = Rails.root.join("doc/api/graphql/reference")
TEMPLATES_DIR = 'lib/gitlab/graphql/docs/templates/'
+ # Consider all feature flags disabled
+ # to avoid pipeline failures in case developer
+ # dumps schema with flags enabled locally before pushing
+ task disable_feature_flags: :environment do
+ class Feature
+ def self.enabled?(*args)
+ false
+ end
+ end
+ end
+
# Defines tasks for dumping the GraphQL schema:
# - gitlab:graphql:schema:dump
# - gitlab:graphql:schema:idl
# - gitlab:graphql:schema:json
GraphQL::RakeTask.new(
schema_name: 'GitlabSchema',
- dependencies: [:environment],
+ dependencies: [:environment, :disable_feature_flags],
directory: OUTPUT_DIR,
idl_outfile: "gitlab_schema.graphql",
json_outfile: "gitlab_schema.json"