rspec 2 20
Passed Started
by
@bak1an

Anton Baklanov
1Running with gitlab-ci-multi-runner 1.6.0 (01b3ea1)2Using Docker executor with image ruby:2.3.1 ...3Pulling docker image mysql:latest ...4Starting service mysql:latest ...5Pulling docker image redis:alpine ...6Starting service redis:alpine ...7Waiting for services to be up and running...8Pulling docker image ruby:2.3.1 ...9Running on runner-8a2f473d-project-472466-concurrent-0 via runner-8a2f473d-machine-1475441879-80ba79db-digital-ocean-4gb...10Cloning repository for master with git depth set to 20...11Cloning into '/builds/bak1an/gitlab-ce'...12Checking out 9235f1d4 as master...13Checking cache for ruby-231...14Downloading artifacts for knapsack (4678251)...15Downloading artifacts from coordinator... ok id=4678251 responseStatus=200 OK token=LnYev2YS16$ source ./scripts/prepare_build.sh17/builds/bak1an/gitlab-ce/vendor/apt /builds/bak1an/gitlab-ce18 % Total % Received % Xferd Average Speed Time Time Time Current19 Dload Upload Total Spent Left Speed20100 22.3M 100 22.3M 0 0 3130k 0 0:00:07 0:00:07 --:--:-- 3865k21/builds/bak1an/gitlab-ce22debconf: delaying package configuration, since apt-utils is not installed23Selecting previously unselected package cmake-data.24(Reading database ... 21157 files and directories currently installed.)25Preparing to unpack .../cmake-data_3.0.2-1+deb8u1_all.deb ...26Unpacking cmake-data (3.0.2-1+deb8u1) ...27Selecting previously unselected package libarchive13:amd64.28Preparing to unpack .../libarchive13_3.1.2-11+deb8u3_amd64.deb ...29Unpacking libarchive13:amd64 (3.1.2-11+deb8u3) ...30Selecting previously unselected package cmake.31Preparing to unpack .../cmake_3.0.2-1+deb8u1_amd64.deb ...32Unpacking cmake (3.0.2-1+deb8u1) ...33Selecting previously unselected package libc-ares2:amd64.34Preparing to unpack .../libc-ares2_1.10.0-2+deb8u1_amd64.deb ...35Unpacking libc-ares2:amd64 (1.10.0-2+deb8u1) ...36Selecting previously unselected package icu-devtools.37Preparing to unpack .../icu-devtools_52.1-8+deb8u3_amd64.deb ...38Unpacking icu-devtools (52.1-8+deb8u3) ...39Selecting previously unselected package libdbi-perl.40Preparing to unpack .../libdbi-perl_1.631-3+b1_amd64.deb ...41Unpacking libdbi-perl (1.631-3+b1) ...42Selecting previously unselected package libdbd-mysql-perl.43Preparing to unpack .../libdbd-mysql-perl_4.028-2+deb8u1_amd64.deb ...44Unpacking libdbd-mysql-perl (4.028-2+deb8u1) ...45Selecting previously unselected package libicu-dev:amd64.46Preparing to unpack .../libicu-dev_52.1-8+deb8u3_amd64.deb ...47Unpacking libicu-dev:amd64 (52.1-8+deb8u3) ...48Selecting previously unselected package libterm-readkey-perl.49Preparing to unpack .../libterm-readkey-perl_2.32-1+b1_amd64.deb ...50Unpacking libterm-readkey-perl (2.32-1+b1) ...51Selecting previously unselected package libv8-3.14.5.52Preparing to unpack .../libv8-3.14.5_3.14.5.8-8.1_amd64.deb ...53Unpacking libv8-3.14.5 (3.14.5.8-8.1) ...54Selecting previously unselected package lsb-release.55Preparing to unpack .../lsb-release_4.1+Debian13+nmu1_all.deb ...56Unpacking lsb-release (4.1+Debian13+nmu1) ...57Selecting previously unselected package mysql-client-5.5.58Preparing to unpack .../mysql-client-5.5_5.5.52-0+deb8u1_amd64.deb ...59Unpacking mysql-client-5.5 (5.5.52-0+deb8u1) ...60Selecting previously unselected package mysql-client.61Preparing to unpack .../mysql-client_5.5.52-0+deb8u1_all.deb ...62Unpacking mysql-client (5.5.52-0+deb8u1) ...63Selecting previously unselected package postgresql-client-common.64Preparing to unpack .../postgresql-client-common_165+deb8u1_all.deb ...65Unpacking postgresql-client-common (165+deb8u1) ...66Selecting previously unselected package postgresql-client-9.4.67Preparing to unpack .../postgresql-client-9.4_9.4.9-0+deb8u1_amd64.deb ...68Unpacking postgresql-client-9.4 (9.4.9-0+deb8u1) ...69Selecting previously unselected package postgresql-client.70Preparing to unpack .../postgresql-client_9.4+165+deb8u1_all.deb ...71Unpacking postgresql-client (9.4+165+deb8u1) ...72Selecting previously unselected package unzip.73Preparing to unpack .../unzip_6.0-16+deb8u2_amd64.deb ...74Unpacking unzip (6.0-16+deb8u2) ...75Selecting previously unselected package nodejs.76Preparing to unpack .../nodejs_0.10.29~dfsg-2_amd64.deb ...77Unpacking nodejs (0.10.29~dfsg-2) ...78Processing triggers for mime-support (3.58) ...79Setting up cmake-data (3.0.2-1+deb8u1) ...80Setting up libarchive13:amd64 (3.1.2-11+deb8u3) ...81Setting up cmake (3.0.2-1+deb8u1) ...82Setting up libc-ares2:amd64 (1.10.0-2+deb8u1) ...83Setting up icu-devtools (52.1-8+deb8u3) ...84Setting up libdbi-perl (1.631-3+b1) ...85Setting up libdbd-mysql-perl (4.028-2+deb8u1) ...86Setting up libicu-dev:amd64 (52.1-8+deb8u3) ...87Setting up libterm-readkey-perl (2.32-1+b1) ...88Setting up libv8-3.14.5 (3.14.5.8-8.1) ...89Setting up lsb-release (4.1+Debian13+nmu1) ...90Setting up mysql-client-5.5 (5.5.52-0+deb8u1) ...91Setting up mysql-client (5.5.52-0+deb8u1) ...92Setting up postgresql-client-common (165+deb8u1) ...93Setting up postgresql-client-9.4 (9.4.9-0+deb8u1) ...94update-alternatives: using /usr/share/postgresql/9.4/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode95Setting up postgresql-client (9.4+165+deb8u1) ...96Setting up unzip (6.0-16+deb8u2) ...97Setting up nodejs (0.10.29~dfsg-2) ...98update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode99Processing triggers for libc-bin (2.19-18+deb8u6) ...100$ cp config/gitlab.yml.example config/gitlab.yml101$ bundle --version102Bundler version 1.13.2103$ [ "$USE_BUNDLE_INSTALL" != "true" ] || retry bundle install --without postgres production --jobs $(nproc) "${FLAGS[@]}"104$ retry gem install knapsack105Successfully installed timecop-0.8.1106Successfully installed knapsack-1.12.11072 gems installed108$ [ "$SETUP_DB" != "true" ] || bundle exec rake db:drop db:create db:schema:load db:migrate109Database 'gitlabhq_test' does not exist110WARNING: This version of GitLab depends on gitlab-shell 3.6.2, but you're running Unknown. Please update gitlab-shell.111Missing Rails.application.secrets.secret_key_base for test environment. The secret will be generated and stored in config/secrets.yml.112Missing Rails.application.secrets.otp_key_base for test environment. The secret will be generated and stored in config/secrets.yml.113Missing Rails.application.secrets.db_key_base for test environment. The secret will be generated and stored in config/secrets.yml.114-- enable_extension("plpgsql")115 -> 0.0020s116-- enable_extension("pg_trgm")117 -> 0.0000s118-- create_table("abuse_reports", {:force=>:cascade})119 -> 0.0182s120-- create_table("appearances", {:force=>:cascade})121 -> 0.0196s122-- create_table("application_settings", {:force=>:cascade})123 -> 0.0153s124-- create_table("audit_events", {:force=>:cascade})125 -> 0.0124s126-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})127 -> 0.0185s128-- create_table("award_emoji", {:force=>:cascade})129 -> 0.0104s130-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})131 -> 0.0119s132-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})133 -> 0.0135s134-- add_index("award_emoji", ["user_id"], {:name=>"index_award_emoji_on_user_id", :using=>:btree})135 -> 0.0149s136-- create_table("boards", {:force=>:cascade})137 -> 0.0154s138-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})139 -> 0.0110s140-- create_table("broadcast_messages", {:force=>:cascade})141 -> 0.0132s142-- create_table("ci_application_settings", {:force=>:cascade})143 -> 0.0100s144-- create_table("ci_builds", {:force=>:cascade})145 -> 0.0109s146-- add_index("ci_builds", ["commit_id", "stage_idx", "created_at"], {:name=>"index_ci_builds_on_commit_id_and_stage_idx_and_created_at", :using=>:btree})147 -> 0.0133s148-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})149 -> 0.0096s150-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})151 -> 0.0135s152-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})153 -> 0.0084s154-- add_index("ci_builds", ["commit_id"], {:name=>"index_ci_builds_on_commit_id", :using=>:btree})155 -> 0.0124s156-- add_index("ci_builds", ["gl_project_id"], {:name=>"index_ci_builds_on_gl_project_id", :using=>:btree})157 -> 0.0087s158-- add_index("ci_builds", ["project_id"], {:name=>"index_ci_builds_on_project_id", :using=>:btree})159 -> 0.0152s160-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})161 -> 0.0125s162-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})163 -> 0.0145s164-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})165 -> 0.0105s166-- create_table("ci_commits", {:force=>:cascade})167 -> 0.0160s168-- add_index("ci_commits", ["gl_project_id", "sha"], {:name=>"index_ci_commits_on_gl_project_id_and_sha", :using=>:btree})169 -> 0.0136s170-- add_index("ci_commits", ["gl_project_id", "status"], {:name=>"index_ci_commits_on_gl_project_id_and_status", :using=>:btree})171 -> 0.0122s172-- add_index("ci_commits", ["gl_project_id"], {:name=>"index_ci_commits_on_gl_project_id", :using=>:btree})173 -> 0.0118s174-- add_index("ci_commits", ["status"], {:name=>"index_ci_commits_on_status", :using=>:btree})175 -> 0.0076s176-- add_index("ci_commits", ["user_id"], {:name=>"index_ci_commits_on_user_id", :using=>:btree})177 -> 0.0232s178-- create_table("ci_events", {:force=>:cascade})179 -> 0.0189s180-- create_table("ci_jobs", {:force=>:cascade})181 -> 0.0206s182-- create_table("ci_projects", {:force=>:cascade})183 -> 0.0182s184-- create_table("ci_runner_projects", {:force=>:cascade})185 -> 0.0174s186-- add_index("ci_runner_projects", ["gl_project_id"], {:name=>"index_ci_runner_projects_on_gl_project_id", :using=>:btree})187 -> 0.0249s188-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})189 -> 0.0209s190-- create_table("ci_runners", {:force=>:cascade})191 -> 0.0214s192-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})193 -> 0.0276s194-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})195 -> 0.0198s196-- create_table("ci_sessions", {:force=>:cascade})197 -> 0.0196s198-- create_table("ci_taggings", {:force=>:cascade})199 -> 0.0206s200-- add_index("ci_taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_ci_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})201 -> 0.0150s202-- create_table("ci_tags", {:force=>:cascade})203 -> 0.0225s204-- create_table("ci_trigger_requests", {:force=>:cascade})205 -> 0.0322s206-- create_table("ci_triggers", {:force=>:cascade})207 -> 0.0401s208-- add_index("ci_triggers", ["gl_project_id"], {:name=>"index_ci_triggers_on_gl_project_id", :using=>:btree})209 -> 0.0273s210-- create_table("ci_variables", {:force=>:cascade})211 -> 0.0229s212-- add_index("ci_variables", ["gl_project_id"], {:name=>"index_ci_variables_on_gl_project_id", :using=>:btree})213 -> 0.0264s214-- create_table("deploy_keys_projects", {:force=>:cascade})215 -> 0.0309s216-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})217 -> 0.0445s218-- create_table("deployments", {:force=>:cascade})219 -> 0.0215s220-- add_index("deployments", ["project_id", "environment_id", "iid"], {:name=>"index_deployments_on_project_id_and_environment_id_and_iid", :using=>:btree})221 -> 0.0191s222-- add_index("deployments", ["project_id", "environment_id"], {:name=>"index_deployments_on_project_id_and_environment_id", :using=>:btree})223 -> 0.0200s224-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})225 -> 0.0178s226-- add_index("deployments", ["project_id"], {:name=>"index_deployments_on_project_id", :using=>:btree})227 -> 0.0282s228-- create_table("emails", {:force=>:cascade})229 -> 0.0421s230-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})231 -> 0.0337s232-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})233 -> 0.0202s234-- create_table("environments", {:force=>:cascade})235 -> 0.0326s236-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :using=>:btree})237 -> 0.0184s238-- create_table("events", {:force=>:cascade})239 -> 0.0213s240-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})241 -> 0.0144s242-- add_index("events", ["author_id"], {:name=>"index_events_on_author_id", :using=>:btree})243 -> 0.0131s244-- add_index("events", ["created_at"], {:name=>"index_events_on_created_at", :using=>:btree})245 -> 0.0124s246-- add_index("events", ["project_id"], {:name=>"index_events_on_project_id", :using=>:btree})247 -> 0.0246s248-- add_index("events", ["target_id"], {:name=>"index_events_on_target_id", :using=>:btree})249 -> 0.0166s250-- add_index("events", ["target_type"], {:name=>"index_events_on_target_type", :using=>:btree})251 -> 0.0202s252-- create_table("forked_project_links", {:force=>:cascade})253 -> 0.0151s254-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})255 -> 0.0126s256-- create_table("identities", {:force=>:cascade})257 -> 0.0166s258-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})259 -> 0.0141s260-- create_table("issue_metrics", {:force=>:cascade})261 -> 0.0299s262-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})263 -> 0.0162s264-- create_table("issues", {:force=>:cascade})265 -> 0.0198s266-- add_index("issues", ["assignee_id"], {:name=>"index_issues_on_assignee_id", :using=>:btree})267 -> 0.0119s268-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})269 -> 0.0130s270-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})271 -> 0.0160s272-- add_index("issues", ["created_at"], {:name=>"index_issues_on_created_at", :using=>:btree})273 -> 0.0276s274-- add_index("issues", ["deleted_at"], {:name=>"index_issues_on_deleted_at", :using=>:btree})275 -> 0.0143s276-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})277 -> 0.0001s278-- add_index("issues", ["due_date"], {:name=>"index_issues_on_due_date", :using=>:btree})279 -> 0.0142s280-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})281 -> 0.0122s282-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})283 -> 0.0122s284-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})285 -> 0.0131s286-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})287 -> 0.0001s288-- create_table("keys", {:force=>:cascade})289 -> 0.0230s290-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})291 -> 0.0234s292-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})293 -> 0.0230s294-- create_table("label_links", {:force=>:cascade})295 -> 0.0230s296-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})297 -> 0.0183s298-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})299 -> 0.0156s300-- create_table("labels", {:force=>:cascade})301 -> 0.0270s302-- add_index("labels", ["priority"], {:name=>"index_labels_on_priority", :using=>:btree})303 -> 0.0174s304-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})305 -> 0.0143s306-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})307 -> 0.0126s308-- create_table("lfs_objects", {:force=>:cascade})309 -> 0.0274s310-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})311 -> 0.0145s312-- create_table("lfs_objects_projects", {:force=>:cascade})313 -> 0.0225s314-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})315 -> 0.0173s316-- create_table("lists", {:force=>:cascade})317 -> 0.0207s318-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})319 -> 0.0153s320-- add_index("lists", ["board_id"], {:name=>"index_lists_on_board_id", :using=>:btree})321 -> 0.0266s322-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})323 -> 0.0136s324-- create_table("members", {:force=>:cascade})325 -> 0.0196s326-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})327 -> 0.0153s328-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})329 -> 0.0130s330-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})331 -> 0.0157s332-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})333 -> 0.0121s334-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})335 -> 0.0126s336-- create_table("merge_request_diffs", {:force=>:cascade})337 -> 0.0256s338-- add_index("merge_request_diffs", ["merge_request_id"], {:name=>"index_merge_request_diffs_on_merge_request_id", :using=>:btree})339 -> 0.0112s340-- create_table("merge_request_metrics", {:force=>:cascade})341 -> 0.0175s342-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})343 -> 0.0086s344-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})345 -> 0.0103s346-- create_table("merge_requests", {:force=>:cascade})347 -> 0.0199s348-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})349 -> 0.0114s350-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})351 -> 0.0154s352-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})353 -> 0.0086s354-- add_index("merge_requests", ["deleted_at"], {:name=>"index_merge_requests_on_deleted_at", :using=>:btree})355 -> 0.0072s356-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})357 -> 0.0000s358-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})359 -> 0.0072s360-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})361 -> 0.0118s362-- add_index("merge_requests", ["source_project_id"], {:name=>"index_merge_requests_on_source_project_id", :using=>:btree})363 -> 0.0180s364-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})365 -> 0.0134s366-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})367 -> 0.0137s368-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})369 -> 0.0215s370-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})371 -> 0.0001s372-- create_table("merge_requests_closing_issues", {:force=>:cascade})373 -> 0.0122s374-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})375 -> 0.0100s376-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})377 -> 0.0139s378-- create_table("milestones", {:force=>:cascade})379 -> 0.0100s380-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})381 -> 0.0000s382-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})383 -> 0.0074s384-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})385 -> 0.0068s386-- add_index("milestones", ["project_id"], {:name=>"index_milestones_on_project_id", :using=>:btree})387 -> 0.0067s388-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})389 -> 0.0081s390-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})391 -> 0.0001s392-- create_table("namespaces", {:force=>:cascade})393 -> 0.0171s394-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})395 -> 0.0077s396-- add_index("namespaces", ["deleted_at"], {:name=>"index_namespaces_on_deleted_at", :using=>:btree})397 -> 0.0063s398-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name", :unique=>true, :using=>:btree})399 -> 0.0066s400-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})401 -> 0.0000s402-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})403 -> 0.0071s404-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :unique=>true, :using=>:btree})405 -> 0.0066s406-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})407 -> 0.0000s408-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})409 -> 0.0068s410-- create_table("notes", {:force=>:cascade})411 -> 0.0306s412-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})413 -> 0.0103s414-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})415 -> 0.0093s416-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})417 -> 0.0191s418-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})419 -> 0.0216s420-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})421 -> 0.0246s422-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})423 -> 0.0001s424-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})425 -> 0.0243s426-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})427 -> 0.0268s428-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})429 -> 0.0146s430-- add_index("notes", ["project_id"], {:name=>"index_notes_on_project_id", :using=>:btree})431 -> 0.0128s432-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})433 -> 0.0168s434-- create_table("notification_settings", {:force=>:cascade})435 -> 0.0131s436-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})437 -> 0.0092s438-- add_index("notification_settings", ["user_id", "source_id", "source_type"], {:name=>"index_notifications_on_user_id_and_source_id_and_source_type", :unique=>true, :using=>:btree})439 -> 0.0075s440-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})441 -> 0.0112s442-- create_table("oauth_access_grants", {:force=>:cascade})443 -> 0.0128s444-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})445 -> 0.0117s446-- create_table("oauth_access_tokens", {:force=>:cascade})447 -> 0.0180s448-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})449 -> 0.0231s450-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})451 -> 0.0128s452-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})453 -> 0.0138s454-- create_table("oauth_applications", {:force=>:cascade})455 -> 0.0204s456-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})457 -> 0.0205s458-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})459 -> 0.0154s460-- create_table("personal_access_tokens", {:force=>:cascade})461 -> 0.0222s462-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})463 -> 0.0128s464-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})465 -> 0.0130s466-- create_table("project_features", {:force=>:cascade})467 -> 0.0166s468-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :using=>:btree})469 -> 0.0119s470-- create_table("project_group_links", {:force=>:cascade})471 -> 0.0210s472-- create_table("project_import_data", {:force=>:cascade})473 -> 0.0127s474-- create_table("projects", {:force=>:cascade})475 -> 0.0166s476-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})477 -> 0.0120s478-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})479 -> 0.0091s480-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})481 -> 0.0123s482-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})483 -> 0.0001s484-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})485 -> 0.0111s486-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})487 -> 0.0107s488-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})489 -> 0.0001s490-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})491 -> 0.0172s492-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})493 -> 0.0239s494-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})495 -> 0.0001s496-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})497 -> 0.0152s498-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})499 -> 0.0131s500-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})501 -> 0.0192s502-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})503 -> 0.0201s504-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})505 -> 0.0172s506-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})507 -> 0.0180s508-- create_table("protected_branch_push_access_levels", {:force=>:cascade})509 -> 0.0117s510-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})511 -> 0.0081s512-- create_table("protected_branches", {:force=>:cascade})513 -> 0.0108s514-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})515 -> 0.0088s516-- create_table("releases", {:force=>:cascade})517 -> 0.0101s518-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})519 -> 0.0139s520-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})521 -> 0.0135s522-- create_table("sent_notifications", {:force=>:cascade})523 -> 0.0113s524-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})525 -> 0.0161s526-- create_table("services", {:force=>:cascade})527 -> 0.0162s528-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})529 -> 0.0130s530-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})531 -> 0.0118s532-- create_table("snippets", {:force=>:cascade})533 -> 0.0101s534-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})535 -> 0.0099s536-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})537 -> 0.0000s538-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})539 -> 0.0178s540-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})541 -> 0.0001s542-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})543 -> 0.0145s544-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})545 -> 0.0231s546-- create_table("spam_logs", {:force=>:cascade})547 -> 0.0200s548-- create_table("subscriptions", {:force=>:cascade})549 -> 0.0116s550-- add_index("subscriptions", ["subscribable_id", "subscribable_type", "user_id"], {:name=>"subscriptions_user_id_and_ref_fields", :unique=>true, :using=>:btree})551 -> 0.0100s552-- create_table("taggings", {:force=>:cascade})553 -> 0.0130s554-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})555 -> 0.0091s556-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})557 -> 0.0084s558-- create_table("tags", {:force=>:cascade})559 -> 0.0178s560-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})561 -> 0.0190s562-- create_table("todos", {:force=>:cascade})563 -> 0.0181s564-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})565 -> 0.0188s566-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})567 -> 0.0138s568-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})569 -> 0.0172s570-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})571 -> 0.0144s572-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})573 -> 0.0187s574-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})575 -> 0.0237s576-- create_table("u2f_registrations", {:force=>:cascade})577 -> 0.0291s578-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})579 -> 0.0097s580-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})581 -> 0.0083s582-- create_table("user_agent_details", {:force=>:cascade})583 -> 0.0138s584-- create_table("users", {:force=>:cascade})585 -> 0.0235s586-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})587 -> 0.0101s588-- add_index("users", ["authentication_token"], {:name=>"index_users_on_authentication_token", :unique=>true, :using=>:btree})589 -> 0.0170s590-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})591 -> 0.0302s592-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})593 -> 0.0102s594-- add_index("users", ["current_sign_in_at"], {:name=>"index_users_on_current_sign_in_at", :using=>:btree})595 -> 0.0091s596-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})597 -> 0.0133s598-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})599 -> 0.0001s600-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})601 -> 0.0097s602-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})603 -> 0.0000s604-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})605 -> 0.0084s606-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})607 -> 0.0085s608-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})609 -> 0.0086s610-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})611 -> 0.0000s612-- create_table("users_star_projects", {:force=>:cascade})613 -> 0.0167s614-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})615 -> 0.0136s616-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})617 -> 0.0145s618-- add_index("users_star_projects", ["user_id"], {:name=>"index_users_star_projects_on_user_id", :using=>:btree})619 -> 0.0128s620-- create_table("web_hooks", {:force=>:cascade})621 -> 0.0252s622-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})623 -> 0.0108s624-- add_foreign_key("boards", "projects")625 -> 0.0324s626-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})627 -> 0.0344s628-- add_foreign_key("lists", "boards")629 -> 0.0281s630-- add_foreign_key("lists", "labels")631 -> 0.0238s632-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})633 -> 0.0213s634-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})635 -> 0.0272s636-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})637 -> 0.0345s638-- add_foreign_key("personal_access_tokens", "users")639 -> 0.0381s640-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches")641 -> 0.0215s642-- add_foreign_key("protected_branch_push_access_levels", "protected_branches")643 -> 0.0255s644-- add_foreign_key("u2f_registrations", "users")645 -> 0.0187s646-- initialize_schema_migrations_table()647 -> 0.0467s648$ bundle exec rake assets:precompile 2>/dev/null649$ JOB_NAME=( $CI_BUILD_NAME )650$ export CI_NODE_INDEX=${JOB_NAME[1]}651$ export CI_NODE_TOTAL=${JOB_NAME[2]}652$ export KNAPSACK_REPORT_PATH=knapsack/rspec_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json653$ export KNAPSACK_GENERATE_REPORT=true654$ cp knapsack/rspec_report.json ${KNAPSACK_REPORT_PATH}655$ knapsack rspec "--color --format documentation"656Report specs:657Leftover specs:658spec/controllers/admin/groups_controller_spec.rb659spec/controllers/import/google_code_controller_spec.rb660spec/controllers/projects/discussions_controller_spec.rb661spec/controllers/projects/todo_controller_spec.rb662spec/features/admin/admin_system_info_spec.rb663spec/features/environments_spec.rb664spec/features/issues/note_polling_spec.rb665spec/features/merge_requests/pipelines_spec.rb666spec/features/projects/builds_spec.rb667spec/features/projects/labels/issues_sorted_by_priority_spec.rb668spec/features/projects/snippets_spec.rb669spec/features/security/project/snippet/private_access_spec.rb670spec/finders/branches_finder_spec.rb671spec/helpers/ci_status_helper_spec.rb672spec/helpers/notifications_helper_spec.rb673spec/lib/banzai/filter/commit_range_reference_filter_spec.rb674spec/lib/banzai/filter/upload_link_filter_spec.rb675spec/lib/banzai/reference_parser/snippet_parser_spec.rb676spec/lib/gitlab/badge/build/status_spec.rb677spec/lib/gitlab/ci/config/node/environment_spec.rb678spec/lib/gitlab/ci/pipeline_duration_spec.rb679spec/lib/gitlab/diff/position_spec.rb680spec/lib/gitlab/github_import/comment_formatter_spec.rb681spec/lib/gitlab/import_export/import_export_spec.rb682spec/lib/gitlab/metrics/delta_spec.rb683spec/lib/gitlab/reference_extractor_spec.rb684spec/lib/gitlab/template/issue_template_spec.rb685spec/models/ability_spec.rb686spec/models/concerns/case_sensitivity_spec.rb687spec/models/deploy_key_spec.rb688spec/models/key_spec.rb689spec/models/project_services/assembla_service_spec.rb690spec/models/project_services/slack_service/issue_message_spec.rb691spec/models/user_agent_detail_spec.rb692spec/requests/api/issues_spec.rb693spec/requests/api/session_spec.rb694spec/routing/routing_spec.rb695spec/services/destroy_group_service_spec.rb696spec/services/merge_requests/close_service_spec.rb697spec/services/projects/create_service_spec.rb698spec/services/todo_service_spec.rb699spec/workers/delete_user_worker_spec.rb700WARNING: This version of GitLab depends on gitlab-shell 3.6.2, but you're running Unknown. Please update gitlab-shell.701Knapsack report generator started!702WARNING: This version of GitLab depends on gitlab-shell 3.6.2, but you're running Unknown. Please update gitlab-shell.703Cloning into 'tmp/tests/gitlab-shell'...704Admin::GroupsController705 DELETE #destroy706 schedules a group destroy707 redirects to the admin group path708Import::GoogleCodeController709 POST callback710 stores Google Takeout dump list in session711 GET status712 assigns variables713 does not show already added project714 does not show any invalid projects715Projects::DiscussionsController716 POST resolve717 when the user is not authorized to resolve the discussion718 returns status 404719 when the user is authorized to resolve the discussion720 when the discussion is not resolvable721 returns status 404722 when the discussion is resolvable723 resolves the discussion724 sends notifications if all discussions are resolved725 returns the name of the resolving user726 returns status 200727 DELETE unresolve728 when the user is not authorized to resolve the discussion729 returns status 404730 when the user is authorized to resolve the discussion731 when the discussion is not resolvable732 returns status 404733 when the discussion is resolvable734 unresolves the discussion735 returns status 200736Projects::TodosController737 Issues738 POST create739 when authorized740 creates todo for issue741 returns todo path and pending count742 when not authorized743 does not create todo for issue that user has no access to744 does not create todo for issue when user not logged in745 Merge Requests746 POST create747 when authorized748 creates todo for merge request749 returns todo path and pending count750 when not authorized751 does not create todo for merge request user has no access to752 does not create todo for merge request user has no access to753Admin System Info754 GET /admin/system_info755 when all info is available756 shows system info page757 when CPU info is not available758 shows system info page with no CPU info759 when memory info is not available760 shows system info page with no CPU info761Environments762 when showing environments763 does have a New environment button764 without environments765 does show no environments766 with environments767 does show environment name768 without deployments769 does show no deployments770 with deployments771 does show deployment SHA772 with build and manual actions773 does show a play button774 does allow to play manual action775 when showing the environment776 without deployments777 does show no deployments778 with deployments779 does show deployment SHA780 does not show a re-deploy button for deployment without build781 with build782 does show build name783 does show re-deploy button784 with manual action785 does show a play button786 does allow to play manual action787 when creating a new environment788 when logged as developer789 for valid name790 does create a new pipeline791 for invalid name792 does show errors793 when logged as reporter794 does not have a New environment link795 when deleting existing environment796 when logged as master797 does delete environment798 when logged as developer799 does not have a Destroy link800Issue notes polling801 Another user adds a comment to an issue802Pipelines for Merge Requests803 with pipelines804 user visits merge request pipelines tab805 without pipelines806 user visits merge request page807Builds808 GET /:project/builds809 Pending scope810 shows Pending tab builds811 Running scope812 shows Running tab builds813 Finished scope814 shows Finished tab builds815 All builds816 shows All tab builds817 POST /:project/builds/:id/cancel_all818 should have css ".nav-links li.active" with text "All"819 should text "canceled"820 should text "97de212e"821 should text "master"822 should text "test"823 should not have link "Cancel running"824 GET /:project/builds/:id825 Build from project826 should eq 200827 should text "97de212e"828 should text ""829 should text ""830 Build from other project831 should eq 404832 Download artifacts833 has button to download artifacts834 Artifacts expire date835 no expire date defined836 does not have the Keep button837 when expire date is defined838 keeps artifacts when Keep button is clicked839 when artifacts expired840 does not have the Keep button841 Build raw trace842 should have link "Raw"843 Variables844 shows variable key and value after click845 POST /:project/builds/:id/cancel846 Build from project847 should eq 200848 should text "canceled"849 should text "Retry"850 Build from other project851 should eq 404852 POST /:project/builds/:id/retry853 Build from project854 shows the right status and buttons855 Build from other project856 should respond with numeric status code 404857 Build that current user is not allowed to retry858 does not show the Retry button859 GET /:project/builds/:id/download860 Build from other project861 should eq 404862 GET /:project/builds/:id/raw863 access source864 build from project865 sends the right headers866 build from other project867 sends the right headers868 storage form869 when build has trace in file870 sends the right headers871 when build has trace in old file872 sends the right headers873 when build has trace in DB874 sends the right headers875 GET /:project/builds/:id/trace.json876 Build from project877 should eq 200878 Build from other project879 should eq 404880 GET /:project/builds/:id/status881 Build from project882 should eq 200883 Build from other project884 should eq 404885Issue prioritization886 when issues have one label887 Are sorted properly888 when issues have multiple labels889 Are sorted properly890Project snippets891 when the project has snippets892 behaves like paginated snippets893 is limited to 20 items per page894 clicking on the link to the second page895 shows the remaining snippets896Private Project Snippets Access897 GET /:project_path/snippets898 should be allowed for admin899 should be allowed for the specified user900 should be allowed for the specified user901 should be allowed for the specified user902 should be allowed for the specified user903 should be allowed for the specified user904 should be denied for user905 should be denied for external906 should be denied for visitor907 GET /:project_path/snippets/new908 should be allowed for admin909 should be allowed for the specified user910 should be allowed for the specified user911 should be allowed for the specified user912 should be allowed for the specified user913 should be denied for the specified user914 should be denied for user915 should be denied for external916 should be denied for visitor917 GET /:project_path/snippets/:id for a private snippet918 should be allowed for admin919 should be allowed for the specified user920 should be allowed for the specified user921 should be allowed for the specified user922 should be allowed for the specified user923 should be allowed for the specified user924 should be denied for user925 should be denied for external926 should be denied for visitor927BranchesFinder928 #execute929 sort only930 sorts by name931 sorts by recently_updated932 sorts by last_updated933 filter only934 filters branches by name935 does not find any branch with that name936 filter and sort937 filters branches by name and sorts by recently_updated938 filters branches by name and sorts by last_updated939CiStatusHelper940 ci_icon_for_status941 renders to correct svg on success942 renders the correct svg on failure943NotificationsHelper944 notification_icon945 should match "class=\"fa fa-microphone-slash fa-fw\""946 should match "class=\"fa fa-volume-up fa-fw\""947 should match "class=\"fa fa-at fa-fw\""948 should match "class=\"fa fa-globe fa-fw\""949 should match "class=\"fa fa-eye fa-fw\""950 notification_title951 should match "Watch"952 should match "On mention"953Banzai::Filter::CommitRangeReferenceFilter954 requires project context955 ignores valid references contained inside 'pre' element956 ignores valid references contained inside 'code' element957 ignores valid references contained inside 'a' element958 ignores valid references contained inside 'style' element959 internal reference960 links to a valid two-dot reference961 links to a valid three-dot reference962 links to a valid short ID963 links with adjacent text964 ignores invalid commit IDs965 includes no title attribute966 includes default classes967 includes a data-project attribute968 includes a data-commit-range attribute969 supports an :only_path option970 cross-project reference971 links to a valid reference972 links with adjacent text973 ignores invalid commit IDs on the referenced project974 cross-project URL reference975 links to a valid reference976 links with adjacent text977 ignores invalid commit IDs on the referenced project978Banzai::Filter::UploadLinkFilter979 does not raise an exception on invalid URIs980 with a valid repository981 rebuilds relative URL for a link982 rebuilds relative URL for an image983 does not modify absolute URL984 supports Unicode filenames985 when project context does not exist986 does not raise error987 does not rewrite link988Banzai::ReferenceParser::SnippetParser989 #referenced_by990 when the link has a data-snippet attribute991 using an existing snippet ID992 returns an Array of snippets993 using a non-existing snippet ID994 returns an empty Array995Gitlab::Badge::Build::Status996 #entity997 always says build998 #template999 returns badge template1000 #metadata1001 returns badge metadata1002 build exists1003 build success1004 #status1005 is successful1006 build failed1007 #status1008 failed1009 when outdated pipeline for given ref exists1010 does not take outdated pipeline into account1011 when multiple pipelines exist for given sha1012 reports the compound status1013 build does not exist1014 #status1015 is unknown1016Gitlab::Ci::Config::Node::Environment1017 when configuration is a string1018 #string?1019 is string configuration1020 #hash?1021 is not hash configuration1022 #valid?1023 is valid1024 #value1025 returns valid hash1026 #name1027 returns environment name1028 #url1029 returns environment url1030 when configuration is a hash1031 #string?1032 is not string configuration1033 #hash?1034 is hash configuration1035 #valid?1036 is valid1037 #value1038 returns valid hash1039 #name1040 returns environment name1041 #url1042 returns environment url1043 when variables are used for environment1044 #valid?1045 is valid1046 when configuration is invalid1047 when configuration is an array1048 #valid?1049 is not valid1050 #errors1051 contains error about invalid type1052 when environment name is not present1053 #valid?1054 is not valid1055 #errors?1056 contains error about missing environment name1057 when invalid URL is used1058 #valid?1059 is not valid1060 #errors?1061 contains error about invalid URL1062Gitlab::Ci::PipelineDuration1063 test sample A1064 behaves like calculating duration1065 should eq 41066 test sample B1067 behaves like calculating duration1068 should eq 41069 test sample C1070 behaves like calculating duration1071 should eq 81072 test sample D1073 behaves like calculating duration1074 should eq 41075 test sample E1076 behaves like calculating duration1077 should eq 71078 test sample F1079 behaves like calculating duration1080 should eq 61081 test sample G1082 behaves like calculating duration1083 should eq 41084Gitlab::Diff::Position1085 position for an added file1086 #diff_file1087 returns the correct diff file1088 #diff_line1089 returns the correct diff line1090 #line_code1091 returns the correct line code1092 position for a changed file1093 position for an added line1094 #diff_file1095 returns the correct diff file1096 #diff_line1097 returns the correct diff line1098 #line_code1099 returns the correct line code1100 position for an unchanged line1101 #diff_file1102 returns the correct diff file1103 #diff_line1104 returns the correct diff line1105 #line_code1106 returns the correct line code1107 position for a removed line1108 #diff_file1109 returns the correct diff file1110 #diff_line1111 returns the correct diff line1112 #line_code1113 returns the correct line code1114 position for a renamed file1115 position for an added line1116 #diff_file1117 returns the correct diff file1118 #diff_line1119 returns the correct diff line1120 #line_code1121 returns the correct line code1122 position for an unchanged line1123 #diff_file1124 returns the correct diff file1125 #diff_line1126 returns the correct diff line1127 #line_code1128 returns the correct line code1129 position for a removed line1130 #diff_file1131 returns the correct diff file1132 #diff_line1133 returns the correct diff line1134 #line_code1135 returns the correct line code1136 position for a deleted file1137 #diff_file1138 returns the correct diff file1139 #diff_line1140 returns the correct diff line1141 #line_code1142 returns the correct line code1143 position for a file in the initial commit1144 #diff_file1145 returns the correct diff file1146 #diff_line1147 returns the correct diff line1148 #line_code1149 returns the correct line code1150 #to_json1151 returns the position as JSON1152 works when nested under another hash1153Gitlab::GithubImport::CommentFormatter1154 #attributes1155 when do not reference a portion of the diff1156 returns formatted attributes1157 when on a portion of the diff1158 returns formatted attributes1159 when author is a GitLab user1160 returns GitLab user id as author_id1161 returns note without created at tag line1162Gitlab::ImportExport1163 export filename1164 contains the project path1165 contains the namespace path1166 does not go over a certain length1167Gitlab::Metrics::Delta1168 #compared_with1169 returns the delta as a Numeric1170 bases the delta on a previously used value1171Gitlab::ReferenceExtractor1172 accesses valid user objects1173 ignores user mentions inside specific elements1174 accesses valid issue objects1175 accesses valid merge requests1176 accesses valid labels1177 accesses valid snippets1178 accesses valid commits1179 accesses valid commit ranges1180 with an external issue tracker1181 returns JIRA issues for a JIRA-integrated project1182 with a project with an underscore1183 handles project issue references1184 #all1185 returns all referables1186 .references_pattern1187 should be a kind of Regexp1188Gitlab::Template::IssueTemplate1189 .all1190 strips the md suffix1191 combines the globals and rest1192 .find1193 returns nil if the file does not exist1194 returns the issue object of a valid file1195 .by_category1196 return array of templates1197 when repo is bare or empty1198 returns empty array1199 #content1200 loads the full file1201 raises error when file is not found1202 when repo is empty1203 raises file not found1204Ability1205 .can_edit_note?1206 using an anonymous user1207 returns false1208 using a system note1209 returns false1210 using users with different access levels1211 returns true for the author1212 returns false for a guest user1213 returns false for a developer1214 returns true for a master1215 returns true for a group owner1216 .users_that_can_read_project1217 using a public project1218 returns all the users1219 using an internal project1220 returns users that are administrators1221 returns internal users while skipping external users1222 returns external users if they are the project owner1223 returns external users if they are project members1224 returns an empty Array if all users are external users without access1225 using a private project1226 returns users that are administrators1227 returns external users if they are the project owner1228 returns external users if they are project members1229 returns an empty Array if all users are internal users without access1230 returns an empty Array if all users are external users without access1231 .issues_readable_by_user1232 with an admin user1233 returns all given issues1234 with a regular user1235 returns the issues readable by the user1236 returns an empty Array when no issues are readable1237 without a regular user1238 returns issues that are publicly visible1239 .project_disabled_features_rules1240 wiki named abilities1241 disables wiki abilities if the project has no wiki1242CaseSensitivity1243 .iwhere1244 using PostgreSQL1245 with a single column/value pair1246 returns the criteria for a column and a value1247 returns the criteria for a column with a table, and a value1248 with multiple column/value pairs1249 returns the criteria for a column and a value1250 returns the criteria for a column with a table, and a value1251 using MySQL1252 with a single column/value pair1253 returns the criteria for a column and a value1254 returns the criteria for a column with a table, and a value1255 with multiple column/value pairs1256 returns the criteria for a column and a value1257 returns the criteria for a column with a table, and a value1258DeployKey1259 Associations1260 should have many deploy_keys_projects1261 should have many projects1262Key1263 Associations1264 should belong to user1265 Validation1266 should require title to be set1267 should require key to be set1268 should ensure title has a length between 0 and 2551269 should ensure key has a length between 0 and 50001270 Methods1271 should respond to #projects1272 should respond to #publishable_key1273 #publishable_keys1274 replaces SSH key comment with simple identifier of username + hostname1275 validation of uniqueness (based on fingerprint uniqueness)1276 accepts the key once1277 does not accept the exact same key twice1278 does not accept a duplicate key with a different comment1279 validate it is a fingerprintable key1280 accepts the fingerprintable key1281 rejects an unfingerprintable key that contains a space1282 rejects the unfingerprintable key (not a key)1283 rejects the multiple line key1284 callbacks1285 adds new key to authorized_file1286 removes key from authorized_file1287AssemblaService1288 Associations1289 should belong to project1290 should have one service_hook1291 Execute1292 calls Assembla API1293SlackService::IssueMessage1294 #initialize1295 returns a non-null description1296 open1297 returns a message regarding opening of issues1298 close1299 returns a message regarding closing of issues1300UserAgentDetail1301 .submittable?1302 is submittable when not already submitted1303 is not submittable when already submitted1304 .valid?1305 is valid with a subject1306 is invalid without a subject1307API::API1308 GET /issues1309 when unauthenticated1310 returns authentication error1311 when authenticated1312 returns an array of issues1313 adds pagination headers and keep query params1314 returns an array of closed issues1315 returns an array of opened issues1316 returns an array of all issues1317 returns an array of labeled issues1318 returns an array of labeled issues when at least one label matches1319 returns an empty array if no issue matches labels1320 returns an array of labeled issues matching given state1321 returns an empty array if no issue matches labels and state filters1322 sorts by created_at descending by default1323 sorts ascending when requested1324 sorts by updated_at descending when requested1325 sorts by updated_at ascending when requested1326 GET /groups/:id/issues1327 returns group issues without confidential issues for non project members1328 returns group confidential issues for author1329 returns group confidential issues for assignee1330 returns group issues with confidential issues for project members1331 returns group confidential issues for admin1332 returns an array of labeled group issues1333 returns an array of labeled group issues where all labels match1334 returns an empty array if no group issue matches labels1335 returns an empty array if no issue matches milestone1336 returns an empty array if milestone does not exist1337 returns an array of issues in given milestone1338 returns an array of issues matching state in milestone1339 sorts by created_at descending by default1340 sorts ascending when requested1341 sorts by updated_at descending when requested1342 sorts by updated_at ascending when requested1343 GET /projects/:id/issues1344 returns project issues without confidential issues for non project members1345 returns project issues without confidential issues for project members with guest role1346 returns project confidential issues for author1347 returns project confidential issues for assignee1348 returns project issues with confidential issues for project members1349 returns project confidential issues for admin1350 returns an array of labeled project issues1351 returns an array of labeled project issues when at least one label matches1352 returns an empty array if no project issue matches labels1353 returns an empty array if no issue matches milestone1354 returns an empty array if milestone does not exist1355 returns an array of issues in given milestone1356 returns an array of issues matching state in milestone1357 sorts by created_at descending by default1358 sorts ascending when requested1359 sorts by updated_at descending when requested1360 sorts by updated_at ascending when requested1361 GET /projects/:id/issues/:issue_id1362 exposes known attributes1363 returns a project issue by id1364 returns a project issue by iid1365 returns 404 if issue id not found1366 confidential issues1367 returns 404 for non project members1368 returns 404 for project members with guest role1369 returns confidential issue for project members1370 returns confidential issue for author1371 returns confidential issue for assignee1372 returns confidential issue for admin1373 POST /projects/:id/issues1374 creates a new project issue1375 creates a new confidential project issue1376 creates a new confidential project issue with a different param1377 creates a public issue when confidential param is false1378 creates a public issue when confidential param is invalid1379 sends notifications for subscribers of newly added labels1380 returns a 400 bad request if title not given1381 allows special label names1382 returns 400 if title is too long1383 with due date1384 creates a new project issue1385 when an admin or owner makes the request1386 accepts the creation date to be set1387 POST /projects/:id/issues with spam filtering1388 does not create a new project issue1389 PUT /projects/:id/issues/:issue_id to update only title1390 updates a project issue1391 returns 404 error if issue id not found1392 allows special label names1393 confidential issues1394 returns 403 for non project members1395 returns 403 for project members with guest role1396 updates a confidential issue for project members1397 updates a confidential issue for author1398 updates a confidential issue for admin1399 sets an issue to confidential1400 makes a confidential issue public1401 does not update a confidential issue with wrong confidential flag1402 PUT /projects/:id/issues/:issue_id to update labels1403 does not update labels if not present1404 sends notifications for subscribers of newly added labels when issue is updated1405 removes all labels1406 updates labels1407 allows special label names1408 returns 400 if title is too long1409 PUT /projects/:id/issues/:issue_id to update state and label1410 updates a project issue1411 when an admin or owner makes the request1412 accepts the update date to be set1413 PUT /projects/:id/issues/:issue_id to update due date1414 creates a new project issue1415 DELETE /projects/:id/issues/:issue_id1416 rejects a non member from deleting an issue1417 rejects a developer from deleting an issue1418 when the user is project owner1419 deletes the issue if an admin requests it1420 /projects/:id/issues/:issue_id/move1421 moves an issue1422 moves the issue to another namespace if I am admin1423 when source and target projects are the same1424 returns 400 when trying to move an issue1425 when the user does not have the permission to move issues1426 returns 400 when trying to move an issue1427 when issue does not exist1428 returns 404 when trying to move an issue1429 when source project does not exist1430 returns 404 when trying to move an issue1431 when target project does not exist1432 returns 404 when trying to move an issue1433 POST :id/issues/:issue_id/subscription1434 subscribes to an issue1435 returns 304 if already subscribed1436 returns 404 if the issue is not found1437 returns 404 if the issue is confidential1438 DELETE :id/issues/:issue_id/subscription1439 unsubscribes from an issue1440 returns 304 if not subscribed1441 returns 404 if the issue is not found1442 returns 404 if the issue is confidential1443API::API1444 POST /session1445 when valid password1446 returns private token1447 with 2FA enabled1448 rejects sign in attempts1449 when email has case-typo and password is valid1450 returns private token1451 when login has case-typo and password is valid1452 returns private token1453 when invalid password1454 returns authentication error1455 when empty password1456 returns authentication error1457 when empty name1458 returns authentication error1459UsersController routing1460 to #show1461 to #groups1462 to #projects1463 to #contributed1464 to #snippets1465 to #calendar1466 to #calendar_activities1467SearchController routing1468 to #show1469Mounted Apps routing1470 to API1471 to Grack1472SnippetsController routing1473 to #raw1474 to #index1475 to #create1476 to #new1477 to #edit1478 to #show1479 to #update1480 to #destroy1481HelpController routing1482 to #index1483 to #show1484KodingController routing1485 to #index1486ProfilesController routing1487 to #account1488 to #audit_log1489 to #reset_private_token1490 to #show1491Profiles::PreferencesController routing1492 to #show1493 to #update1494Profiles::KeysController routing1495 to #index1496 to #create1497 to #show1498 to #destroy1499 to #get_keys1500Profiles::EmailsController routing1501 to #index1502 to #create1503 to #destroy1504Profiles::AvatarsController routing1505 to #destroy1506DashboardController routing1507 to #index1508 to #issues1509 to #merge_requests1510RootController routing1511 to #index1512Groups routing1513 to #show1514 also display group#show on the short path1515HealthCheckController routing1516 to #index1517 also supports passing checks in the url1518DestroyGroupService1519 asynchronous delete1520 behaves like group destruction1521 database records1522 should not include #<Group id: 1297, name: "group20", path: "group20", owner_id: nil, created_at: "2016-10-02 21:34:34",...bility_level: 20, request_access_enabled: true, deleted_at: "2016-10-02 21:34:35", lfs_enabled: nil>1523 should not include #<Project id: 341, name: "project425", path: "gitlabhq", description: nil, created_at: "2016-10-02 21...pository_storage: "default", request_access_enabled: true, has_external_wiki: nil, lfs_enabled: nil>1524 file system1525 Sidekiq inline1526 should be falsey1527 should be falsey1528 Sidekiq fake1529 should be falsey1530 should be truthy1531 synchronous delete1532 behaves like group destruction1533 database records1534 should not include #<Group id: 1315, name: "group26", path: "group26", owner_id: nil, created_at: "2016-10-02 21:34:43",...bility_level: 20, request_access_enabled: true, deleted_at: "2016-10-02 21:34:44", lfs_enabled: nil>1535 should not include #<Project id: 347, name: "project431", path: "gitlabhq", description: nil, created_at: "2016-10-02 21...pository_storage: "default", request_access_enabled: true, has_external_wiki: nil, lfs_enabled: nil>1536 file system1537 Sidekiq inline1538 should be falsey1539 should be falsey1540 Sidekiq fake1541 should be falsey1542 should be truthy1543MergeRequests::CloseService1544 #execute1545 valid params1546 should be valid1547 should be closed1548 should execute hooks with close action1549 sends email to user2 about assign of new merge_request1550 creates system note about merge_request reassign1551 marks todos as done1552 current user is not authorized to close merge request1553 does not close the merge request1554Projects::CreateService1555 create_by_user1556 creates services on Project creation1557 creates labels on Project creation if there are templates1558 user namespace1559 should be valid1560 should eq #<User id: 1149, email: "pietro.lockman@mann.info", created_at: "2016-10-02 21:35:37", updated_at: "2...mit: false, otp_grace_period_started_at: nil, ldap_email: false, external: false, organization: nil>1561 should include #<User id: 1150, email: "mara@shields.info", created_at: "2016-10-02 21:35:41", updated_at: "2016-10-...mit: false, otp_grace_period_started_at: nil, ldap_email: false, external: false, organization: nil>1562 should eq #<Namespace id: 1386, name: "kaia.johnson1436", path: "kaia.johnson1436", owner_id: 1151, created_at:..._lock: false, visibility_level: 20, request_access_enabled: true, deleted_at: nil, lfs_enabled: nil>1563 group namespace1564 should be valid1565 should eq #<Group id: 1390, name: "group33", path: "group33", owner_id: nil, created_at: "2016-10-02 21:35:54",..._lock: false, visibility_level: 20, request_access_enabled: true, deleted_at: nil, lfs_enabled: nil>1566 should eq #<Group id: 1392, name: "group34", path: "group34", owner_id: nil, created_at: "2016-10-02 21:35:59",..._lock: false, visibility_level: 20, request_access_enabled: true, deleted_at: nil, lfs_enabled: nil>1567 error handling1568 handles invalid options1569 wiki_enabled creates repository directory1570 wiki_enabled true creates wiki repository directory1571 should be truthy1572 wiki_enabled false does not create wiki repository directory1573 should be falsey1574 builds_enabled global setting1575 global builds_enabled false does not enable CI by default1576 should be falsey1577 global builds_enabled true does enable CI by default1578 should be truthy1579 restricted visibility level1580 does not allow a restricted visibility level for non-admins1581 allows a restricted visibility level for admins1582 repository creation1583 synchronously creates the repository1584TodoService1585 updates cached counts when a todo is created1586 Issues1587 #new_issue1588 creates a todo if assigned1589 does not create a todo if unassigned1590 creates a todo if assignee is the current user1591 creates a todo for each valid mentioned user1592 does not create todo if user can not see the issue when issue is confidential1593 when a private group is mentioned1594 creates a todo for group members1595 #update_issue1596 creates a todo for each valid mentioned user1597 does not create a todo if user was already mentioned1598 does not create todo if user can not see the issue when issue is confidential1599 issues with a task list1600 does not create todo when tasks are marked as completed1601 does not raise an error when description not change1602 #close_issue1603 marks related pending todos to the target for the user as done1604 #destroy_issue1605 refresh the todos count cache for the user1606 #reassigned_issue1607 creates a pending todo for new assignee1608 does not create a todo if unassigned1609 creates a todo if new assignee is the current user1610 #mark_pending_todos_as_done1611 marks related pending todos to the target for the user as done1612 cached counts1613 updates when todos change1614 #mark_todos_as_done1615 behaves like marking todos as done1616 marks related todos for the user as done1617 cached counts1618 updates when todos change1619 #mark_todos_as_done_by_ids1620 behaves like marking todos as done1621 marks related todos for the user as done1622 cached counts1623 updates when todos change1624 #new_note1625 mark related pending todos to the noteable for the note author as done1626 does not mark related pending todos it is a system note1627 creates a todo for each valid mentioned user1628 does not create todo if user can not see the issue when leaving a note on a confidential issue1629 creates a todo for each valid mentioned user when leaving a note on commit1630 does not create todo when leaving a note on snippet1631 #mark_todo1632 creates a todo from a issue1633 #todo_exists?1634 returns false when no todo exist for the given issuable1635 returns true when a todo exist for the given issuable1636 Merge Requests1637 #new_merge_request1638 creates a pending todo if assigned1639 does not create a todo if unassigned1640 does not create a todo if assignee is the current user1641 creates a todo for each valid mentioned user1642 #update_merge_request1643 creates a todo for each valid mentioned user1644 does not create a todo if user was already mentioned1645 with a task list1646 does not create todo when tasks are marked as completed1647 does not raise an error when description not change1648 #close_merge_request1649 marks related pending todos to the target for the user as done1650 #destroy_merge_request1651 refresh the todos count cache for the user1652 #reassigned_merge_request1653 creates a pending todo for new assignee1654 does not create a todo if unassigned1655 creates a todo if new assignee is the current user1656 #merge_merge_request1657 marks related pending todos to the target for the user as done1658 #new_award_emoji1659 marks related pending todos to the target for the user as done1660 #merge_request_build_failed1661 creates a pending todo for the merge request author1662 #merge_request_push1663 marks related pending todos to the target for the user as done1664 #mark_todo1665 creates a todo from a merge request1666 #new_note1667 creates a todo for mentioned user on new diff note1668 creates a todo for mentioned user on legacy diff note1669 #mark_todos_as_done1670 marks a relation of todos as done1671 marks an array of todos as done1672 returns the number of updated todos1673 caches the number of todos of a user1674 when some of the todos are done already1675 returns the number of those still pending1676 returns 0 if all are done1677DeleteUserWorker1678 calls the DeleteUserWorker with the params it was given1679 uses symbolized keys1680Knapsack report was generated. Preview:1681{1682 "spec/controllers/admin/groups_controller_spec.rb": 4.187218189239502,1683 "spec/controllers/import/google_code_controller_spec.rb": 5.051817893981934,1684 "spec/controllers/projects/discussions_controller_spec.rb": 43.23698353767395,1685 "spec/controllers/projects/todo_controller_spec.rb": 25.803587675094604,1686 "spec/features/admin/admin_system_info_spec.rb": 7.335864543914795,1687 "spec/features/environments_spec.rb": 75.93722486495972,1688 "spec/features/issues/note_polling_spec.rb": 9.04107928276062,1689 "spec/features/merge_requests/pipelines_spec.rb": 19.65776491165161,1690 "spec/features/projects/builds_spec.rb": 204.77168655395508,1691 "spec/features/projects/labels/issues_sorted_by_priority_spec.rb": 10.701094150543213,1692 "spec/features/projects/snippets_spec.rb": 3.8755345344543457,1693 "spec/features/security/project/snippet/private_access_spec.rb": 111.36596775054932,1694 "spec/finders/branches_finder_spec.rb": 10.578324794769287,1695 "spec/helpers/ci_status_helper_spec.rb": 0.02804088592529297,1696 "spec/helpers/notifications_helper_spec.rb": 0.01638627052307129,1697 "spec/lib/banzai/filter/commit_range_reference_filter_spec.rb": 39.41340923309326,1698 "spec/lib/banzai/filter/upload_link_filter_spec.rb": 6.06978964805603,1699 "spec/lib/banzai/reference_parser/snippet_parser_spec.rb": 3.820148468017578,1700 "spec/lib/gitlab/badge/build/status_spec.rb": 13.604579210281372,1701 "spec/lib/gitlab/ci/config/node/environment_spec.rb": 0.18885207176208496,1702 "spec/lib/gitlab/ci/pipeline_duration_spec.rb": 0.03436994552612305,1703 "spec/lib/gitlab/diff/position_spec.rb": 38.1934015750885,1704 "spec/lib/gitlab/github_import/comment_formatter_spec.rb": 6.718283176422119,1705 "spec/lib/gitlab/import_export/import_export_spec.rb": 4.763791084289551,1706 "spec/lib/gitlab/metrics/delta_spec.rb": 0.012991666793823242,1707 "spec/lib/gitlab/reference_extractor_spec.rb": 28.03173303604126,1708 "spec/lib/gitlab/template/issue_template_spec.rb": 18.497114896774292,1709 "spec/models/ability_spec.rb": 40.51520013809204,1710 "spec/models/concerns/case_sensitivity_spec.rb": 0.03786516189575195,1711 "spec/models/deploy_key_spec.rb": 0.0482630729675293,1712 "spec/models/key_spec.rb": 5.949769020080566,1713 "spec/models/project_services/assembla_service_spec.rb": 1.7315595149993896,1714 "spec/models/project_services/slack_service/issue_message_spec.rb": 0.013600826263427734,1715 "spec/models/user_agent_detail_spec.rb": 6.308588981628418,1716 "spec/requests/api/issues_spec.rb": 357.07723474502563,1717 "spec/requests/api/session_spec.rb": 4.366774797439575,1718 "spec/routing/routing_spec.rb": 0.5587723255157471,1719 "spec/services/destroy_group_service_spec.rb": 18.837584972381592,1720 "spec/services/merge_requests/close_service_spec.rb": 29.99167776107788,1721 "spec/services/projects/create_service_spec.rb": 62.78524899482727,1722 "spec/services/todo_service_spec.rb": 292.092169046402,1723 "spec/workers/delete_user_worker_spec.rb": 1.02153944969177251724}1725Knapsack global time execution for tests: 25m 12s1726Finished in 25 minutes 52 seconds (files took 21.13 seconds to load)1727572 examples, 0 failures1728Creating cache ruby-231...1729vendor/apt: found 54 matching files 1730vendor/ruby: found 37729 matching files 1731Uploading cache.zip to https://runners-cache-1.gitlab.com:443/runner/runner/8a2f473d/project/472466/ruby-231 1732Uploading artifacts...1733knapsack/: found 4 matching files 1734coverage/: found 5 matching files 1735Uploading artifacts to coordinator... ok id=4678254 responseStatus=201 Created token=kxbnrZKm1736Build succeeded