rspec unit pg11 2/20
Passed Started
by
@patrickbajao

Patrick Bajao
1Running with gitlab-runner 13.9.0-rc2 (69c049fd)2 on docker-auto-scale-com 9538b0ab3 feature flags: FF_GITLAB_REGISTRY_HELPER_IMAGE:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 ...7Starting service postgres:11.6 ...8Pulling docker image postgres:11.6 ...9Using docker image sha256:2c963c0eb8c6efa49bb8352ea446f248d208d674cfc34fc9ea275b5f99f8dedd for postgres:11.6 with digest postgres@sha256:6f2062ab11d720f4756f17da4d0a64534346cce33b7cdea9d7ac4f43eed9fc02 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:f5b24aafdf93a05581fac6db4430badb2024b27c7d6c29eb3144b01828ac5a07 for redis:5.0-alpine with digest redis@sha256:6151b520d9ac29c1524d9637e0b3dc69cba7dbef27a427d6dba355652fff8306 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 ...16Using docker image sha256:4d23ed899afed063085b02cb83fa639d1a880dc4059e6c7f0af9ee9b713ba41b for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:d70df1af0359f58b269fab0d70a090bca324eba3a03e465146b10aef05de3273 ...18Running on runner-9538b0ab-project-278964-concurrent-0 via runner-9538b0ab-gsrm-1614768744-5f82fec5...20$ eval "$CI_PRE_CLONE_SCRIPT"21Downloading archived master...22Connecting to storage.googleapis.com (172.217.193.128:443)23saving to '/tmp/gitlab.tar.gz'24gitlab.tar.gz 32% |********** | 127M 0:00:02 ETA25gitlab.tar.gz 100% |********************************| 396M 0:00:00 ETA26'/tmp/gitlab.tar.gz' saved27Extracting tarball into /builds/gitlab-org/gitlab...28Fetching changes with git depth set to 20...29Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/30remote: Enumerating objects: 1210, done. 31remote: Counting objects: 100% (645/645), done. 32remote: Compressing objects: 100% (248/248), done. 33remote: Total 320 (delta 256), reused 130 (delta 68), pack-reused 034Receiving objects: 100% (320/320), 40.40 KiB | 2.69 MiB/s, done.35Resolving deltas: 100% (256/256), completed with 120 local objects.37 * [new ref] 4996f4cc3b5cc82b8b493bfd2a4ced37e8cf757c -> refs/pipelines/26473258738Checking out 4996f4cc as refs/merge-requests/55046/merge...39Skipping Git submodules setup41Checking cache for rails-v4-3...42cache.zip is up to date 43WARNING: vendor/ruby/2.7.0/gems/deprecation_toolkit-1.5.1/gemfiles/test/deprecations: chmod vendor/ruby/2.7.0/gems/deprecation_toolkit-1.5.1/gemfiles/test/deprecations: no such file or directory (suppressing repeats) 44Successfully extracted cache46Downloading artifacts for compile-test-assets (1069711722)...47Downloading artifacts from coordinator... ok id=1069711722 responseStatus=200 OK token=cQ-zkx2s48Downloading artifacts for detect-tests (1069711729)...49Downloading artifacts from coordinator... ok id=1069711729 responseStatus=200 OK token=4KJ6tsyT50Downloading artifacts for retrieve-tests-metadata (1069711731)...51Downloading artifacts from coordinator... ok id=1069711731 responseStatus=200 OK token=nMSW8ysV52Downloading artifacts for setup-test-env (1069711725)...53Downloading artifacts from coordinator... ok id=1069711725 responseStatus=200 OK token=fSmN9Jtk54WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 56Using docker image sha256:4d23ed899afed063085b02cb83fa639d1a880dc4059e6c7f0af9ee9b713ba41b for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:d70df1af0359f58b269fab0d70a090bca324eba3a03e465146b10aef05de3273 ...57$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb58$ export GOPATH=$CI_PROJECT_DIR/.go59$ mkdir -p $GOPATH60$ source scripts/utils.sh61$ source scripts/prepare_build.sh62Bundler version 2.1.463$ bundle install --without=production development --jobs=2 --path=vendor --retry=3 --quiet64==> 'bundle install --without=production development --jobs=2 --path=vendor --retry=3 --quiet' succeeded in 2 seconds.65$ bundle check66The Gemfile's dependencies are satisfied67==> 'bundle check' succeeded in 0 seconds.68$ bundle pristine pg69Installing pg 1.2.3 with native extensions70==> 'bundle pristine pg' succeeded in 10 seconds.71$ setup_db_user_only72CREATE ROLE73GRANT74==> 'setup_db_user_only' succeeded in 1 seconds.75$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee76Dropped database 'gitlabhq_test'77Created database 'gitlabhq_test'78Dropped database 'gitlabhq_geo_test'79Created database 'gitlabhq_geo_test'80==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 27 seconds.81$ run_timed_command "gem install knapsack --no-document"82$ gem install knapsack --no-document83Successfully installed knapsack-1.20.0841 gem installed85==> 'gem install knapsack --no-document' succeeded in 0 seconds.86$ run_timed_command "scripts/gitaly-test-spawn"87$ scripts/gitaly-test-spawn88Settings are listed in order of priority. The top value will be used.89retry90Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 391path92Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"93jobs94Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 495app_config96Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config"97gemfile98Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"99flags100Set via BUNDLE_FLAGS: "--jobs=4 --retry=3 --path=/builds/gitlab-org/gitlab/vendor/gitaly-ruby"101Don't run Bundler as root. Bundler can ask for sudo if it is needed, and102installing your bundle as root will break this application for all non-root103users on this machine.104Using abstract_type 0.0.7105Using concurrent-ruby 1.1.7106Using i18n 1.8.5107Using minitest 5.14.2108Using thread_safe 0.3.6109Using tzinfo 1.2.9110Using zeitwerk 2.4.2111Using activesupport 6.0.3.4112Using builder 3.2.4113Using erubi 1.10.0114Using mini_portile2 2.5.0115Using racc 1.5.2116Using nokogiri 1.11.1 (x86_64-linux)117Using rails-dom-testing 2.0.3118Using crass 1.0.6119Using loofah 2.9.0120Using rails-html-sanitizer 1.3.0121Using actionview 6.0.3.4122Using rack 2.2.3123Using rack-test 1.1.0124Using actionpack 6.0.3.4125Using ice_nine 0.11.2126Using memoizable 0.4.2127Using adamantium 0.2.0128Using public_suffix 4.0.6129Using addressable 2.7.0130Using ast 2.4.1131Using binding_ninja 0.2.3132Using bundler 2.1.4133Using charlock_holmes 0.7.7134Using coderay 1.1.2135Using equalizer 0.0.11136Using concord 0.1.5137Using diff-lcs 1.3138Using dotenv 2.7.6139Using escape_utils 1.2.1140Using factory_bot 5.0.2141Using multipart-post 2.1.1142Using faraday 1.0.1143Using ffi 1.13.1144Using json 2.5.1145Using gemojione 3.3.0146Using mini_mime 1.0.2147Using rugged 1.0.1148Using github-linguist 7.12.1149Using github-markup 1.7.0150Using mime-types-data 3.2020.1104151Using mime-types 3.3.1152Using gitlab-gollum-rugged_adapter 0.4.4.3.gitlab.1153Using rouge 3.26.0154Using nokogumbo 1.5.0155Using sanitize 4.6.6156Using stringex 2.8.5157Using gitlab-gollum-lib 4.2.7.10.gitlab.1158Using google-protobuf 3.12.4 (x86_64-linux)159Using googleapis-common-protos-types 1.0.5160Using grpc 1.30.2 (x86_64-linux)161Using opentracing 0.5.0162Using thrift 0.13.0163Using jaeger-client 1.1.0164Using pg_query 1.3.0165Using redis 4.2.5166Using gitlab-labkit 0.15.0167Using gitlab-markup 1.7.1168Using grpc-tools 1.30.2169Using sawyer 0.8.2170Using octokit 4.20.0171Using reverse_markdown 1.4.0172Using thor 1.1.0173Using licensee 9.14.1174Using method_source 0.9.2175Using msgpack 1.3.3176Using optimist 3.0.1177Using parallel 1.19.2178Using parser 2.7.2.0179Using procto 0.0.3180Using unparser 0.4.7181Using proc_to_ast 0.1.0182Using pry 0.12.2183Using rainbow 3.0.0184Using rbtrace 0.4.14185Using rdoc 6.2.0186Using regexp_parser 1.8.1187Using rexml 3.2.4188Using rspec-support 3.8.0189Using rspec-core 3.8.0190Using rspec-expectations 3.8.3191Using rspec-mocks 3.8.0192Using rspec 3.8.0193Using rspec-parameterized 0.4.2194Using rubocop-ast 0.2.0195Using ruby-progressbar 1.10.1196Using unicode-display_width 1.7.0197Using rubocop 0.86.0198Using sentry-raven 3.0.4199Using timecop 0.9.1200Bundle complete! 21 Gemfile dependencies, 96 gems now installed.201Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`202Checking gitaly-ruby Gemfile...203Checking gitaly-ruby bundle...204The Gemfile's dependencies are satisfied205Trying to connect to gitaly: ........ OK206Trying to connect to gitaly2: ................... OK207Trying to connect to praefect: ......... OK208==> 'scripts/gitaly-test-spawn' succeeded in 5 seconds.209$ source ./scripts/rspec_helpers.sh210$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"211KNAPSACK_TEST_FILE_PATTERN: spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,models,policies,presenters,rack_servers,replicators,routing,rubocop,serializers,services,sidekiq,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb212Knapsack report generator started!213WARNING: `around(:context)` hooks are not supported and behave like `around(:example). Called from /builds/gitlab-org/gitlab/spec/support/omniauth_strategy.rb:36:in `block in <top (required)>'.214Run options:215 include {:focus=>true}216 exclude {:quarantine=>true, :geo=>true, :level=>"migration"}217All examples were filtered out; ignoring {:focus=>true}218==> Setting up GitLab Workhorse...219 GitLab Workhorse set up in 65.545257091 seconds...220==> Setting up gitlab-test bare repository in /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare...221 /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.041929172 seconds...222NotificationService223 #async224 returns an Async object with the correct parent225 when receiving a public method226 schedules a MailScheduler::NotificationServiceWorker227 when receiving a private method228 raises NoMethodError229 when receiving a non-existent method230 raises NoMethodError231 Keys232 #new_key233 sends email to key owner234 never emails the ghost user235 does not send email to key owner236 GpgKeys237 #new_gpg_key238 sends email to key owner239 never emails the ghost user240 does not send email to key owner241 AccessToken242 #access_token_about_to_expire243 sends email to the token owner244 #access_token_expired245 sends email to the token owner246 when user is not allowed to receive notifications247 does not send email to the token owner248 #unknown_sign_in249 sends email to the user250 #disabled_two_factor251 sends email to the user252 Notes253 issue note254 on service desk issue255 a non-service-desk issue256DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/sanitized_file.rb:316: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call257/usr/local/lib/ruby/2.7.0/fileutils.rb:206: warning: The called method `mkdir_p' is defined here258 (called from cache! at /builds/gitlab-org/gitlab/app/uploaders/object_storage.rb:369)259 doesn't send the email260 a service-desk issue261 sends the email262 where the project has disabled the feature263 doesn't send the email264 when the support bot has unsubscribed265 doesn't send the email266 #new_note267 filters out "mentioned in" notes268 with users269 sends emails to recipients270 emails the note author if they've opted into notifications about their activity271 behaves like project emails are disabled272 sends no emails with project emails disabled273 sends emails to someone274 participating275 by note276 is expected not to have enqueued job277 in project that belongs to a group278 which is a top-level group279 behaves like new note notifications280 sends notifications281 behaves like project emails are disabled282 sends no emails with project emails disabled283 sends emails to someone284 which is a subgroup285 overrides child objects with global level286 behaves like new note notifications287 sends notifications288 confidential issue note289 filters out users that can not read the issue290 on project that belongs to subgroup291 when user is group guest member292 does not email guest user293 issue note mention294 #new_note295 notifies the team members296 notifies parent group members with mention level297 filters out "mentioned in" notes298 behaves like project emails are disabled299 sends no emails with project emails disabled300 sends emails to someone301 project snippet note302 #new_note303 notifies the team members304 personal snippet note305 #new_note306 notifies the participants307 commit note308 #new_note, #perform_enqueued_jobs309 is expected to eq 0310 is expected to eq 0311 is expected to eq 0312 behaves like project emails are disabled313 sends no emails with project emails disabled314 sends emails to someone315 merge request diff note316 #new_note317 records sent notifications318 behaves like project emails are disabled319 sends no emails with project emails disabled320 sends emails to someone321 design diff note322 design management is enabled323 sends new note notifications324 design management is disabled325 does not notify anyone326 #send_new_release_notifications327 when recipients for a new release exist328 calls new_release_email for each relevant recipient329 Participating project notification settings have priority over group and global settings if available330 custom on group331 does not send an email to user1 when a new issue is created and new_issue is set to nil332 does not send an email to user1 when a new issue is created and new_issue is set to true333 watch on group334 does not send an email335 custom on global, global on group336 does not send an email337 watch on global, global on group338 does not send an email339 Issues340 #new_issue341 notifies the expected users342 is expected to eq 0343 properly prioritizes notification reason344 adds "assigned" reason for assignees if any345 emails any mentioned users with the mention level346 emails the author if they've opted into notifications about their activity347 doesn't email the author if they haven't opted into notifications about their activity348 emails subscribers of the issue's labels349 adds "subscribed" reason to subscriber emails350 behaves like project emails are disabled351 sends no emails with project emails disabled352 sends emails to someone353 confidential issues354 emails subscribers of the issue's labels that can read the issue355 #new_mentions_in_issue356 sends no emails when no new mentions are present357 emails new mentions with a watch level higher than mention358 does not email new mentions with a watch level equal to or less than mention359 emails new mentions despite being unsubscribed360 sends the proper notification reason header361 behaves like project emails are disabled362 sends no emails with project emails disabled363 sends emails to someone364 #reassigned_issue365 emails new assignee366 adds "assigned" reason for new assignee367 emails previous assignee even if they have the "on mention" notif level368 emails new assignee even if they have the "on mention" notif level369 does not email new assignee if they are the current user370 behaves like participating notifications371 behaves like participating by note notification372 emails the participant373 for subgroups374 emails the participant375 behaves like participating by author notification376 emails the participant377 behaves like participating by assignee notification378 emails the participant379 behaves like project emails are disabled380 sends no emails with project emails disabled381 sends emails to someone382 #relabeled_issue383 emails the current user if they've opted into notifications about their activity384 doesn't email the current user if they haven't opted into notifications about their activity385 doesn't send email to anyone but subscribers of the given labels386 doesn't send multiple email when a user is subscribed to multiple given labels387 behaves like project emails are disabled388 sends no emails with project emails disabled389 sends emails to someone390 confidential issues391 emails subscribers of the issue's labels that can read the issue392 #removed_milestone_issue394 behaves like altered milestone notification on issue395 sends the email to the correct people396 behaves like project emails are disabled397 sends no emails with project emails disabled398 sends emails to someone399 confidential issues400 emails subscribers of the issue's milestone that can read the issue401 #changed_milestone_issue403 behaves like altered milestone notification on issue404 sends the email to the correct people405 behaves like project emails are disabled406 sends no emails with project emails disabled407 sends emails to someone408 confidential issues409 emails subscribers of the issue's milestone that can read the issue410 #close_issue411 sends email to issue assignee and issue author412 adds "subscribed" reason to subscriber emails413 behaves like participating notifications414 behaves like participating by note notification415 emails the participant416 for subgroups417 emails the participant418 behaves like participating by author notification419 emails the participant420 behaves like participating by assignee notification421 emails the participant422 behaves like project emails are disabled423 sends no emails with project emails disabled424 sends emails to someone425 #reopen_issue426 sends email to issue notification recipients427 behaves like participating notifications428 behaves like participating by note notification429 emails the participant430 for subgroups431 emails the participant432 behaves like participating by author notification433 emails the participant434 behaves like participating by assignee notification435 emails the participant436 behaves like project emails are disabled437 sends no emails with project emails disabled438 sends emails to someone439 #issue_moved440 sends email to issue notification recipients441 behaves like participating notifications442 behaves like participating by note notification443 emails the participant444 for subgroups445 emails the participant446 behaves like participating by author notification447 emails the participant448 behaves like participating by assignee notification449 emails the participant450 behaves like project emails are disabled451 sends no emails with project emails disabled452 sends emails to someone453 #issue_cloned454 sends email to issue notification recipients455 behaves like participating notifications456 behaves like participating by note notification457 emails the participant458 for subgroups459 emails the participant460 behaves like participating by author notification461 emails the participant462 behaves like participating by assignee notification463 emails the participant464 behaves like project emails are disabled465 sends no emails with project emails disabled466 sends emails to someone467 #issue_due468 sends email to issue notification recipients, excluding watchers469 sends the email from the author470 behaves like participating notifications471 behaves like participating by note notification472 emails the participant473 for subgroups474 emails the participant475 behaves like participating by author notification476 emails the participant477 behaves like participating by assignee notification478 emails the participant479 behaves like project emails are disabled480 sends no emails with project emails disabled481 sends emails to someone482 Merge Requests483 #new_merge_request484 is expected to eq 0485 adds "assigned" reason for assignee, if any486 emails any mentioned users with the mention level487 emails the author if they've opted into notifications about their activity488 doesn't email the author if they haven't opted into notifications about their activity489 emails subscribers of the merge request's labels490 behaves like project emails are disabled491 sends no emails with project emails disabled492 sends emails to someone493 participating494 behaves like participating by assignee notification495 emails the participant496 behaves like participating by note notification497 emails the participant498 for subgroups499 emails the participant500 by author501 is expected to eq 0502 #new_mentions_in_merge_request503 sends no emails when no new mentions are present504 emails new mentions with a watch level higher than mention505 does not email new mentions with a watch level equal to or less than mention506 emails new mentions despite being unsubscribed507 sends the proper notification reason header508 behaves like project emails are disabled509 sends no emails with project emails disabled510 sends emails to someone511 #reassigned_merge_request512 is expected to eq 0513 adds "assigned" reason for new assignee514 behaves like participating notifications515 behaves like participating by note notification516 emails the participant517 for subgroups518 emails the participant519 behaves like participating by author notification520 emails the participant521 behaves like participating by assignee notification522 emails the participant523 behaves like project emails are disabled524 sends no emails with project emails disabled525 sends emails to someone526 #changed_reviewer_of_merge_request527 sends emails to relevant users only528 adds "review requested" reason for new reviewer529 participating notifications with reviewers530 behaves like participating notifications531 behaves like participating by note notification532 emails the participant533 for subgroups534 emails the participant535 behaves like participating by author notification536 emails the participant537 behaves like participating by assignee notification538 emails the participant539 behaves like participating by reviewer notification540 emails the participant541 behaves like project emails are disabled542 sends no emails with project emails disabled543 sends emails to someone544 #change_in_merge_request_draft_status545 sends emails to relevant users only546 behaves like participating notifications547 behaves like participating by note notification548 emails the participant549 for subgroups550 emails the participant551 behaves like participating by author notification552 emails the participant553 behaves like participating by assignee notification554 emails the participant555 behaves like project emails are disabled556 sends no emails with project emails disabled557 sends emails to someone558 #push_to_merge_request559 is expected to eq 0560 behaves like participating notifications561 behaves like participating by note notification562 emails the participant563 for subgroups564 emails the participant565 behaves like participating by author notification566 emails the participant567 behaves like participating by assignee notification568 emails the participant569 behaves like project emails are disabled570 sends no emails with project emails disabled571 sends emails to someone572 #relabel_merge_request573 doesn't send email to anyone but subscribers of the given labels574 behaves like project emails are disabled575 sends no emails with project emails disabled576 sends emails to someone577 #removed_milestone_merge_request578 behaves like altered milestone notification on merge request579 sends the email to the correct people580 behaves like project emails are disabled581 sends no emails with project emails disabled582 sends emails to someone583 #changed_milestone_merge_request584 behaves like altered milestone notification on merge request585 sends the email to the correct people586 behaves like project emails are disabled587 sends no emails with project emails disabled588 sends emails to someone589 #merge_request_unmergeable590 sends email to merge request author591 behaves like project emails are disabled592 sends no emails with project emails disabled593 sends emails to someone594 when merge_when_pipeline_succeeds is true595 sends email to merge request author and merge_user596 #closed_merge_request597 is expected to eq 0598 behaves like participating notifications599 behaves like participating by note notification600 emails the participant601 for subgroups602 emails the participant603 behaves like participating by author notification604 emails the participant605 behaves like participating by assignee notification606 emails the participant607 behaves like project emails are disabled608 sends no emails with project emails disabled609 sends emails to someone610 #merged_merge_request611 is expected to eq 0612 notifies the merger when the pipeline succeeds is true613 does not notify the merger when the pipeline succeeds is false614 notifies the merger when the pipeline succeeds is false but they've opted into notifications about their activity615 behaves like participating notifications616 behaves like participating by note notification617 emails the participant618 for subgroups619 emails the participant620 behaves like participating by author notification621 emails the participant622 behaves like participating by assignee notification623 emails the participant624 behaves like project emails are disabled625 sends no emails with project emails disabled626 sends emails to someone627 #reopen_merge_request628 is expected to eq 0629 behaves like participating notifications630 behaves like participating by note notification631 emails the participant632 for subgroups633 emails the participant634 behaves like participating by author notification635 emails the participant636 behaves like participating by assignee notification637 emails the participant638 behaves like project emails are disabled639 sends no emails with project emails disabled640 sends emails to someone641 #resolve_all_discussions642 is expected to eq 0643 behaves like participating notifications644 behaves like participating by note notification645 emails the participant646 for subgroups647 emails the participant648 behaves like participating by author notification649 emails the participant650 behaves like participating by assignee notification651 emails the participant652 behaves like project emails are disabled653 sends no emails with project emails disabled654 sends emails to someone655 #merge_when_pipeline_succeeds656 send notification that merge will happen when pipeline succeeds657 does not send notification if the custom event is disabled658 sends notification to participants even if the custom event is disabled659 behaves like participating notifications660 behaves like participating by note notification661 emails the participant662 for subgroups663 emails the participant664 behaves like participating by author notification665 emails the participant666 behaves like participating by assignee notification667 emails the participant668 behaves like project emails are disabled669 sends no emails with project emails disabled670 sends emails to someone671 #review_requested_of_merge_request672 sends email to reviewer673 adds "review requested" reason for new reviewer674 behaves like project emails are disabled675 sends no emails with project emails disabled676 sends emails to someone677 Projects678 #project_was_moved679 when notifications are disabled680 does not send a notification681 with users at both project and group level682 notifies the expected users683 behaves like project emails are disabled684 sends no emails with project emails disabled685 sends emails to someone686 users not having access to the new location687 does not send email688 user with notifications disabled689 #project_exported690 is expected to be empty691 #project_not_exported692 is expected to be empty693 user with notifications enabled694 #project_exported695 is expected to eq 1696 behaves like project emails are disabled697 sends no emails with project emails disabled698 sends emails to someone699 #project_not_exported700 is expected to eq 1701 behaves like project emails are disabled702 sends no emails with project emails disabled703 sends emails to someone704 #invite_member_reminder705 calls the Notify.invite_member_reminder method with the right params706 sends exactly one email707 #new_instance_access_request708 sends notification only to a maximum of ten most recently active instance admins709 #user_admin_rejection710 sends the user a rejection email711 GroupMember712 #new_access_request713 recipients714 sends notification only to group owners715 behaves like group emails are disabled716 sends no emails with group emails disabled717 sends emails to someone718 behaves like sends notification only to a maximum of ten, most recently active group owners719 limit notification emails720 sends notification only to a maximum of ten, most recently active group owners721 #decline_group_invite722 is expected to change `ActionMailer::Base.deliveries.size` by 1723 #new_group_member724 sends a notification725 when notifications are disabled726 does not send a notification727 behaves like group emails are disabled728 sends no emails with group emails disabled729 sends emails to someone730 #updated_group_member_expiration731 emails the user that their group membership expiry has changed732 ProjectMember733 #new_access_request734 for a project in a user namespace735 recipients736 sends notification only to project maintainers737 behaves like project emails are disabled738 sends no emails with project emails disabled739 sends emails to someone740 behaves like sends notification only to a maximum of ten, most recently active project maintainers741 limit notification emails742 sends notification only to a maximum of ten, most recently active project maintainers743 for a project in a group744 when the project has no maintainers745 when the group has at least one owner746 recipients747 sends notifications to the group owners748 behaves like sends notification only to a maximum of ten, most recently active group owners749 limit notification emails750 sends notification only to a maximum of ten, most recently active group owners751 when the group does not have any owners752 recipients753 does not send any notifications754 when the project has maintainers755 recipients756 sends notifications only to project maintainers757 behaves like sends notification only to a maximum of ten, most recently active project maintainers758 limit notification emails759 sends notification only to a maximum of ten, most recently active project maintainers760 #decline_project_invite761 is expected to change `ActionMailer::Base.deliveries.size` by 1762 #new_project_member763 is expected to eq 1764 behaves like project emails are disabled765 sends no emails with project emails disabled766 sends emails to someone767 when notifications are disabled768 is expected to be empty769 guest user in private project770 filters out guests when new note is created771 filters out guests when new merge request is created772 filters out guests when merge request is closed773 filters out guests when merge request is reopened774 filters out guests when merge request is merged775 Pipelines776 #pipeline_finished777 with a successful pipeline778 when the creator has default settings779 notifies nobody780 when the creator has watch set781 notifies nobody782 when the creator has custom notifications, but without any set783 notifies nobody784 when the creator has custom notifications disabled785 notifies nobody786 when the creator has custom notifications enabled787 emails only the creator788 behaves like project emails are disabled789 sends no emails with project emails disabled790 sends emails to someone791 when the creator has group notification email set792 sends to group notification email793 with a failed pipeline794 when the creator has no custom notification set795 emails only the creator796 behaves like project emails are disabled797 sends no emails with project emails disabled798 sends emails to someone799 when the creator has group notification email set800 sends to group notification email801 when the creator has watch set802 emails only the creator803 when the creator has custom notifications, but without any set804 emails only the creator805 when the creator has custom notifications disabled806 notifies nobody807 when the creator has custom notifications set808 emails only the creator809 when the creator has no read_build access810 does not send emails811 with a fixed pipeline812 when the creator has no custom notification set813 emails only the creator814 behaves like project emails are disabled815 sends no emails with project emails disabled816 sends emails to someone817 when the creator has group notification email set818 sends to group notification email819 when the creator has watch set820 emails only the creator821 when the creator has custom notifications, but without any set822 emails only the creator823 when the creator has custom notifications disabled824 notifies nobody825 when the creator has custom notifications set826 emails only the creator827 Pages domains828 #pages_domain_enabled829 emails current watching maintainers830 emails nobody if the project is missing831 behaves like project emails are disabled832 sends no emails with project emails disabled833 sends emails to someone834 #pages_domain_disabled835 emails current watching maintainers836 emails nobody if the project is missing837 behaves like project emails are disabled838 sends no emails with project emails disabled839 sends emails to someone840 #pages_domain_verification_succeeded841 emails current watching maintainers842 emails nobody if the project is missing843 behaves like project emails are disabled844 sends no emails with project emails disabled845 sends emails to someone846 #pages_domain_verification_failed847 emails current watching maintainers848 emails nobody if the project is missing849 behaves like project emails are disabled850 sends no emails with project emails disabled851 sends emails to someone852 #pages_domain_auto_ssl_failed853 emails current watching maintainers854 emails nobody if the project is missing855 behaves like project emails are disabled856 sends no emails with project emails disabled857 sends emails to someone858 Auto DevOps notifications859 #autodevops_disabled860 emails project owner and user that triggered the pipeline861 behaves like project emails are disabled862 sends no emails with project emails disabled863 sends emails to someone864 Repository cleanup865 #repository_cleanup_success866 emails the specified user only867 behaves like project emails are disabled868 sends no emails with project emails disabled869 sends emails to someone870 #repository_cleanup_failure871 emails the specified user only872 behaves like project emails are disabled873 sends no emails with project emails disabled874 sends emails to someone875 Remote mirror notifications876 #remote_mirror_update_failed877 emails current watching maintainers878 behaves like project emails are disabled879 sends no emails with project emails disabled880 sends emails to someone881 with external authorization service882 sends email when the service is not enabled883 when the service is enabled884 does not send an email885 with admin user886 when admin mode is enabled887 still delivers email to admins888 when admin mode is disabled889 does not send an email890 #prometheus_alerts_fired891 sends the email to owners and masters892 behaves like project emails are disabled893 sends no emails with project emails disabled894 sends emails to someone895 #new_review896 sends emails897 behaves like project emails are disabled898 sends no emails with project emails disabled899 sends emails to someone900Projects::ImportService901 #async?902 returns true for an asynchronous importer903 returns false for a regular importer904 returns false when the importer does not define #async?905 returns false when the importer does not exist906 #execute907 with unknown url908 succeeds if repository is created successfully909 fails if repository creation fails910 when repository creation succeeds911 does not download lfs files912 with known url913 with a Github repository914 succeeds if repository import was scheduled915 fails if repository import was not scheduled916 when repository import scheduled917 does not download lfs objects918 with a non Github repository919 succeeds if repository import is successful920 fails if repository import fails921 when lfs import fails922 logs the error923 when repository import scheduled924 downloads lfs objects if lfs_enabled is enabled for project925 does not download lfs objects if lfs_enabled is not enabled for project926 with valid importer927 succeeds if importer succeeds928 fails if importer fails929 when importer930 has a custom repository importer it does not download lfs objects931 does not have a custom repository importer downloads lfs objects932 when lfs import fails933 logs the error934 with blocked import_URL935 fails with localhost936 fails with port 25937 behaves like measurable service938 when measurement is enabled939 measure service execution with Gitlab::Utils::Measuring940 when measurement is disabled941 does not measure service execution942DesignManagement::DesignV432x230Uploader943 resizes images944 behaves like builds correct paths945 #store_dir946 behaves like matches the method pattern947 is expected to match /uploads\/-\/system\/design_management\/action\/image_v432x230\//948 #cache_dir949 behaves like matches the method pattern950 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)951 #work_dir952 behaves like matches the method pattern953 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)954 #upload_path955 behaves like matches the method pattern956 is expected to match /uploads\/-\/system\/design_management\/action\/image_v432x230\//957 #relative_path958 is relative (PENDING: Path not set, skipping.)959 .absolute_path960 behaves like matches the method pattern961 is expected to match /\/builds\/gitlab-org\/gitlab\/tmp\/tests\/public\/uploads\/-\/system\/design_management\/action\/image_v432x230\//962 .base_dir963 behaves like matches the method pattern964 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)965 path traversal exploits966 throws an exception967 object_store is REMOTE968 behaves like builds correct paths969 #store_dir970 behaves like matches the method pattern971 is expected to match /design_management\/action\/image_v432x230\//972 #cache_dir973 behaves like matches the method pattern974 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)975 #work_dir976 behaves like matches the method pattern977 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)978 #upload_path979 behaves like matches the method pattern980 is expected to match /design_management\/action\/image_v432x230\//981 #relative_path982 is relative (PENDING: Path not set, skipping.)983 .absolute_path984 behaves like matches the method pattern985 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)986 .base_dir987 behaves like matches the method pattern988 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)989 path traversal exploits990 throws an exception991 #migrate!992 behaves like migrates993 returns corresponding file type994 does nothing when migrating to the current store995 migrate to the specified store996 removes the original file after the migration997 can access to the original file during migration998 when migrate! is not occupied by another process999 executes migrate!1000 executes use_file1001 when migrate! is occupied by another process1002 does not execute migrate!1003 does not execute use_file1004 migration is unsuccessful1005 when the store is not supported1006 does not update the object_store1007 does not delete the original file1008 upon a fog failure1009 does not update the object_store1010 does not delete the original file1011 upon a database failure1012 does not update the object_store1013 does not delete the original file1014 behaves like migrates1015 returns corresponding file type1016 does nothing when migrating to the current store1017 migrate to the specified store1018 removes the original file after the migration1019 can access to the original file during migration1020 when migrate! is not occupied by another process1021 executes migrate!1022 executes use_file1023 when migrate! is occupied by another process1024 does not execute migrate!1025 does not execute use_file1026 migration is unsuccessful1027 when the store is not supported1028 does not update the object_store1029 does not delete the original file1030 upon a fog failure1031 does not update the object_store1032 does not delete the original file1033 upon a database failure1034 does not update the object_store1035 does not delete the original file1036 accept whitelist file content type1037 mime_type: "image/png"1038 behaves like accepted carrierwave upload1039 will accept upload1040 will cache uploaded file1041 mime_type: "image/jpeg"1042 behaves like accepted carrierwave upload1043 will accept upload1044 will cache uploaded file1045 mime_type: "image/bmp"1046 behaves like accepted carrierwave upload1047 will accept upload1048 will cache uploaded file1049 mime_type: "image/gif"1050 behaves like accepted carrierwave upload1051 will accept upload1052 will cache uploaded file1053 upload non-whitelisted file content type1054 behaves like denied carrierwave upload1055 will deny upload1056 upload misnamed non-whitelisted file content type1057 behaves like denied carrierwave upload1058 will deny upload1059Gitlab::Diff::PositionTracer::LineStrategy1060 #trace1061 diff scenarios1062 when the file was created in the old diff1063 when the file is created in the new diff1064 when the position pointed at an added line in the old diff1065 when the file's content was unchanged between the old and the new diff1066 returns the new position1067 when the file's content was changed between the old and the new diff1068 when that line was unchanged between the old and the new diff1069 returns the new position1070 when that line was moved between the old and the new diff1071 returns the new position1072 when that line was changed between the old and the new diff1073 returns the position of the change1074 when that line was deleted between the old and the new diff1075 returns the position of the change1076 when the file is changed in the new diff1077 when the position pointed at an added line in the old diff1078 when the file's content was unchanged between the old and the new diff1079 returns the new position1080 when the file's content was changed between the old and the new diff1081 when that line was unchanged between the old and the new diff1082 returns the new position1083 when that line was moved between the old and the new diff1084 returns the new position1085 when that line was changed between the old and the new diff1086 returns the position of the change1087 when that line was deleted between the old and the new diff1088 returns the position of the change1089 when the file is renamed in the new diff1090 when the position pointed at an added line in the old diff1091 when the file's content was unchanged between the old and the new diff1092 returns the position of the change1093 when the file's content was changed between the old and the new diff1094 when that line was unchanged between the old and the new diff1095 returns the new position1096 when that line was moved between the old and the new diff1097 returns the new position1098 when that line was changed between the old and the new diff1099 returns the position of the change1100 when the file is deleted in the new diff1101 when the position pointed at an added line in the old diff1102 when the file's content was unchanged between the old and the new diff1103 returns the position of the change1104 when the file's content was changed between the old and the new diff1105 when that line was unchanged between the old and the new diff1106 returns the position of the change1107 when that line was moved between the old and the new diff1108 returns the position of the change1109 when that line was changed between the old and the new diff1110 returns the position of the change1111 when that line was deleted between the old and the new diff1112 returns the position of the change1113 when the file is unchanged in the new diff1114 when the position pointed at an added line in the old diff1115 when the file's content was unchanged between the old and the new diff1116 returns the position of the change1117 when the file's content was changed between the old and the new diff1118 when that line was unchanged between the old and the new diff1119 returns the position of the change1120 when that line was moved between the old and the new diff1121 returns the position of the change1122 when that line was changed between the old and the new diff1123 returns the position of the change1124 when that line was deleted between the old and the new diff1125 returns the position of the change1126 when the file was changed in the old diff1127 when the file is created in the new diff1128 when the position pointed at an added line in the old diff1129 when the file's content was unchanged between the old and the new diff1130 returns the new position1131 when the file's content was changed between the old and the new diff1132 when that line was unchanged between the old and the new diff1133 returns the new position1134 when that line was moved between the old and the new diff1135 returns the new position1136 when that line was changed or deleted between the old and the new diff1137 returns the position of the change1138 when the position pointed at a deleted line in the old diff1139 returns the position of the change1140 when the position pointed at an unchanged line in the old diff1141 when the file's content was unchanged between the old and the new diff1142 returns the new position1143 when the file's content was changed between the old and the new diff1144 when that line was unchanged between the old and the new diff1145 returns the new position1146 when that line was moved between the old and the new diff1147 returns the new position1148 when that line was changed or deleted between the old and the new diff1149 returns the position of the change1150 when the file is changed in the new diff1151 when the position pointed at an added line in the old diff1152 when the file's content was unchanged between the old and the new diff1153 returns the new position1154 when the file's content was changed between the old and the new diff1155 when that line was unchanged between the old and the new diff1156 returns the new position1157 when that line was moved between the old and the new diff1158 returns the new position1159 when that line was changed or deleted between the old and the new diff1160 returns the position of the change1161 when the position pointed at a deleted line in the old diff1162 when the file's content was unchanged between the old and the new diff1163 returns the new position1164 typical use scenarios1165 simple push of new commit1166 returns the new positions1167 force push to overwrite last commit1168 returns the new positions1169 force push to delete last commit1170 returns the new positions1171 rebase on top of target branch1172 returns the new positions1173 merge of target branch1174 returns the new positions1175 changing target branch1176 returns the new positions1177 symlink scenarios1178 from symlink to text1179 when the old position is on the new text file1180 when the text file's content was unchanged between the old and the new diff1181 returns the new position1182 when the text file's content has change, but the line was unchanged between the old and the new diff1183 returns the new position1184 when the text file's line was changed between the old and the new diff1185 returns the position of the change1186 when the text file was removed between the old and the new diff1187 returns the position of the change1188 from text to symlink1189 when the position is on the added text file1190 when the text file gets changed to a symlink between the old and the new diff1191 returns the position of the change1192Event1193 Associations1194 is expected to belong to project required:1195 is expected to belong to target required:1196 Respond to1197 is expected to respond to #author_name1198 is expected to respond to #author_email1199 is expected to respond to #issue_title1200 is expected to respond to #merge_request_title1201 is expected to respond to #design_title1202 Callbacks1203 after_create :reset_project_activity1204 calls the reset_project_activity method1205 after_create :set_last_repository_updated_at1206 with a push event1207 updates the project last_repository_updated_at1208 without a push event1209 does not update the project last_repository_updated_at1210 #set_last_repository_updated_at1211 only updates once every Event::REPOSITORY_UPDATED_AT_INTERVAL minutes1212 after_create UserInteractedProject.track1213 passes event to UserInteractedProject.track1214 validations1215 action1216 for a design1217 action: "created", valid: true1218 is expected to eq true1219 action: "updated", valid: true1220 is expected to eq true1221 action: "closed", valid: false1222 is expected to eq false1223 action: "reopened", valid: false1224 is expected to eq false1225 action: "pushed", valid: false1226 is expected to eq false1227 action: "commented", valid: false1228 is expected to eq false1229 action: "merged", valid: false1230 is expected to eq false1231 action: "joined", valid: false1232 is expected to eq false1233 action: "left", valid: false1234 is expected to eq false1235 action: "destroyed", valid: true1236 is expected to eq true1237 action: "expired", valid: false1238 is expected to eq false1239 action: "approved", valid: false1240 is expected to eq false1241 action: "archived", valid: true1242 is expected to eq true1243 scopes1244 created_at1245 can find the right event1246 .for_fingerprint1247 returns none if there is no fingerprint1248 returns none if there is no match1249 can find a given event1250 #fingerprint1251 is unique scoped to target1252 Push event1253 is expected to eq #<User id:959 @namespace275>1254 #target_title1255 for an issue1256 delegates to issue title1257 for a wiki page1258 delegates to wiki page title1259 #membership_changed?1260 created1261 is expected to be falsey1262 updated1263 is expected to be falsey1264 expired1265 is expected to be truthy1266 left1267 is expected to be truthy1268 joined1269 is expected to be truthy1270 #note?1271 issue note event1272 is expected to be note1273 merge request diff note event1274 is expected to be note1275 #visible_to_user?1276 commit note event1277 has the correct visibility1278 private project1279 when admin mode enabled1280 has the correct visibility1281 when admin mode disabled1282 has the correct visibility1283 issue event1284 for non confidential issues1285 has the correct visibility1286 is expected to eq true1287 is expected to eq true1288 for confidential issues1289 has the correct visibility1290 is expected to eq true1291 is expected to eq true1292 issue note event1293 on non confidential issues1294 has the correct visibility1295 is expected to eq true1296 is expected to eq true1297 on confidential issues1298 has the correct visibility1299 is expected to eq true1300 is expected to eq true1301 private project1302 is expected to eq false1303 is expected to eq false1304 when admin mode enabled1305 has the correct visibility1306 when admin mode disabled1307 has the correct visibility1308 merge request diff note event1309 public project1310 has the correct visibility1311 is expected to eq true1312 private project1313 is expected to eq false1314 when admin mode enabled1315 has the correct visibility1316 when admin mode disabled1317 has the correct visibility1318 milestone event1319 has the correct visibility1320 on public project with private issue tracker and merge requests1321 when admin mode enabled1322 has the correct visibility1323 when admin mode disabled1324 has the correct visibility1325 on private project1326 when admin mode enabled1327 has the correct visibility1328 when admin mode disabled1329 has the correct visibility1330 wiki-page event1331 on private project1332 when admin mode enabled1333 has the correct visibility1334 when admin mode disabled1335 has the correct visibility1336 wiki-page event on public project1337 has the correct visibility1338 project snippet note event1339 has the correct visibility1340 on public project with private snippets1341 is expected to eq false1342 when admin mode enabled1343 has the correct visibility1344 when admin mode disabled1345 has the correct visibility1346 on private project1347 is expected to eq false1348 when admin mode enabled1349 has the correct visibility1350 when admin mode disabled1351 has the correct visibility1352 personal snippet note event1353 has the correct visibility1354 is expected to eq true1355 on internal snippet1356 has the correct visibility1357 on private snippet1358 is expected to eq true1359 when admin mode enabled1360 has the correct visibility1361 when admin mode disabled1362 has the correct visibility1363 design note event1364 has the correct visibility1365 is expected to eq true1366 is expected to eq true1367 the event refers to a design on a confidential issue1368 has the correct visibility1369 is expected to eq true1370 is expected to eq true1371 design event1372 has the correct visibility1373 is expected to eq true1374 is expected to eq true1375 the event refers to a design on a confidential issue1376 has the correct visibility1377 is expected to eq true1378 is expected to eq true1379 wiki_page predicate scopes1380 .for_design1381 only includes design events1382 .for_wiki_page1383 only contains the wiki page events1384 .for_wiki_meta1385 finds events for a given wiki page metadata object1386 categorization1387 passes a sanity check1388 #wiki_page and #wiki_page?1389 for a wiki page event1390 is expected to have attributes {:wiki_page => #<WikiPage:0x0000555ec4908a08 @wiki=#<ProjectWiki id:326 >, @page=#<Gitlab::Git::WikiPag...lers={}, @committed_date=2021-03-03 12:13:05 +0000>, @format="markdown">>, :wiki_page? => (be truthy)}1391 title is empty1392 is expected to have attributes {:wiki_page => nil, :wiki_page? => (be truthy)}1393 for any other event1394 has no wiki_page and is not a wiki_page1395 #design and #design?1396 for a design event1397 is expected to have attributes {:design => #<DesignManagement::Design id: namespace312/project333#/designs[homescreen-145.jpg]>, :design? => (be truthy)}1398 for any other event1399 has no design and is not a design1400 .limit_recent1401 without an explicit limit1402 is expected to eq [#<Event id: 507, project_id: 328, author_id: 1013, target_id: 285, created_at: "2021-03-03 12:13:06"...at: "2021-03-03 12:13:06", action: "closed", target_type: "Issue", group_id: nil, fingerprint: nil>]1403 with an explicit limit1404 is expected to eq [#<Event id: 509, project_id: 330, author_id: 1017, target_id: 287, created_at: "2021-03-03 12:13:06"...at: "2021-03-03 12:13:06", action: "closed", target_type: "Issue", group_id: nil, fingerprint: nil>]1405 #reset_project_activity1406 when a project was updated less than 1 hour ago1407 does not update the project1408 when a project was updated more than 1 hour ago1409 updates the project1410 #authored_by?1411 returns true when the event author and user are the same1412 returns false when passing nil as an argument1413 returns false when the given user is not the author of the event1414 #body?1415 returns true for a push event with commits1416 returns false for a push event without a valid commit range1417 returns true for a Note event1418 returns true if the target responds to #title1419 returns false for a regular event without a target1420 #target1421 eager loads the author of an event target1422 with snippet note1423 #snippet_note?1424 returns true for a project snippet event1425 returns true for a personal snippet event1426 returns false for a other kinds of event1427 #personal_snippet_note?1428 returns false for a project snippet event1429 returns true for a personal snippet event1430 returns false for a other kinds of event1431 #project_snippet_note?1432 returns true for a project snippet event1433 returns false for a personal snippet event1434 returns false for a other kinds of event1435 #action_name1436 handles all valid design events1437 handles correct push_action1438 handles correct base actions1439 trait: :created, action_name: "created"1440 with correct name and method1441 trait: :updated, action_name: "opened"1442 with correct name and method1443 trait: :closed, action_name: "closed"1444 with correct name and method1445 trait: :reopened, action_name: "opened"1446 with correct name and method1447 trait: :commented, action_name: "commented on"1448 with correct name and method1449 trait: :merged, action_name: "accepted"1450 with correct name and method1451 trait: :joined, action_name: "joined"1452 with correct name and method1453 trait: :left, action_name: "left"1454 with correct name and method1455 trait: :destroyed, action_name: "destroyed"1456 with correct name and method1457 trait: :expired, action_name: "removed due to membership expiration from"1458 with correct name and method1459 trait: :approved, action_name: "approved"1460 with correct name and method1461 for created_project_action?1462 returns created for created event1463 returns imported for imported event1464Gitlab::ImportExport::Importer1465 #execute1466/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1467 succeeds1468/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1469 extracts the archive1470/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1471 checks the version1472 all restores are executed1473/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1474 calls the Gitlab::ImportExport::AvatarRestorer1475/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1476 calls the Gitlab::ImportExport::RepoRestorer1477/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1478 calls the Gitlab::ImportExport::UploadsRestorer1479/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1480 calls the Gitlab::ImportExport::LfsRestorer1481/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1482 calls the Gitlab::ImportExport::StatisticsRestorer1483/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1484 calls the Gitlab::ImportExport::SnippetsRepoRestorer1485/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1486 calls the Gitlab::ImportExport::DesignRepoRestorer1487/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1488 calls RepoRestorer with project and wiki1489/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1490 removes the import file1491/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1492 removes tmp files1493/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1494 sets the correct visibility_level when visibility level is a string1495 with sample_data_template1496/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1497 initializes the Sample::TreeRestorer1498 without sample_data_template1499/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1500 initializes the ProjectTree1501 when import fails1502 when there is a graceful error1503/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1504 raises and exception1505 behaves like removes any non migrated snippet1506/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1507 is expected to be present1508 when an unexpected exception is raised1509/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1510 captures it and raises the Projects::ImportService::Error exception1511 behaves like removes any non migrated snippet1512/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1513 is expected to be present1514 when project successfully restored1515 with a project in a user's namespace1516 when import_data1517 has original_path1518/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1519 overwrites existing project1520 has not original_path1521/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1522 does not call the overwrite service1523 with a project in a group namespace1524 has original_path1525/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1526 overwrites existing project1527/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil1528 does not allow user to overwrite existing project1529DeploymentPlatform1530 #deployment_platform1531 multiple clusters1532 multiple clusters use the same management project1533 behaves like matching environment scope1534DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/activerecord-6.0.3.4/lib/active_record/relation.rb:412: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call1535/builds/gitlab-org/gitlab/app/models/concerns/has_environment_scope.rb:25: warning: The called method is defined here1536 (called from find_platform_kubernetes_with_cte at /builds/gitlab-org/gitlab/app/models/concerns/deployment_platform.rb:27)1537 returns environment specific cluster1538 when project does not have a cluster but has group clusters1539 when environment scope is exactly matched1540 behaves like matching environment scope1541 returns environment specific cluster1542 when environment scope is matched by wildcard1543 behaves like matching environment scope1544 returns environment specific cluster1545 when environment scope does not match1546 behaves like not matching environment scope1547 returns default cluster1548 when group belongs to a parent group1549 when parent_group has a cluster with default scope1550 behaves like matching environment scope1551 returns environment specific cluster1552 when parent_group has a cluster that is an exact match1553 behaves like matching environment scope1554 returns environment specific cluster1555 with instance clusters1556 when environment scope is exactly matched1557 behaves like matching environment scope1558 returns environment specific cluster1559 when environment scope is matched by wildcard1560 behaves like matching environment scope1561 returns environment specific cluster1562 when environment scope does not match1563 behaves like not matching environment scope1564 returns default cluster1565 when environment is specified1566 when environment scope is exactly matched1567 behaves like matching environment scope1568 returns environment specific cluster1569 when environment scope is matched by wildcard1570 behaves like matching environment scope1571 returns environment specific cluster1572 when environment scope does not match1573 behaves like not matching environment scope1574 returns default cluster1575 when environment scope has _1576 does not treat it as wildcard1577 when environment name contains an underscore1578 matches literally for _1579 when environment scope has %1580 does not treat it as wildcard1581 when environment name contains a percent char1582 matches literally for %1583 when perfectly matched cluster exists1584 returns perfectly matched cluster as highest precedence1585 with multiple clusters and multiple environments1586 returns the appropriate cluster1587 with no Kubernetes configuration on CI/CD, no Kubernetes Service1588 is expected to be nil1589 when project is the cluster's management project1590 cluster_management_project feature is enabled1591 returns the cluster with management project1592 cluster_management_project feature is disabled1593 returns nothing1594 when project has configured kubernetes from CI/CD > Clusters1595 returns the Kubernetes platform1596 with a group level kubernetes cluster1597 returns the Kubernetes platform from the project cluster1598 when group has configured kubernetes cluster1599 returns the Kubernetes platform1600 when project is the cluster's management project1601 cluster_management_project feature is enabled1602 returns the cluster with management project1603 cluster_management_project feature is disabled1604 returns the group cluster1605 when project is not the cluster's management project1606 returns the group cluster1607 when child group has configured kubernetes cluster1608 returns the Kubernetes platform for the child group1609 deeply nested group1610 returns most nested group cluster Kubernetes platform1611 cluster in the middle of hierarchy is disabled1612 returns closest enabled Kubenetes platform1613 when instance has configured kubernetes cluster1614 returns the Kubernetes platform1615GpgSignature1616 behaves like having unique enum values1617 has unique values in "verification_status"1618 associations1619 is expected to belong to project required:1620 is expected to belong to gpg_key required:1621 is expected to belong to gpg_key_subkey required:1622 validation1623 is expected to validate that :commit_sha cannot be empty/falsy1624 is expected to validate that :project_id cannot be empty/falsy1625 is expected to validate that :gpg_key_primary_keyid cannot be empty/falsy1626 .safe_create!1627 finds a signature by commit sha if it existed1628 creates a new signature if it was not found1629 assigns the correct attributes when creating1630 does not raise an error in case of a race condition1631 .by_commit_sha scope1632 returns all gpg signatures by sha1633 #commit1634 fetches the commit through the project1635 #gpg_key=1636 supports the assignment of a GpgKey1637 supports the assignment of a GpgKeySubkey1638 clears gpg_key and gpg_key_subkey_id when passing nil1639 #gpg_commit1640 when commit does not exist1641 returns nil1642 when commit exists1643 returns an instance of Gitlab::Gpg::Commit1644NotesFinder1645 #execute1646 finds notes on merge requests1647 finds notes on snippets1648 excludes notes on commits the author can't download1649 succeeds when no notes found1650 when notes filter is present1651 returns only user notes when using only_comments filter1652 returns only system notes when using only_activity filters1653 gets all notes1654 on restricted projects1655 publicly excludes notes on merge requests1656 publicly excludes notes on issues1657 publicly excludes notes on snippets1658 for target type1659 finds only notes for the selected type1660 for target1661 finds all notes1662 finds notes on merge requests1663 finds notes on snippets1664 finds notes on personal snippets1665 raises an exception for an invalid target_type1666 filters out old notes1667 confidential issue notes1668 returns notes if user can see the issue1669 raises an error if user can not see the issue1670 raises an error for project members with guest role1671 for explicit target1672 returns the expected notes1673 returns the expected notes when last_fetched_at is given1674 fails when nil is provided1675 .search1676 returns notes with matching content1677 returns notes with matching content regardless of the casing1678 returns commit notes user can access1679 confidential issues1680 returns notes with matching content if user can see the issue1681 does not return notes with matching content if user can not see the issue1682 does not return notes with matching content for project members with guest role1683 does not return notes with matching content for unauthenticated users1684 inlines SQL filters on subqueries for performance1685 project_id check1686 search filter1687 #target1688 for a issue target1689 returns the issue1690 for a merge request target1691 returns the merge_request1692 for a snippet target1693 returns the snippet1694 for a commit target1695 returns the commit1696 target_iid1697 finds issues by iid1698 finds merge requests by iid1699 returns nil if both target_id and target_iid are not given1700 prioritizes target_id over target_iid1701DesignManagement::CopyDesignCollection::CopyService1702 returns an error response1703 when user has permission to read the design collection1704 returns an error response1705 when the user also has permission to admin the target issue1706 returns an error response1707 when the target design collection has been queued1708 returns an error response1709 when design collection has designs1710 returns a success response1711 creates a design repository for the target project1712 copies the designs correctly1713 copies the design versions correctly1714 copies the design actions correctly1715 copies design notes correctly1716 links the LfsObjects1717 copies the Git repository data1718 creates a master branch if none previously existed1719 leaves the design collection in the correct copy state1720 when target issue already has designs1721 returns an error response1722 when target project already has designs1723 sets IIDs for new designs above existing ones1724 does not allow for IID collisions1725 when the target project already has a design repository1726 returns a success response1727 rollback1728 returns an error response1729 rollsback all PostgreSQL data created1730 does not alter master branch1731 sets the design collection copy state1732 Alert if schema changes1733 is expected to contain exactly "id", "project_id", "issue_id", "filename", "relative_position", and "iid"1734 is expected to contain exactly "id", "design_id", "version_id", "event", and "image_v432x230"1735 is expected to contain exactly "id", "sha", "issue_id", "created_at", and "author_id"1736Gitlab::Email::Handler::CreateMergeRequestHandler1737 behaves like reply_processing_shared_examples1738 when the user could not be found1739 raises a UserNotFoundError1740 when the user is not authorized to the project1741 raises a ProjectNotFound1742 when email key1743 matches the new format1744 matches the legacy format1745 doesn't match either format1746 as a non-developer1747 raises UserNotAuthorizedError if the user is not a member1748 as a developer1749 when everything is fine1750 behaves like a new merge request1751 creates a new merge request1752 creates a new merge request with legacy email address1753 behaves like a new merge request1754 creates a new merge request1755 something is wrong1756 when the merge request could not be saved1757 raises an InvalidMergeRequestError1758 when we can't find the incoming_email_token1759 raises an UserNotFoundError1760 when the subject is blank1761 raises an InvalidMergeRequestError1762 when the message body is blank1763 creates a new merge request with description set from the last commit1764 when the email contains patch attachments1765 creates the source branch and applies the patches1766 creates the merge request1767 does not mention the patches in the created merge request1768 when the patch could not be applied1769 raises an error1770 when specifying the target branch using quick actions1771 creates the merge request with the correct target branch1772 based the merge request of the target_branch1773 #patch_attachments1774 orders attachments ending in `.patch` by name1775PipelinesEmailService1776 Validations1777 when service is active1778 is expected to validate that :recipients cannot be empty/falsy1779 when service is inactive1780 is expected not to validate that :recipients cannot be empty/falsy1781 #test1782 when pipeline is failed and on default branch1783 behaves like sending email1784 sends email1785 when pipeline is succeeded1786 behaves like sending email1787 sends email1788 when the pipeline failed1789 on default branch1790 notifications are enabled only for default branch1791 behaves like sending email1792 sends email1793 notifications are enabled only for protected branch1794 behaves like sending email1795 sends email1796 notifications are enabled only for default and protected branches1797 behaves like sending email1798 sends email1799 notifications are enabled only for all branches1800 behaves like sending email1801 sends email1802 on a protected branch1803 notifications are enabled only for default branch1804 behaves like sending email1805 sends email1806 notifications are enabled only for protected branch1807 behaves like sending email1808 sends email1809 notifications are enabled only for default and protected branches1810 behaves like sending email1811 sends email1812 notifications are enabled only for all branches1813 behaves like sending email1814 sends email1815 on a neither protected nor default branch1816 notifications are enabled only for default branch1817 behaves like sending email1818 sends email1819 notifications are enabled only for protected branch1820 behaves like sending email1821 sends email1822 notifications are enabled only for default and protected branches1823 behaves like sending email1824 sends email1825 notifications are enabled only for all branches1826 behaves like sending email1827 sends email1828 #execute1829 with recipients1830 with failed pipeline1831 behaves like sending email1832 sends email1833 with succeeded pipeline1834 behaves like not sending email1835 does not send email1836 with notify_only_broken_pipelines on1837 with failed pipeline1838 behaves like sending email1839 sends email1840 with succeeded pipeline1841 behaves like not sending email1842 does not send email1843 when the pipeline failed1844 on default branch1845 notifications are enabled only for default branch1846 behaves like sending email1847 sends email1848 notifications are enabled only for protected branch1849 behaves like not sending email1850 does not send email1851 notifications are enabled only for default and protected branches1852 behaves like sending email1853 sends email1854 notifications are enabled only for all branches1855 behaves like sending email1856 sends email1857 on a protected branch1858 notifications are enabled only for default branch1859 behaves like not sending email1860 does not send email1861 notifications are enabled only for protected branch1862 behaves like sending email1863 sends email1864 notifications are enabled only for default and protected branches1865 behaves like sending email1866 sends email1867 notifications are enabled only for all branches1868 behaves like sending email1869 sends email1870 on a neither protected nor default branch1871 notifications are enabled only for default branch1872 behaves like not sending email1873 does not send email1874 notifications are enabled only for protected branch1875 behaves like not sending email1876 does not send email1877 notifications are enabled only for default and protected branches1878 behaves like not sending email1879 does not send email1880 notifications are enabled only for all branches1881 behaves like sending email1882 sends email1883 with empty recipients list1884 with failed pipeline1885 behaves like not sending email1886 does not send email1887 with recipients list separating with newlines1888 with failed pipeline1889 behaves like sending email1890 sends email1891Gitlab::Cleanup::ProjectUploads1892 #run!1893 orphaned project upload file1894 when an upload record matching the secret and filename is found1895 when the project is still in legacy storage1896 behaves like fixes the file1897 behaves like moves the file1898 when dry_run is false1899 behaves like a real run1900 moves the file to its proper location1901 logs action as done1902 when dry_run is nil1903 behaves like a real run1904 moves the file to its proper location1905 logs action as done1906 when dry_run is true1907 behaves like a dry run1908 does not move the file1909 logs action as able to be done1910 with dry_run not specified1911 behaves like a dry run1912 does not move the file1913 logs action as able to be done1914 when the project was moved to hashed storage1915 behaves like fixes the file1916 behaves like moves the file1917 when dry_run is false1918 behaves like a real run1919 moves the file to its proper location1920 logs action as done1921 when dry_run is nil1922 behaves like a real run1923 moves the file to its proper location1924 logs action as done1925 when dry_run is true1926 behaves like a dry run1927 does not move the file1928 logs action as able to be done1929 with dry_run not specified1930 behaves like a dry run1931 does not move the file1932 logs action as able to be done1933 when the project is missing (the upload *record* is an orphan)1934 behaves like moves the file to lost and found1935 behaves like moves the file1936 when dry_run is false1937 behaves like a real run1938 moves the file to its proper location1939 logs action as done1940 when dry_run is nil1941 behaves like a real run1942 moves the file to its proper location1943 logs action as done1944 when dry_run is true1945 behaves like a dry run1946 does not move the file1947 logs action as able to be done1948 with dry_run not specified1949 behaves like a dry run1950 does not move the file1951 logs action as able to be done1952 when the file should be in object storage1953 when the file otherwise has the correct local path1954 does not move the file1955 when the file has the wrong local path1956 behaves like moves the file to lost and found1957 behaves like moves the file1958 when dry_run is false1959 behaves like a real run1960 moves the file to its proper location1961 logs action as done1962 when dry_run is nil1963 behaves like a real run1964 moves the file to its proper location1965 logs action as done1966 when dry_run is true1967 behaves like a dry run1968 does not move the file1969 logs action as able to be done1970 with dry_run not specified1971 behaves like a dry run1972 does not move the file1973 logs action as able to be done1974 when a matching upload record can not be found1975 when the file path fits the known pattern1976 behaves like moves the file to lost and found1977 behaves like moves the file1978 when dry_run is false1979 behaves like a real run1980 moves the file to its proper location1981 logs action as done1982 when dry_run is nil1983 behaves like a real run1984 moves the file to its proper location1985 logs action as done1986 when dry_run is true1987 behaves like a dry run1988 does not move the file1989 logs action as able to be done1990 with dry_run not specified1991 behaves like a dry run1992 does not move the file1993 logs action as able to be done1994 when the file path does not fit the known pattern1995 behaves like moves the file to lost and found1996 behaves like moves the file1997 when dry_run is false1998 behaves like a real run1999 moves the file to its proper location2000 logs action as done2001 when dry_run is nil2002 behaves like a real run2003 moves the file to its proper location2004 logs action as done2005 when dry_run is true2006 behaves like a dry run2007 does not move the file2008 logs action as able to be done2009 with dry_run not specified2010 behaves like a dry run2011 does not move the file2012 logs action as able to be done2013 non-orphaned project upload file2014 does not move the file2015 ignorable cases2016 does not move any non-project (FileUploader) uploads2017 does not move any uploads in tmp (which would interfere with ongoing upload activity)2018 when the file is already in hashed storage2019 does not move even an orphan file2020HangoutsChatService2021 behaves like chat service2022 Associations2023 is expected to belong to project required:2024 is expected to have one service_hook2025 Validations2026 when service is active2027 is expected to validate that :webhook cannot be empty/falsy2028 behaves like issue tracker service URL attribute2029 is expected to allow :webhook to be ‹"https://example.com"›2030 is expected not to allow :webhook to be ‹"example.com"›2031 is expected not to allow :webhook to be ‹"ftp://example.com"›2032 is expected not to allow :webhook to be ‹"herp-and-derp"›2033 when service is inactive2034 is expected not to validate that :webhook cannot be empty/falsy2035 .supported_events2036 does not support deployment_events2037 #execute2038 with push events2039 behaves like triggered Hangouts Chat service2040 calls Hangouts Chat API2041 with default branch2042 when only default branch are to be notified2043 behaves like triggered Hangouts Chat service2044 calls Hangouts Chat API2045 when only protected branches are to be notified2046 behaves like untriggered Hangouts Chat service2047 does not call Hangouts Chat API2048 when default and protected branches are to be notified2049 behaves like triggered Hangouts Chat service2050 calls Hangouts Chat API2051 when all branches are to be notified2052 behaves like triggered Hangouts Chat service2053 calls Hangouts Chat API2054 with protected branch2055 when only default branch are to be notified2056 behaves like untriggered Hangouts Chat service2057 does not call Hangouts Chat API2058 when only protected branches are to be notified2059 behaves like triggered Hangouts Chat service2060 calls Hangouts Chat API2061 when default and protected branches are to be notified2062 behaves like triggered Hangouts Chat service2063 calls Hangouts Chat API2064 when all branches are to be notified2065 behaves like triggered Hangouts Chat service2066 calls Hangouts Chat API2067 with neither default nor protected branch2068 when only default branch are to be notified2069 behaves like untriggered Hangouts Chat service2070 does not call Hangouts Chat API2071 when only protected branches are to be notified2072 behaves like untriggered Hangouts Chat service2073 does not call Hangouts Chat API2074 when default and protected branches are to be notified2075 behaves like untriggered Hangouts Chat service2076 does not call Hangouts Chat API2077 when all branches are to be notified2078 behaves like triggered Hangouts Chat service2079 calls Hangouts Chat API2080 with issue events2081 behaves like triggered Hangouts Chat service2082 calls Hangouts Chat API2083 with merge events2084 behaves like triggered Hangouts Chat service2085 calls Hangouts Chat API2086 with wiki page events2087 behaves like triggered Hangouts Chat service2088 calls Hangouts Chat API2089 with note events2090 with commit comment2091 behaves like triggered Hangouts Chat service2092 calls Hangouts Chat API2093 with merge request comment2094 behaves like triggered Hangouts Chat service2095 calls Hangouts Chat API2096 with issue comment2097 behaves like triggered Hangouts Chat service2098 calls Hangouts Chat API2099 with snippet comment2100 behaves like triggered Hangouts Chat service2101 calls Hangouts Chat API2102 with pipeline events2103 with failed pipeline2104 behaves like triggered Hangouts Chat service2105 calls Hangouts Chat API2106 with succeeded pipeline2107 with default notify_only_broken_pipelines2108 does not call Hangouts Chat API2109 when notify_only_broken_pipelines is false2110 behaves like triggered Hangouts Chat service2111 calls Hangouts Chat API2112 with default branch2113 when only default branch are to be notified2114 behaves like triggered Hangouts Chat service2115 calls Hangouts Chat API2116 when only protected branches are to be notified2117 behaves like untriggered Hangouts Chat service2118 does not call Hangouts Chat API2119 when default and protected branches are to be notified2120 behaves like triggered Hangouts Chat service2121 calls Hangouts Chat API2122 when all branches are to be notified2123 behaves like triggered Hangouts Chat service2124 calls Hangouts Chat API2125 with protected branch2126 when only default branch are to be notified2127 behaves like untriggered Hangouts Chat service2128 does not call Hangouts Chat API2129 when only protected branches are to be notified2130 behaves like triggered Hangouts Chat service2131 calls Hangouts Chat API2132 when default and protected branches are to be notified2133 behaves like triggered Hangouts Chat service2134 calls Hangouts Chat API2135 when all branches are to be notified2136 behaves like triggered Hangouts Chat service2137 calls Hangouts Chat API2138 with neither default nor protected branch2139 when only default branch are to be notified2140 behaves like untriggered Hangouts Chat service2141 does not call Hangouts Chat API2142 when only protected branches are to be notified2143 behaves like untriggered Hangouts Chat service2144 does not call Hangouts Chat API2145 when default and protected branches are to be notified2146 behaves like untriggered Hangouts Chat service2147 does not call Hangouts Chat API2148 when all branches are to be notified2149 behaves like triggered Hangouts Chat service2150 calls Hangouts Chat API2151Ci::UpdateBuildQueueService2152 when updating specific runners2153 behaves like matching build2154 when there is a online runner that can pick build2155 avoids running redundant queries2156 behaves like refreshes runner2157 ticks runner queue value2158 when feature flag ci_reduce_queries_when_ticking_runner_queue is disabled2159 runs redundant queries using `owned_or_instance_wide` scope2160 behaves like mismatching tags2161 when there is no runner that can pick build due to tag mismatch2162 behaves like does not refresh runner2163 ticks runner queue value2164 behaves like recent runner queue2165 when there is runner with expired cache2166 behaves like does not refresh runner2167 ticks runner queue value2168 when the runner is assigned to another project2169 behaves like does not refresh runner2170 ticks runner queue value2171 when updating shared runners2172 behaves like matching build2173 when there is a online runner that can pick build2174 avoids running redundant queries2175 behaves like refreshes runner2176 ticks runner queue value2177 when feature flag ci_reduce_queries_when_ticking_runner_queue is disabled2178 runs redundant queries using `owned_or_instance_wide` scope2179 behaves like mismatching tags2180 when there is no runner that can pick build due to tag mismatch2181 behaves like does not refresh runner2182 ticks runner queue value2183 behaves like recent runner queue2184 when there is runner with expired cache2185 behaves like does not refresh runner2186 ticks runner queue value2187 when there is no runner that can pick build due to being disabled on project2188 behaves like does not refresh runner2189 ticks runner queue value2190 when updating group runners2191 behaves like matching build2192 when there is a online runner that can pick build2193 avoids running redundant queries2194 behaves like refreshes runner2195 ticks runner queue value2196 when feature flag ci_reduce_queries_when_ticking_runner_queue is disabled2197 runs redundant queries using `owned_or_instance_wide` scope2198 behaves like mismatching tags2199 when there is no runner that can pick build due to tag mismatch2200 behaves like does not refresh runner2201 ticks runner queue value2202 behaves like recent runner queue2203 when there is runner with expired cache2204 behaves like does not refresh runner2205 ticks runner queue value2206 when there is no runner that can pick build due to being disabled on project2207 behaves like does not refresh runner2208 ticks runner queue value2209 avoids N+1 queries2210 when ci_preload_runner_tags and ci_reduce_queries_when_ticking_runner_queue are enabled2211 does execute the same amount of queries regardless of number of runners2212 when ci_preload_runner_tags and ci_reduce_queries_when_ticking_runner_queue are disabled2213 does execute more queries for more runners2214Avatarable2215 #update2216 when avatar changed2217 validates the file size2218 when avatar was not changed2219 skips validation of file size2220 #avatar_path2221 with caching enabled2222 only calls local_url once2223 calls local_url twice for path and URLs2224 calls local_url twice for different sizes2225 handles unpersisted objects2226 has_asset_host: true, visibility_level: 0, only_path: true, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2227 returns the expected avatar path2228 returns the expected avatar path with width parameter2229 when avatar is stored remotely2230 returns the expected avatar path2231 has_asset_host: true, visibility_level: 0, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2232 returns the expected avatar path2233 returns the expected avatar path with width parameter2234 when avatar is stored remotely2235 returns the expected avatar path2236 has_asset_host: true, visibility_level: 10, only_path: true, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2237 returns the expected avatar path2238 returns the expected avatar path with width parameter2239 when avatar is stored remotely2240 returns the expected avatar path2241 has_asset_host: true, visibility_level: 10, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2242 returns the expected avatar path2243 returns the expected avatar path with width parameter2244 when avatar is stored remotely2245 returns the expected avatar path2246 has_asset_host: true, visibility_level: 20, only_path: true, avatar_path_prefix: []2247 returns the expected avatar path2248 returns the expected avatar path with width parameter2249 when avatar is stored remotely2250 returns the expected avatar path2251 has_asset_host: true, visibility_level: 20, only_path: false, avatar_path_prefix: ["https://gitlab-assets.example.com"]2252 returns the expected avatar path2253 returns the expected avatar path with width parameter2254 when avatar is stored remotely2255 returns the expected avatar path2256 has_asset_host: false, visibility_level: 0, only_path: true, avatar_path_prefix: ["/gitlab"]2257 returns the expected avatar path2258 returns the expected avatar path with width parameter2259 when avatar is stored remotely2260 returns the expected avatar path2261 has_asset_host: false, visibility_level: 0, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2262 returns the expected avatar path2263 returns the expected avatar path with width parameter2264 when avatar is stored remotely2265 returns the expected avatar path2266 has_asset_host: false, visibility_level: 10, only_path: true, avatar_path_prefix: ["/gitlab"]2267 returns the expected avatar path2268 returns the expected avatar path with width parameter2269 when avatar is stored remotely2270 returns the expected avatar path2271 has_asset_host: false, visibility_level: 10, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2272 returns the expected avatar path2273 returns the expected avatar path with width parameter2274 when avatar is stored remotely2275 returns the expected avatar path2276 has_asset_host: false, visibility_level: 20, only_path: true, avatar_path_prefix: ["/gitlab"]2277 returns the expected avatar path2278 returns the expected avatar path with width parameter2279 when avatar is stored remotely2280 returns the expected avatar path2281 has_asset_host: false, visibility_level: 20, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]2282 returns the expected avatar path2283 returns the expected avatar path with width parameter2284 when avatar is stored remotely2285 returns the expected avatar path2286EnvironmentEntity2287 exposes latest deployment2288 exposes core elements of environment2289 exposes folder path2290 when there is a successful deployment2291 exposes it as the latest deployment2292 does not expose it as an upcoming deployment2293 when the deployment pipeline has the other manual job2294 exposes the manual job in the latest deployment2295 when there is a running deployment2296 does not expose it as the latest deployment2297 exposes it as an upcoming deployment2298 when the deployment pipeline has the other manual job2299 does not expose the manual job in the latest deployment2300 metrics disabled2301 doesn't expose metrics path2302 metrics enabled2303 exposes metrics path2304 with deployment platform2305 when deployment platform is a cluster2306 includes cluster_type2307 with auto_stop_in2308 exposes auto stop related information2309 pod_logs2310 with reporter access2311 does not expose logs keys2312 with developer access2313 exposes logs keys2314 uses k8s api when ES is not available2315 uses ES api when ES is available2316 with deployment service ready2317 exposes rollout_status2318 with deployment service not ready2319 does not expose rollout_status2320DiffFileEntity2321 when there is no merge request2322 behaves like diff file entity2323 exposes correct attributes2324 includes viewer2325 behaves like diff file base entity2326 exposes essential attributes2327 when diff file does not have a blob and content sha2328 exposes some attributes as nil2329 diff files2330 when diff_view is parallel2331 contains only the parallel diff lines2332 when diff_view is parallel2333 contains only the inline diff lines2334 when there is a merge request2335 exposes additional attributes2336 points all urls to merge request target project2337 exposes load_collapsed_diff_url if the file viewer is collapsed2338 behaves like diff file entity2339 exposes correct attributes2340 includes viewer2341 behaves like diff file base entity2342 exposes essential attributes2343 when diff file does not have a blob and content sha2344 exposes some attributes as nil2345 diff files2346 when diff_view is parallel2347 contains only the parallel diff lines2348 when diff_view is parallel2349 contains only the inline diff lines2350 #parallel_diff_lines2351 exposes parallel diff lines correctly2352 #is_fully_expanded2353 file with a conflict2354 returns false2355project routing2356 ProjectsController routing2357 to #index2358 to #create2359 to #new2360 to #edit2361 to #update2362 to #destroy2363 to #preview_markdown2364 to #resolve2365 to #show2366 regular name2367 is expected to route {:get=>"/gitlab/gitlabhq"} to {:namespace_id=>"gitlab", :id=>"gitlabhq", :controller=>"projects", :action=>"show"}2368 name with dot2369 is expected to route {:get=>"/gitlab/gitlabhq.keys"} to {:namespace_id=>"gitlab", :id=>"gitlabhq.keys", :controller=>"projects", :action=>"show"}2370 with nested group2371 is expected to route {:get=>"/gitlab/subgroup/gitlabhq"} to {:namespace_id=>"gitlab/subgroup", :id=>"gitlabhq", :controller=>"projects", :action=>"show"}2372 Projects::AutocompleteSourcesController routing2373 to #members2374 to #issues2375 to #merge_requests2376 to #labels2377 to #milestones2378 to #commands2379 to #snippets2380 Projects::WikisController routing2381 behaves like wiki routing2382 redirects the base path to the home page2383 behaves like resource routing2384 routes resource actions2385 behaves like redirecting a legacy path2386 redirects /gitlab/gitlabhq/wikis to /gitlab/gitlabhq/-/wikis2387 behaves like redirecting a legacy path2388 redirects /gitlab/gitlabhq/wikis/home/edit to /gitlab/gitlabhq/-/wikis/home/edit2389 Projects::RepositoriesController routing2390 to #archive format:zip2391 to #archive format:tar.bz22392 to #archive with "/" in route2393 to #archive_alternative2394 to #archive_deprecated2395 to #archive_deprecated format:zip2396 to #archive_deprecated format:tar.bz22397 to #archive_deprecated with "/" in route2398 Projects::BranchesController routing2399 to #branches2400 Projects::TagsController routing2401 to #tags2402 behaves like redirecting a legacy path2403 redirects /gitlab/gitlabhq/tags to /gitlab/gitlabhq/-/tags2404 Projects::DeployKeysController routing2405 behaves like resource routing2406 routes resource actions2407 Projects::ProtectedBranchesController routing2408 behaves like resource routing2409 routes resource actions2410 Projects::RefsController routing2411 to #switch2412 to #logs_tree2413 Projects::MergeRequestsController routing2414 to #commits2415 to #pipelines2416 to #merge2417 to #show2418 to #show from scoped route2419 behaves like resource routing2420 routes resource actions2421 behaves like redirecting a legacy path2422 redirects /gitlab/gitlabhq/merge_requests to /gitlab/gitlabhq/-/merge_requests2423 behaves like redirecting a legacy path2424 redirects /gitlab/gitlabhq/merge_requests/1/diffs to /gitlab/gitlabhq/-/merge_requests/1/diffs2425 Projects::MergeRequests::CreationsController routing2426 to #new2427 to #create2428 to #branch_from2429 to #branch_to2430 to #pipelines2431 to #diffs2432 behaves like redirecting a legacy path2433 redirects /gitlab/gitlabhq/merge_requests/new to /gitlab/gitlabhq/-/merge_requests/new2434 Projects::MergeRequests::DiffsController routing2435 to #show2436 Projects::MergeRequests::ConflictsController routing2437 to #show2438 SnippetsController routing2439 to #raw2440 to #index2441 to #new2442 to #edit2443 to #show2444 to #show from unscope routing2445 Projects::HooksController routing2446 to #test2447 behaves like resource routing2448 routes resource actions2449 Projects::HookLogsController routing2450 to #retry2451 to #show2452 Projects::CommitController routing2453 to #show2454 to #show unscoped routing2455 Projects::CommitsController routing2456 to #show2457 to #show unscoped routing2458 behaves like resource routing2459 routes resource actions2460 Projects::ProjectMembersController routing2461 behaves like resource routing2462 routes resource actions2463 Projects::MilestonesController routing2464 to #promote2465 behaves like resource routing2466 routes resource actions2467 Projects::LabelsController routing2468 to #index2469 Projects::IssuesController routing2470 to #bulk_update2471 behaves like resource routing2472 routes resource actions2473 behaves like redirecting a legacy path2474 redirects /gitlab/gitlabhq/issues to /gitlab/gitlabhq/-/issues2475 behaves like redirecting a legacy path2476 redirects /gitlab/gitlabhq/issues/1/edit to /gitlab/gitlabhq/-/issues/1/edit2477 Projects::NotesController routing2478 to #index2479 behaves like resource routing2480 routes resource actions2481 Projects::BlameController routing2482 to #show2483 Projects::BlobController routing2484 to #show2485 to #show from unscoped routing2486 Projects::TreeController routing2487 to #show2488 to #show from unscoped routing2489 Projects::FindFileController routing2490 to #show2491 to #list2492 Projects::BlobController routing2493 to #edit2494 to #preview2495 Projects::RawController routing2496 to #show2497 to #show from unscoped routing2498 Projects::CompareController routing2499 to #index2500 to #compare2501 to #show2502 Projects::NetworkController routing2503 to #show2504 Projects::GraphsController routing2505 to #show2506 Projects::ForksController routing2507 to #new2508 to #create2509 Projects::AvatarsController routing2510 to #destroy2511 Projects::PagesDomainsController routing2512 to #destroy with a valid domain name2513 to #show with a valid domain2514 behaves like resource routing2515 routes resource actions2516 Projects::Registry::TagsController routing2517 #destroy2518 correctly routes to a destroy action2519 takes registry tag name constrains into account2520 Projects::Settings::OperationsController routing2521 to #reset_alerting_token2522 Projects::Settings::RepositoryController routing2523 to #show2524 to repository#create_deploy_token2525 Projects::Settings::CiCdController routing2526 to #runner_setup_scripts2527 Projects::TemplatesController routing2528 #show2529 routes when :template_type is `merge_request`2530 routes when :template_type is `issue`2531 routes to application#route_not_found when :template_type is unknown2532 Projects::DeployTokensController routing2533 routes to deploy_tokens#revoke2534 Projects::UsagePingController routing2535 routes to usage_ping#web_ide_clientside_preview2536 routes to usage_ping#web_ide_pipelines_count2537 Projects::StaticSiteEditorController routing2538 routes to static_site_editor#show2539 Projects::EnvironmentsController routing2540 legacy routing2541 behaves like redirecting a legacy path2542 redirects /gitlab/gitlabhq/environments to /gitlab/gitlabhq/-/environments2543 Projects::ClustersController routing2544 legacy routing2545 behaves like redirecting a legacy path2546 redirects /gitlab/gitlabhq/clusters to /gitlab/gitlabhq/-/clusters2547 Projects::ErrorTrackingController routing2548 legacy routing2549 behaves like redirecting a legacy path2550 redirects /gitlab/gitlabhq/error_tracking to /gitlab/gitlabhq/-/error_tracking2551 Projects::Serverless routing2552 legacy routing2553 behaves like redirecting a legacy path2554 redirects /gitlab/gitlabhq/serverless to /gitlab/gitlabhq/-/serverless2555 Projects::DesignManagement::Designs::RawImagesController routing2556 to #show2557 Projects::DesignManagement::Designs::ResizedImageController routing2558 to #show2559 Projects::Snippets::BlobsController routing2560 to #raw2561 Projects::MetricsDashboardController routing2562 routes to #show with no dashboard_path and no page2563 routes to #show with only dashboard_path2564 routes to #show with only page2565 routes to #show with dashboard_path and page2566 routes to 404 with invalid page2567 routes to 404 with invalid dashboard_path2568 routes to 404 with invalid dashboard_path and valid page2569 routes to 404 with valid dashboard_path and invalid page2570 with a non-existent project2571 routes to 404 with get request2572 routes to 404 with delete request2573 routes to 404 with post request2574 routes to 404 with put request2575 with route to some action2576 routes to 404 with get request to2577 routes to 404 with delete request2578 routes to 404 with post request2579 routes to 404 with put request2580Backup::Files2581 #restore2582 folders with permission2583 moves all necessary files2584 raises no errors2585 calls tar command with unlink2586 raises an error on failure2587 folders without permissions2588 shows error message2589 folders that are a mountpoint2590 shows error message2591 #dump2592 raises no errors2593 excludes tmp dirs from archive2594 raises an error on failure2595 with STRATEGY=copy2596 excludes tmp dirs from rsync2597 retries if rsync fails due to vanishing files2598 raises an error and outputs an error message if rsync failed2599 #exclude_dirs2600 prepends a leading dot slash to tar excludes2601 prepends a leading slash and app_files_dir basename to rsync excludes2602 #run_pipeline!2603 executes an Open3.pipeline for cmd_list2604 returns an empty output on success pipeline2605 returns the stderr for failed pipeline2606 returns the success status list on success pipeline2607 returns the failed status in status list for failed commands in pipeline2608 #pipeline_succeeded?2609 returns true if both tar and gzip succeeeded2610 returns false if gzip failed2611 if gzip succeeded and tar failed non-critically2612 returns true2613 if gzip succeeded and tar failed in other cases2614 returns false2615 #tar_ignore_non_success?2616 if `tar` command exits with 1 exitstatus2617Ignoring tar exit status 1 'Some files differ': any_output2618 returns true2619 outputs a warning2620 if `tar` command exits with 2 exitstatus with non-critical warning2621Ignoring non-success exit status 2 due to output of non-critical warning(s): any_output2622 returns true2623 outputs a warning2624 if `tar` command exits with any other unlisted error2625 returns false2626 #noncritical_warning?2627 returns true if given text matches noncritical warnings list2628 returns false otherwize2629Gitlab::Checks::BranchCheck2630 #validate!2631 does not raise any error2632 trying to delete the default branch2633 raises an error2634 prohibited branches check2635 prohibits 40-character hexadecimal branch names2636 doesn't prohibit a nested hexadecimal in a branch name2637 the feature flag is disabled2638 doesn't prohibit a 40-character hexadecimal branch name2639 protected branches check2640 raises an error if the user is not allowed to do forced pushes to protected branches2641 raises an error if the user is not allowed to merge to protected branches2642 raises an error if the user is not allowed to push to protected branches2643 when project repository is empty2644 user is not allowed to push to protected branches2645 raises an error2646 user is allowed to push to protected branches2647 allows branch creation2648 branch creation2649 user can push to branch2650 does not raise an error2651 user cannot push to branch2652 user cannot merge to branch2653 raises an error2654 user can merge to branch2655 newrev isn't in any protected branches2656 raises an error2657 newrev is included in a protected branch2658 via web interface2659 allows branch creation2660 via SSH2661 raises an error2662 branch deletion2663 if the user is not allowed to delete protected branches2664 raises an error2665 if the user is allowed to delete protected branches2666 through the web interface2667 allows branch deletion2668 over SSH or HTTP2669 raises an error2670Gitlab::Template::MergeRequestTemplate2671 .all2672 strips the md suffix2673 combines the globals and rest2674 .find2675 returns nil if the file does not exist2676 returns the merge request object of a valid file2677 .by_category2678 return array of templates2679 when repo is bare or empty2680 returns empty array2681 #content2682 loads the full file2683 raises error when file is not found2684 when repo is empty2685 raises file not found2686Gitlab::StringRegexMarker2687 #mark2688 with a single occurrence2689 marks the match2690 with multiple occurrences2691 marks the matches2692Gitlab::ErrorTracking::LogFormatter2693 appends error-related log fields and filters sensitive Sidekiq arguments2694Knapsack report was generated. Preview:2695{2696 "spec/services/notification_service_spec.rb": 318.72620391845703,2697 "spec/services/projects/import_service_spec.rb": 68.06030774116516,2698 "spec/uploaders/design_management/design_v432x230_uploader_spec.rb": 47.36171889305115,2699 "spec/lib/gitlab/diff/position_tracer/line_strategy_spec.rb": 36.57577872276306,2700 "spec/models/event_spec.rb": 27.72512674331665,2701 "spec/lib/gitlab/import_export/importer_spec.rb": 20.61140012741089,2702 "spec/models/concerns/deployment_platform_spec.rb": 19.14147710800171,2703 "spec/models/gpg_signature_spec.rb": 15.469776391983032,2704 "spec/finders/notes_finder_spec.rb": 17.1376850605011,2705 "spec/services/design_management/copy_design_collection/copy_service_spec.rb": 12.161842346191406,2706 "spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb": 11.91219449043274,2707 "spec/models/project_services/pipelines_email_service_spec.rb": 11.830707550048828,2708 "spec/lib/gitlab/cleanup/project_uploads_spec.rb": 11.247750759124756,2709 "spec/models/project_services/hangouts_chat_service_spec.rb": 11.318439722061157,2710 "spec/services/ci/update_build_queue_service_spec.rb": 7.663280487060547,2711 "spec/models/concerns/avatarable_spec.rb": 8.355252504348755,2712 "spec/serializers/environment_entity_spec.rb": 9.723770380020142,2713 "spec/serializers/diff_file_entity_spec.rb": 2.2437474727630615,2714 "spec/routing/project_routing_spec.rb": 4.469338417053223,2715 "spec/lib/backup/files_spec.rb": 7.213841438293457,2716 "spec/lib/gitlab/checks/branch_check_spec.rb": 5.850642442703247,2717 "spec/lib/gitlab/template/merge_request_template_spec.rb": 2.7921364307403564,2718 "spec/lib/gitlab/string_regex_marker_spec.rb": 0.010839462280273438,2719 "spec/lib/gitlab/error_tracking/log_formatter_spec.rb": 0.0065553188323974612720}2721Knapsack global time execution for tests: 11m 17s2722Pending: (Failures listed here are expected and do not affect your suite's status)2723 1) DesignManagement::DesignV432x230Uploader behaves like builds correct paths #cache_dir behaves like matches the method pattern 2724 # No pattern provided, skipping.2725 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82726 2) DesignManagement::DesignV432x230Uploader behaves like builds correct paths #work_dir behaves like matches the method pattern 2727 # No pattern provided, skipping.2728 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82729 3) DesignManagement::DesignV432x230Uploader behaves like builds correct paths #relative_path is relative2730 # Path not set, skipping.2731 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:402732 4) DesignManagement::DesignV432x230Uploader behaves like builds correct paths .base_dir behaves like matches the method pattern 2733 # No pattern provided, skipping.2734 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82735 5) DesignManagement::DesignV432x230Uploader object_store is REMOTE behaves like builds correct paths #cache_dir behaves like matches the method pattern 2736 # No pattern provided, skipping.2737 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82738 6) DesignManagement::DesignV432x230Uploader object_store is REMOTE behaves like builds correct paths #work_dir behaves like matches the method pattern 2739 # No pattern provided, skipping.2740 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82741 7) DesignManagement::DesignV432x230Uploader object_store is REMOTE behaves like builds correct paths #relative_path is relative2742 # Path not set, skipping.2743 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:402744 8) DesignManagement::DesignV432x230Uploader object_store is REMOTE behaves like builds correct paths .absolute_path behaves like matches the method pattern 2745 # No pattern provided, skipping.2746 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82747 9) DesignManagement::DesignV432x230Uploader object_store is REMOTE behaves like builds correct paths .base_dir behaves like matches the method pattern 2748 # No pattern provided, skipping.2749 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:82750Finished in 13 minutes 3 seconds (files took 50.14 seconds to load)27511211 examples, 0 failures, 9 pending2752Wed 03 Mar 2021 12:16:28 PM UTC2754Not uploading cache rails-v4-3 due to policy2756Uploading artifacts...2757coverage/: found 5 matching files and directories 2758WARNING: crystalball/: no matching files 2759deprecations/: found 6 matching files and directories 2760knapsack/: found 3 matching files and directories 2761rspec_flaky/: found 4 matching files and directories 2762rspec_profiling/: found 1 matching files and directories 2763WARNING: tmp/capybara/: no matching files 2764tmp/memory_test/: found 2 matching files and directories 2765tmp/feature_flags/: found 64 matching files and directories 2766log/*.log: found 15 matching files and directories 2767Uploading artifacts as "archive" to coordinator... ok id=1069711832 responseStatus=201 Created token=GkPTR-zN2768Uploading artifacts...2769junit_rspec.xml: found 1 matching files and directories 2770Uploading artifacts as "junit" to coordinator... ok id=1069711832 responseStatus=201 Created token=GkPTR-zN2772Job succeeded