Merge branch 'master' into fix/gb/fix-redundant-pipeline-stages
* master: (441 commits) Conflicts: db/schema.rb
Showing
with
17012 additions
and
7152 deletions
+17012
-7152
- .codeclimate.yml .codeclimate.yml +0 -2
- .flayignore .flayignore +2 -0
- .gitlab-ci.yml .gitlab-ci.yml +76 -68
- .rubocop.yml .rubocop.yml +1 -0
- .rubocop_todo.yml .rubocop_todo.yml +3 -5
- CHANGELOG.md CHANGELOG.md +31 -0
- CONTRIBUTING.md CONTRIBUTING.md +3 -0
- GITALY_SERVER_VERSION GITALY_SERVER_VERSION +1 -1
- Gemfile Gemfile +8 -4
- Gemfile.lock Gemfile.lock +9 -9
- app/assets/images/icons.json app/assets/images/icons.json +1 -1
- app/assets/images/icons.svg app/assets/images/icons.svg +1 -1
- app/assets/images/illustrations/cluster_popover.svg app/assets/images/illustrations/cluster_popover.svg +1 -0
- app/assets/images/illustrations/pending_job_empty.svg app/assets/images/illustrations/pending_job_empty.svg +1 -0
- app/assets/javascripts/api.js app/assets/javascripts/api.js +54 -80
- app/assets/javascripts/awards_handler.js app/assets/javascripts/awards_handler.js +8 -4
- app/assets/javascripts/behaviors/secret_values.js app/assets/javascripts/behaviors/secret_values.js +17 -12
- app/assets/javascripts/blob/file_template_mediator.js app/assets/javascripts/blob/file_template_mediator.js +1 -1
- app/assets/javascripts/blob/viewer/index.js app/assets/javascripts/blob/viewer/index.js +8 -14
- app/assets/javascripts/blob_edit/edit_blob.js app/assets/javascripts/blob_edit/edit_blob.js +10 -5
- app/assets/javascripts/ci_variable_list/ci_variable_list.js app/assets/javascripts/ci_variable_list/ci_variable_list.js +205 -0
- app/assets/javascripts/ci_variable_list/native_form_variable_list.js ...javascripts/ci_variable_list/native_form_variable_list.js +26 -0
- app/assets/javascripts/clusters/clusters_bundle.js app/assets/javascripts/clusters/clusters_bundle.js +2 -10
- app/assets/javascripts/clusters/clusters_index.js app/assets/javascripts/clusters/clusters_index.js +15 -53
- app/assets/javascripts/commits.js app/assets/javascripts/commits.js +18 -16
- app/assets/javascripts/commons/polyfills.js app/assets/javascripts/commons/polyfills.js +2 -0
- app/assets/javascripts/compare.js app/assets/javascripts/compare.js +21 -26
- app/assets/javascripts/compare_autocomplete.js app/assets/javascripts/compare_autocomplete.js +9 -7
- app/assets/javascripts/create_item_dropdown.js app/assets/javascripts/create_item_dropdown.js +31 -13
- app/assets/javascripts/create_merge_request_dropdown.js app/assets/javascripts/create_merge_request_dropdown.js +67 -80
- app/assets/javascripts/deploy_keys/components/key.vue app/assets/javascripts/deploy_keys/components/key.vue +2 -2
- app/assets/javascripts/dispatcher.js app/assets/javascripts/dispatcher.js +15 -41
- app/assets/javascripts/dropzone_input.js app/assets/javascripts/dropzone_input.js +15 -18
- app/assets/javascripts/due_date_select.js app/assets/javascripts/due_date_select.js +21 -27
- app/assets/javascripts/feature_highlight/feature_highlight.js ...assets/javascripts/feature_highlight/feature_highlight.js +65 -0
- app/assets/javascripts/feature_highlight/feature_highlight_helper.js ...javascripts/feature_highlight/feature_highlight_helper.js +59 -0
- app/assets/javascripts/feature_highlight/feature_highlight_options.js ...avascripts/feature_highlight/feature_highlight_options.js +12 -0
- app/assets/javascripts/filterable_list.js app/assets/javascripts/filterable_list.js +13 -18
- app/assets/javascripts/gfm_auto_complete.js app/assets/javascripts/gfm_auto_complete.js +1 -1
- app/assets/javascripts/gl_dropdown.js app/assets/javascripts/gl_dropdown.js +12 -19
- app/assets/javascripts/graphs/graphs_show.js app/assets/javascripts/graphs/graphs_show.js +9 -7
- app/assets/javascripts/group_label_subscription.js app/assets/javascripts/group_label_subscription.js +13 -14
- app/assets/javascripts/groups/groups_filterable_list.js app/assets/javascripts/groups/groups_filterable_list.js +4 -13
- app/assets/javascripts/groups/index.js app/assets/javascripts/groups/index.js +2 -2
- app/assets/javascripts/groups/service/groups_service.js app/assets/javascripts/groups/service/groups_service.js +1 -3
- app/assets/javascripts/groups/transfer_dropdown.js app/assets/javascripts/groups/transfer_dropdown.js +34 -0
- app/assets/javascripts/ide/stores/actions.js app/assets/javascripts/ide/stores/actions.js +4 -4
- app/assets/javascripts/ide/stores/actions/branch.js app/assets/javascripts/ide/stores/actions/branch.js +1 -1
- app/assets/javascripts/integrations/integration_settings_form.js ...ets/javascripts/integrations/integration_settings_form.js +23 -25
- app/assets/javascripts/issuable_bulk_update_actions.js app/assets/javascripts/issuable_bulk_update_actions.js +4 -9
- app/assets/javascripts/issuable_index.js app/assets/javascripts/issuable_index.js +19 -15
- app/assets/javascripts/issue.js app/assets/javascripts/issue.js +18 -22
- app/assets/javascripts/job.js app/assets/javascripts/job.js +19 -6
- app/assets/javascripts/label_manager.js app/assets/javascripts/label_manager.js +14 -18
- app/assets/javascripts/labels_select.js app/assets/javascripts/labels_select.js +81 -81
- app/assets/javascripts/lib/utils/ajax_cache.js app/assets/javascripts/lib/utils/ajax_cache.js +13 -19
- app/assets/javascripts/lib/utils/axios_utils.js app/assets/javascripts/lib/utils/axios_utils.js +12 -0
- app/assets/javascripts/lib/utils/common_utils.js app/assets/javascripts/lib/utils/common_utils.js +11 -22
- app/assets/javascripts/lib/utils/users_cache.js app/assets/javascripts/lib/utils/users_cache.js +4 -4
- app/assets/javascripts/main.js app/assets/javascripts/main.js +4 -1
- app/assets/javascripts/merge_conflicts/merge_conflict_service.js ...ets/javascripts/merge_conflicts/merge_conflict_service.js +3 -11
- app/assets/javascripts/merge_conflicts/merge_conflicts_bundle.js ...ets/javascripts/merge_conflicts/merge_conflicts_bundle.js +9 -10
- app/assets/javascripts/merge_request_tabs.js app/assets/javascripts/merge_request_tabs.js +25 -22
- app/assets/javascripts/milestone.js app/assets/javascripts/milestone.js +8 -10
- app/assets/javascripts/milestone_select.js app/assets/javascripts/milestone_select.js +58 -61
- app/assets/javascripts/mini_pipeline_graph_dropdown.js app/assets/javascripts/mini_pipeline_graph_dropdown.js +11 -15
- app/assets/javascripts/monitoring/components/dashboard.vue app/assets/javascripts/monitoring/components/dashboard.vue +7 -1
- app/assets/javascripts/monitoring/components/empty_state.vue app/assets/javascripts/monitoring/components/empty_state.vue +9 -2
- app/assets/javascripts/network/branch_graph.js app/assets/javascripts/network/branch_graph.js +8 -8
- app/assets/javascripts/notes.js app/assets/javascripts/notes.js +27 -30
- app/assets/javascripts/notifications_form.js app/assets/javascripts/notifications_form.js +19 -19
- app/assets/javascripts/pager.js app/assets/javascripts/pager.js +16 -17
- app/assets/javascripts/pages/admin/broadcast_messages/broadcast_message.js ...ripts/pages/admin/broadcast_messages/broadcast_message.js +11 -6
- app/assets/javascripts/pages/admin/cohorts/usage_ping.js app/assets/javascripts/pages/admin/cohorts/usage_ping.js +10 -9
- app/assets/javascripts/pages/dashboard/groups/index/index.js app/assets/javascripts/pages/dashboard/groups/index/index.js +5 -0
- app/assets/javascripts/pages/dashboard/milestones/index/index.js ...ets/javascripts/pages/dashboard/milestones/index/index.js +1 -1
- app/assets/javascripts/pages/dashboard/todos/index/todos.js app/assets/javascripts/pages/dashboard/todos/index/todos.js +15 -22
- app/assets/javascripts/pages/explore/groups/index.js app/assets/javascripts/pages/explore/groups/index.js +2 -0
- app/assets/javascripts/pages/groups/edit/index.js app/assets/javascripts/pages/groups/edit/index.js +5 -1
- app/assets/javascripts/pages/groups/milestones/show/index.js app/assets/javascripts/pages/groups/milestones/show/index.js +1 -1
- app/assets/javascripts/pages/groups/settings/ci_cd/show/index.js ...ets/javascripts/pages/groups/settings/ci_cd/show/index.js +3 -1
- app/assets/javascripts/pages/groups/show/index.js app/assets/javascripts/pages/groups/show/index.js +5 -2
- app/assets/javascripts/pages/milestones/shared/components/delete_milestone_modal.vue ...s/milestones/shared/components/delete_milestone_modal.vue +110 -0
- app/assets/javascripts/pages/milestones/shared/event_hub.js app/assets/javascripts/pages/milestones/shared/event_hub.js +3 -0
- app/assets/javascripts/pages/milestones/shared/index.js app/assets/javascripts/pages/milestones/shared/index.js +88 -0
- app/assets/javascripts/pages/milestones/shared/init_milestones_show.js ...vascripts/pages/milestones/shared/init_milestones_show.js +0 -0
- app/assets/javascripts/pages/projects/boards/index.js app/assets/javascripts/pages/projects/boards/index.js +2 -2
- app/assets/javascripts/pages/projects/issues/index/index.js app/assets/javascripts/pages/projects/issues/index/index.js +2 -2
- app/assets/javascripts/pages/projects/issues/show/index.js app/assets/javascripts/pages/projects/issues/show/index.js +3 -3
- app/assets/javascripts/pages/projects/merge_requests/index/index.js .../javascripts/pages/projects/merge_requests/index/index.js +2 -2
- app/assets/javascripts/pages/projects/milestones/index/index.js ...sets/javascripts/pages/projects/milestones/index/index.js +3 -0
- app/assets/javascripts/pages/projects/milestones/show/index.js ...ssets/javascripts/pages/projects/milestones/show/index.js +6 -2
- app/assets/javascripts/pages/projects/project.js app/assets/javascripts/pages/projects/project.js +10 -9
- app/assets/javascripts/pages/projects/settings/ci_cd/show/index.js ...s/javascripts/pages/projects/settings/ci_cd/show/index.js +6 -2
- app/assets/javascripts/pages/projects/show/index.js app/assets/javascripts/pages/projects/show/index.js +2 -2
- app/assets/javascripts/pages/projects/tree/show/index.js app/assets/javascripts/pages/projects/tree/show/index.js +22 -0
- app/assets/javascripts/pages/sessions/new/index.js app/assets/javascripts/pages/sessions/new/index.js +2 -2
- app/assets/javascripts/pages/sessions/new/username_validator.js ...sets/javascripts/pages/sessions/new/username_validator.js +6 -6
- app/assets/javascripts/pipeline_schedules/pipeline_schedule_form_bundle.js ...ripts/pipeline_schedules/pipeline_schedule_form_bundle.js +5 -2
- app/assets/javascripts/pipeline_schedules/setup_pipeline_variable_list.js ...cripts/pipeline_schedules/setup_pipeline_variable_list.js +0 -73
- app/assets/javascripts/preview_markdown.js app/assets/javascripts/preview_markdown.js +15 -15
- app/assets/javascripts/project_find_file.js app/assets/javascripts/project_find_file.js +11 -13
- app/assets/javascripts/project_label_subscription.js app/assets/javascripts/project_label_subscription.js +6 -5
- app/assets/javascripts/projects/tree/components/commit_pipeline_status_component.vue ...ects/tree/components/commit_pipeline_status_component.vue +120 -0
- app/assets/javascripts/projects/tree/services/commit_pipeline_service.js ...scripts/projects/tree/services/commit_pipeline_service.js +11 -0
- app/assets/javascripts/prometheus_metrics/prometheus_metrics.js ...sets/javascripts/prometheus_metrics/prometheus_metrics.js +7 -10
- app/assets/javascripts/protected_branches/protected_branch_edit.js ...s/javascripts/protected_branches/protected_branch_edit.js +18 -22
- app/assets/javascripts/protected_tags/protected_tag_edit.js app/assets/javascripts/protected_tags/protected_tag_edit.js +13 -18
- app/assets/javascripts/render_math.js app/assets/javascripts/render_math.js +26 -14
- app/assets/javascripts/right_sidebar.js app/assets/javascripts/right_sidebar.js +11 -20
- app/assets/javascripts/shortcuts.js app/assets/javascripts/shortcuts.js +14 -13
- app/assets/javascripts/sidebar/components/assignees/assignees.js ...ets/javascripts/sidebar/components/assignees/assignees.js +1 -1
- app/assets/javascripts/single_file_diff.js app/assets/javascripts/single_file_diff.js +15 -11
- app/assets/javascripts/task_list.js app/assets/javascripts/task_list.js +8 -10
- app/assets/javascripts/toggle_buttons.js app/assets/javascripts/toggle_buttons.js +61 -0
- app/assets/javascripts/users/activity_calendar.js app/assets/javascripts/users/activity_calendar.js +15 -10
- app/assets/javascripts/users/user_tabs.js app/assets/javascripts/users/user_tabs.js +18 -15
- app/assets/javascripts/users_select.js app/assets/javascripts/users_select.js +47 -57
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_author.js ...s/vue_merge_request_widget/components/mr_widget_author.js +0 -28
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_author.vue .../vue_merge_request_widget/components/mr_widget_author.vue +53 -0
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_author_time.js ..._merge_request_widget/components/mr_widget_author_time.js +0 -27
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_author_time.vue ...merge_request_widget/components/mr_widget_author_time.vue +42 -0
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_deployment.js ...e_merge_request_widget/components/mr_widget_deployment.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.js ...s/vue_merge_request_widget/components/mr_widget_header.js +0 -116
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue .../vue_merge_request_widget/components/mr_widget_header.vue +145 -0
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_merge_help.js ...e_merge_request_widget/components/mr_widget_merge_help.js +0 -23
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_merge_help.vue ..._merge_request_widget/components/mr_widget_merge_help.vue +41 -0
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_related_links.js ...erge_request_widget/components/mr_widget_related_links.js +0 -37
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_related_links.vue ...rge_request_widget/components/mr_widget_related_links.vue +43 -0
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_status_icon.js ..._merge_request_widget/components/mr_widget_status_icon.js +0 -36
- app/assets/javascripts/vue_merge_request_widget/components/mr_widget_status_icon.vue ...merge_request_widget/components/mr_widget_status_icon.vue +57 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_archived.vue ...e_request_widget/components/states/mr_widget_archived.vue +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_auto_merge_failed.vue ..._widget/components/states/mr_widget_auto_merge_failed.vue +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_checking.js ...ge_request_widget/components/states/mr_widget_checking.js +0 -18
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_checking.vue ...e_request_widget/components/states/mr_widget_checking.vue +23 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_closed.js ...erge_request_widget/components/states/mr_widget_closed.js +0 -35
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_closed.vue ...rge_request_widget/components/states/mr_widget_closed.vue +48 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_conflicts.js ...e_request_widget/components/states/mr_widget_conflicts.js +0 -47
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_conflicts.vue ..._request_widget/components/states/mr_widget_conflicts.vue +61 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_failed_to_merge.js ...est_widget/components/states/mr_widget_failed_to_merge.js +0 -78
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_failed_to_merge.vue ...st_widget/components/states/mr_widget_failed_to_merge.vue +105 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.js ...mponents/states/mr_widget_merge_when_pipeline_succeeds.js +0 -124
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.vue ...ponents/states/mr_widget_merge_when_pipeline_succeeds.vue +147 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merged.js ...erge_request_widget/components/states/mr_widget_merged.js +0 -139
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merged.vue ...rge_request_widget/components/states/mr_widget_merged.vue +192 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merging.js ...rge_request_widget/components/states/mr_widget_merging.js +0 -29
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merging.vue ...ge_request_widget/components/states/mr_widget_merging.vue +35 -0
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_missing_branch.js ...uest_widget/components/states/mr_widget_missing_branch.js +2 -2
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_not_allowed.js ...request_widget/components/states/mr_widget_not_allowed.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_pipeline_blocked.js ...st_widget/components/states/mr_widget_pipeline_blocked.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_pipeline_failed.js ...est_widget/components/states/mr_widget_pipeline_failed.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_ready_to_merge.js ...uest_widget/components/states/mr_widget_ready_to_merge.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_rebase.vue ...rge_request_widget/components/states/mr_widget_rebase.vue +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_sha_mismatch.js ...equest_widget/components/states/mr_widget_sha_mismatch.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_unresolved_discussions.js ...get/components/states/mr_widget_unresolved_discussions.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_wip.js ...e_merge_request_widget/components/states/mr_widget_wip.js +1 -1
- app/assets/javascripts/vue_merge_request_widget/dependencies.js ...sets/javascripts/vue_merge_request_widget/dependencies.js +10 -10
- app/assets/javascripts/vue_merge_request_widget/mr_widget_options.js ...javascripts/vue_merge_request_widget/mr_widget_options.js +2 -1
- app/assets/javascripts/vue_shared/components/commit.vue app/assets/javascripts/vue_shared/components/commit.vue +2 -2
- app/assets/javascripts/vue_shared/components/confirmation_input.vue .../javascripts/vue_shared/components/confirmation_input.vue +62 -0
- app/assets/javascripts/vue_shared/components/navigation_tabs.vue ...ets/javascripts/vue_shared/components/navigation_tabs.vue +1 -1
- app/assets/stylesheets/framework.scss app/assets/stylesheets/framework.scss +2 -0
- app/assets/stylesheets/framework/buttons.scss app/assets/stylesheets/framework/buttons.scss +5 -0
- app/assets/stylesheets/framework/ci_variable_list.scss app/assets/stylesheets/framework/ci_variable_list.scss +88 -0
- app/assets/stylesheets/framework/feature_highlight.scss app/assets/stylesheets/framework/feature_highlight.scss +103 -0
- app/assets/stylesheets/framework/gfm.scss app/assets/stylesheets/framework/gfm.scss +28 -0
- app/assets/stylesheets/framework/images.scss app/assets/stylesheets/framework/images.scss +1 -1
- app/assets/stylesheets/framework/modal.scss app/assets/stylesheets/framework/modal.scss +1 -0
- app/assets/stylesheets/framework/secondary-navigation-elements.scss .../stylesheets/framework/secondary-navigation-elements.scss +5 -2
- app/assets/stylesheets/framework/variables.scss app/assets/stylesheets/framework/variables.scss +2 -2
- app/assets/stylesheets/pages/commits.scss app/assets/stylesheets/pages/commits.scss +21 -4
- app/assets/stylesheets/pages/groups.scss app/assets/stylesheets/pages/groups.scss +13 -0
- app/assets/stylesheets/pages/note_form.scss app/assets/stylesheets/pages/note_form.scss +0 -1
- app/assets/stylesheets/pages/pipeline_schedules.scss app/assets/stylesheets/pages/pipeline_schedules.scss +0 -81
- app/assets/stylesheets/pages/pipelines.scss app/assets/stylesheets/pages/pipelines.scss +1 -1
- app/assets/stylesheets/pages/wiki.scss app/assets/stylesheets/pages/wiki.scss +8 -0
- app/controllers/admin/broadcast_messages_controller.rb app/controllers/admin/broadcast_messages_controller.rb +4 -1
- app/controllers/admin/cohorts_controller.rb app/controllers/admin/cohorts_controller.rb +1 -1
- app/controllers/admin/gitaly_servers_controller.rb app/controllers/admin/gitaly_servers_controller.rb +5 -0
- app/controllers/admin/services_controller.rb app/controllers/admin/services_controller.rb +5 -0
- app/controllers/application_controller.rb app/controllers/application_controller.rb +11 -12
- app/controllers/boards/issues_controller.rb app/controllers/boards/issues_controller.rb +6 -0
- app/controllers/concerns/enforces_two_factor_authentication.rb ...ontrollers/concerns/enforces_two_factor_authentication.rb +3 -3
- app/controllers/concerns/issuable_collections.rb app/controllers/concerns/issuable_collections.rb +16 -5
- app/controllers/concerns/requires_whitelisted_monitoring_client.rb ...ollers/concerns/requires_whitelisted_monitoring_client.rb +1 -3
- app/controllers/concerns/uploads_actions.rb app/controllers/concerns/uploads_actions.rb +50 -11
- app/controllers/groups/uploads_controller.rb app/controllers/groups/uploads_controller.rb +12 -18
- app/controllers/groups_controller.rb app/controllers/groups_controller.rb +16 -4
- app/controllers/health_controller.rb app/controllers/health_controller.rb +2 -1
- app/controllers/help_controller.rb app/controllers/help_controller.rb +1 -1
- app/controllers/import/gitlab_projects_controller.rb app/controllers/import/gitlab_projects_controller.rb +5 -0
- app/controllers/invites_controller.rb app/controllers/invites_controller.rb +1 -1
- app/controllers/koding_controller.rb app/controllers/koding_controller.rb +1 -1
- app/controllers/oauth/applications_controller.rb app/controllers/oauth/applications_controller.rb +1 -2
- app/controllers/omniauth_callbacks_controller.rb app/controllers/omniauth_callbacks_controller.rb +1 -1
- app/controllers/passwords_controller.rb app/controllers/passwords_controller.rb +1 -3
- app/controllers/projects/commits_controller.rb app/controllers/projects/commits_controller.rb +5 -0
- app/controllers/projects/cycle_analytics_controller.rb app/controllers/projects/cycle_analytics_controller.rb +5 -0
- app/controllers/projects/forks_controller.rb app/controllers/projects/forks_controller.rb +5 -0
- app/controllers/projects/issues_controller.rb app/controllers/projects/issues_controller.rb +10 -0
- app/controllers/projects/lfs_storage_controller.rb app/controllers/projects/lfs_storage_controller.rb +1 -1
- app/controllers/projects/merge_requests/creations_controller.rb ...ntrollers/projects/merge_requests/creations_controller.rb +5 -0
- app/controllers/projects/merge_requests_controller.rb app/controllers/projects/merge_requests_controller.rb +6 -0
- app/controllers/projects/milestones_controller.rb app/controllers/projects/milestones_controller.rb +1 -1
- app/controllers/projects/network_controller.rb app/controllers/projects/network_controller.rb +5 -0
- app/controllers/projects/notes_controller.rb app/controllers/projects/notes_controller.rb +5 -0
- app/controllers/projects/pipelines_controller.rb app/controllers/projects/pipelines_controller.rb +6 -0
- app/controllers/projects/uploads_controller.rb app/controllers/projects/uploads_controller.rb +14 -7
- app/controllers/projects/wikis_controller.rb app/controllers/projects/wikis_controller.rb +2 -2
- app/controllers/projects_controller.rb app/controllers/projects_controller.rb +7 -2
- app/controllers/registrations_controller.rb app/controllers/registrations_controller.rb +6 -0
- app/controllers/root_controller.rb app/controllers/root_controller.rb +3 -3
- app/controllers/uploads_controller.rb app/controllers/uploads_controller.rb +26 -49
- app/controllers/user_callouts_controller.rb app/controllers/user_callouts_controller.rb +23 -0
- app/finders/group_projects_finder.rb app/finders/group_projects_finder.rb +10 -1
- app/finders/issuable_finder.rb app/finders/issuable_finder.rb +3 -1
- app/finders/issues_finder.rb app/finders/issues_finder.rb +10 -1
- app/helpers/application_helper.rb app/helpers/application_helper.rb +1 -1
- app/helpers/application_settings_helper.rb app/helpers/application_settings_helper.rb +8 -10
- app/helpers/auth_helper.rb app/helpers/auth_helper.rb +1 -3
- app/helpers/auto_devops_helper.rb app/helpers/auto_devops_helper.rb +3 -3
- app/helpers/groups_helper.rb app/helpers/groups_helper.rb +13 -0
- app/helpers/projects_helper.rb app/helpers/projects_helper.rb +4 -6
- app/helpers/search_helper.rb app/helpers/search_helper.rb +4 -0
- app/helpers/sidekiq_helper.rb app/helpers/sidekiq_helper.rb +3 -3
- app/helpers/submodule_helper.rb app/helpers/submodule_helper.rb +5 -5
- app/helpers/tree_helper.rb app/helpers/tree_helper.rb +1 -1
- app/helpers/user_callouts_helper.rb app/helpers/user_callouts_helper.rb +14 -0
- app/helpers/version_check_helper.rb app/helpers/version_check_helper.rb +1 -1
- app/helpers/visibility_level_helper.rb app/helpers/visibility_level_helper.rb +2 -2
- app/helpers/webpack_helper.rb app/helpers/webpack_helper.rb +19 -1
- app/helpers/wiki_helper.rb app/helpers/wiki_helper.rb +18 -0
- app/mailers/abuse_report_mailer.rb app/mailers/abuse_report_mailer.rb +2 -4
- app/mailers/base_mailer.rb app/mailers/base_mailer.rb +1 -3
- app/models/appearance.rb app/models/appearance.rb +1 -0
- app/models/ci/build.rb app/models/ci/build.rb +2 -2
- app/models/ci/pipeline.rb app/models/ci/pipeline.rb +1 -1
- app/models/clusters/applications/ingress.rb app/models/clusters/applications/ingress.rb +5 -1
- app/models/clusters/platforms/kubernetes.rb app/models/clusters/platforms/kubernetes.rb +1 -2
- app/models/commit_status.rb app/models/commit_status.rb +1 -1
- app/models/concerns/avatarable.rb app/models/concerns/avatarable.rb +24 -0
- app/models/concerns/discussion_on_diff.rb app/models/concerns/discussion_on_diff.rb +2 -0
- app/models/concerns/storage/legacy_namespace.rb app/models/concerns/storage/legacy_namespace.rb +7 -13
- app/models/concerns/taskable.rb app/models/concerns/taskable.rb +2 -2
- app/models/deployment.rb app/models/deployment.rb +1 -8
- app/models/environment.rb app/models/environment.rb +1 -1
- app/models/group.rb app/models/group.rb +2 -18
- app/models/issue_assignee.rb app/models/issue_assignee.rb +0 -2
- app/models/key.rb app/models/key.rb +5 -7
- app/models/merge_request.rb app/models/merge_request.rb +9 -3
- app/models/namespace.rb app/models/namespace.rb +26 -13
- app/models/note.rb app/models/note.rb +3 -3
- app/models/project.rb app/models/project.rb +22 -30
- app/models/project_services/asana_service.rb app/models/project_services/asana_service.rb +1 -1
- app/models/project_services/emails_on_push_service.rb app/models/project_services/emails_on_push_service.rb +1 -1
- app/models/project_services/irker_service.rb app/models/project_services/irker_service.rb +1 -1
- app/models/project_services/issue_tracker_service.rb app/models/project_services/issue_tracker_service.rb +2 -2
- app/models/project_services/jira_service.rb app/models/project_services/jira_service.rb +2 -2
- app/models/project_services/kubernetes_service.rb app/models/project_services/kubernetes_service.rb +1 -2
- app/models/project_services/pipelines_email_service.rb app/models/project_services/pipelines_email_service.rb +1 -1
- app/models/project_wiki.rb app/models/project_wiki.rb +10 -0
- app/models/protected_branch.rb app/models/protected_branch.rb +2 -4
- app/models/repository.rb app/models/repository.rb +28 -141
- app/models/service.rb app/models/service.rb +6 -0
- app/models/snippet.rb app/models/snippet.rb +1 -3
- app/models/todo.rb app/models/todo.rb +1 -0
- app/models/upload.rb app/models/upload.rb +40 -20
- app/models/user.rb app/models/user.rb +14 -27
- app/models/user_callout.rb app/models/user_callout.rb +13 -0
- app/models/wiki_page.rb app/models/wiki_page.rb +58 -13
- app/policies/ci/pipeline_schedule_policy.rb app/policies/ci/pipeline_schedule_policy.rb +8 -0
- app/serializers/merge_request_widget_entity.rb app/serializers/merge_request_widget_entity.rb +12 -1
- app/services/akismet_service.rb app/services/akismet_service.rb +2 -4
- app/services/auth/container_registry_authentication_service.rb ...ervices/auth/container_registry_authentication_service.rb +1 -3
- app/services/base_service.rb app/services/base_service.rb +0 -1
- app/services/ci/register_job_service.rb app/services/ci/register_job_service.rb +0 -2
- app/services/git_push_service.rb app/services/git_push_service.rb +0 -1
- app/services/gravatar_service.rb app/services/gravatar_service.rb +1 -3
- app/services/groups/transfer_service.rb app/services/groups/transfer_service.rb +96 -0
- app/services/merge_requests/build_service.rb app/services/merge_requests/build_service.rb +23 -7
- app/services/merge_requests/refresh_service.rb app/services/merge_requests/refresh_service.rb +20 -3
- app/services/projects/hashed_storage/migrate_attachments_service.rb ...es/projects/hashed_storage/migrate_attachments_service.rb +2 -2
- app/services/projects/housekeeping_service.rb app/services/projects/housekeeping_service.rb +4 -6
- app/services/projects/update_pages_service.rb app/services/projects/update_pages_service.rb +1 -3
- app/services/projects/update_service.rb app/services/projects/update_service.rb +1 -1
- app/services/submit_usage_ping_service.rb app/services/submit_usage_ping_service.rb +1 -3
- app/services/system_note_service.rb app/services/system_note_service.rb +18 -8
- app/services/upload_service.rb app/services/upload_service.rb +1 -3
- app/services/users/build_service.rb app/services/users/build_service.rb +2 -4
- app/uploaders/attachment_uploader.rb app/uploaders/attachment_uploader.rb +5 -3
- app/uploaders/avatar_uploader.rb app/uploaders/avatar_uploader.rb +9 -10
- app/uploaders/file_mover.rb app/uploaders/file_mover.rb +4 -3
- app/uploaders/file_uploader.rb app/uploaders/file_uploader.rb +100 -36
- app/uploaders/gitlab_uploader.rb app/uploaders/gitlab_uploader.rb +45 -36
- app/uploaders/job_artifact_uploader.rb app/uploaders/job_artifact_uploader.rb +4 -22
- app/uploaders/legacy_artifact_uploader.rb app/uploaders/legacy_artifact_uploader.rb +4 -22
- app/uploaders/lfs_object_uploader.rb app/uploaders/lfs_object_uploader.rb +13 -8
- app/uploaders/namespace_file_uploader.rb app/uploaders/namespace_file_uploader.rb +11 -7
- app/uploaders/personal_file_uploader.rb app/uploaders/personal_file_uploader.rb +17 -13
- app/uploaders/records_uploads.rb app/uploaders/records_uploads.rb +54 -27
- app/uploaders/uploader_helper.rb app/uploaders/uploader_helper.rb +1 -8
- app/uploaders/workhorse.rb app/uploaders/workhorse.rb +7 -0
- app/views/admin/application_settings/_form.html.haml app/views/admin/application_settings/_form.html.haml +2 -1
- app/views/admin/broadcast_messages/preview.js.haml app/views/admin/broadcast_messages/preview.js.haml +0 -1
- app/views/admin/conversational_development_index/show.html.haml ...ews/admin/conversational_development_index/show.html.haml +1 -1
- app/views/admin/dashboard/index.html.haml app/views/admin/dashboard/index.html.haml +3 -9
- app/views/admin/gitaly_servers/index.html.haml app/views/admin/gitaly_servers/index.html.haml +31 -0
- app/views/admin/health_check/show.html.haml app/views/admin/health_check/show.html.haml +4 -4
- app/views/admin/runners/index.html.haml app/views/admin/runners/index.html.haml +1 -1
- app/views/ci/runner/_how_to_setup_runner.html.haml app/views/ci/runner/_how_to_setup_runner.html.haml +1 -1
- app/views/ci/variables/_variable_row.html.haml app/views/ci/variables/_variable_row.html.haml +49 -0
- app/views/dashboard/_groups_head.html.haml app/views/dashboard/_groups_head.html.haml +1 -1
- app/views/dashboard/_projects_head.html.haml app/views/dashboard/_projects_head.html.haml +1 -1
- app/views/dashboard/groups/_groups.html.haml app/views/dashboard/groups/_groups.html.haml +2 -0
- app/views/dashboard/groups/index.html.haml app/views/dashboard/groups/index.html.haml +0 -3
- app/views/dashboard/projects/_nav.html.haml app/views/dashboard/projects/_nav.html.haml +1 -1
- app/views/dashboard/todos/index.html.haml app/views/dashboard/todos/index.html.haml +1 -1
- app/views/devise/confirmations/almost_there.haml app/views/devise/confirmations/almost_there.haml +2 -2
- app/views/explore/groups/_groups.html.haml app/views/explore/groups/_groups.html.haml +2 -0
- app/views/explore/groups/index.html.haml app/views/explore/groups/index.html.haml +0 -3
- app/views/groups/_children.html.haml app/views/groups/_children.html.haml +2 -3
- app/views/groups/edit.html.haml app/views/groups/edit.html.haml +16 -0
- app/views/help/index.html.haml app/views/help/index.html.haml +12 -11
- app/views/koding/index.html.haml app/views/koding/index.html.haml +1 -1
- app/views/layouts/_head.html.haml app/views/layouts/_head.html.haml +3 -1
- app/views/layouts/devise.html.haml app/views/layouts/devise.html.haml +3 -3
- app/views/layouts/header/_new_dropdown.haml app/views/layouts/header/_new_dropdown.haml +1 -1
- app/views/layouts/nav/sidebar/_profile.html.haml app/views/layouts/nav/sidebar/_profile.html.haml +1 -1
- app/views/layouts/nav/sidebar/_project.html.haml app/views/layouts/nav/sidebar/_project.html.haml +24 -0
- app/views/notify/_note_email.html.haml app/views/notify/_note_email.html.haml +1 -1
- app/views/notify/_note_email.text.erb app/views/notify/_note_email.text.erb +1 -1
- app/views/notify/new_issue_email.html.haml app/views/notify/new_issue_email.html.haml +1 -1
- app/views/notify/new_merge_request_email.html.haml app/views/notify/new_merge_request_email.html.haml +1 -1
- app/views/notify/new_user_email.html.haml app/views/notify/new_user_email.html.haml +1 -1
- app/views/profiles/show.html.haml app/views/profiles/show.html.haml +2 -2
- app/views/projects/_export.html.haml app/views/projects/_export.html.haml +1 -1
- app/views/projects/_last_push.html.haml app/views/projects/_last_push.html.haml +1 -1
- app/views/projects/_readme.html.haml app/views/projects/_readme.html.haml +4 -4
- app/views/projects/buttons/_dropdown.html.haml app/views/projects/buttons/_dropdown.html.haml +8 -5
- app/views/projects/clusters/_cluster.html.haml app/views/projects/clusters/_cluster.html.haml +3 -2
- app/views/projects/clusters/_integration_form.html.haml app/views/projects/clusters/_integration_form.html.haml +3 -4
- app/views/projects/commit/_change.html.haml app/views/projects/commit/_change.html.haml +3 -0
- app/views/projects/commit/_other_user_signature_badge.html.haml ...ews/projects/commit/_other_user_signature_badge.html.haml +1 -1
- app/views/projects/commit/_same_user_different_email_signature_badge.html.haml ...mmit/_same_user_different_email_signature_badge.html.haml +1 -1
- app/views/projects/commit/_signature_badge.html.haml app/views/projects/commit/_signature_badge.html.haml +1 -1
- app/views/projects/commit/_unverified_signature_badge.html.haml ...ews/projects/commit/_unverified_signature_badge.html.haml +1 -1
- app/views/projects/commit/_verified_signature_badge.html.haml ...views/projects/commit/_verified_signature_badge.html.haml +1 -1
- app/views/projects/commits/_commit.html.haml app/views/projects/commits/_commit.html.haml +2 -1
- app/views/projects/empty.html.haml app/views/projects/empty.html.haml +5 -4
- app/views/projects/issues/_new_branch.html.haml app/views/projects/issues/_new_branch.html.haml +2 -2
- app/views/projects/jobs/show.html.haml app/views/projects/jobs/show.html.haml +2 -2
- app/views/projects/milestones/index.html.haml app/views/projects/milestones/index.html.haml +2 -0
- app/views/projects/milestones/show.html.haml app/views/projects/milestones/show.html.haml +12 -2
- app/views/projects/pipeline_schedules/_form.html.haml app/views/projects/pipeline_schedules/_form.html.haml +11 -5
- app/views/projects/pipeline_schedules/_pipeline_schedule.html.haml .../projects/pipeline_schedules/_pipeline_schedule.html.haml +2 -1
- app/views/projects/pipeline_schedules/_tabs.html.haml app/views/projects/pipeline_schedules/_tabs.html.haml +1 -1
- app/views/projects/pipeline_schedules/_variable_row.html.haml ...views/projects/pipeline_schedules/_variable_row.html.haml +0 -17
- app/views/projects/pipelines/_with_tabs.html.haml app/views/projects/pipelines/_with_tabs.html.haml +1 -1
- app/views/projects/pipelines_settings/_show.html.haml app/views/projects/pipelines_settings/_show.html.haml +1 -1
- app/views/projects/runners/_shared_runners.html.haml app/views/projects/runners/_shared_runners.html.haml +2 -2
- app/views/projects/show.html.haml app/views/projects/show.html.haml +2 -2
- app/views/projects/tags/_tag.html.haml app/views/projects/tags/_tag.html.haml +2 -2
- app/views/projects/wikis/_form.html.haml app/views/projects/wikis/_form.html.haml +7 -1
- app/views/projects/wikis/edit.html.haml app/views/projects/wikis/edit.html.haml +1 -4
- app/views/search/_category.html.haml app/views/search/_category.html.haml +4 -5
- app/views/search/_results.html.haml app/views/search/_results.html.haml +3 -2
- app/views/shared/_event_filter.html.haml app/views/shared/_event_filter.html.haml +14 -11
- app/views/shared/_group_form.html.haml app/views/shared/_group_form.html.haml +0 -2
- app/views/shared/_milestones_filter.html.haml app/views/shared/_milestones_filter.html.haml +1 -1
- app/views/shared/builds/_tabs.html.haml app/views/shared/builds/_tabs.html.haml +1 -1
- app/views/shared/form_elements/_description.html.haml app/views/shared/form_elements/_description.html.haml +1 -1
- app/views/shared/icons/_icon_status_notfound_borderless.svg app/views/shared/icons/_icon_status_notfound_borderless.svg +0 -1
- app/views/shared/icons/_icon_status_success_borderless.svg app/views/shared/icons/_icon_status_success_borderless.svg +0 -1
- app/views/shared/issuable/_form.html.haml app/views/shared/issuable/_form.html.haml +1 -1
- app/views/shared/issuable/_nav.html.haml app/views/shared/issuable/_nav.html.haml +1 -1
- app/views/shared/issuable/form/_title.html.haml app/views/shared/issuable/form/_title.html.haml +1 -1
- app/views/shared/milestones/_milestone.html.haml app/views/shared/milestones/_milestone.html.haml +10 -3
- app/views/snippets/_snippets_scope_menu.html.haml app/views/snippets/_snippets_scope_menu.html.haml +1 -1
- app/views/users/show.html.haml app/views/users/show.html.haml +3 -3
- app/workers/git_garbage_collect_worker.rb app/workers/git_garbage_collect_worker.rb +1 -2
- app/workers/repository_check/single_repository_worker.rb app/workers/repository_check/single_repository_worker.rb +1 -4
- app/workers/repository_import_worker.rb app/workers/repository_import_worker.rb +9 -1
- app/workers/upload_checksum_worker.rb app/workers/upload_checksum_worker.rb +1 -1
- bin/upgrade.rb bin/upgrade.rb +0 -3
- changelogs/unreleased/21554-mark-new-user-as-external.yml changelogs/unreleased/21554-mark-new-user-as-external.yml +5 -0
- changelogs/unreleased/24035-api-create-application.yml changelogs/unreleased/24035-api-create-application.yml +4 -0
- changelogs/unreleased/24167__color_label.yml changelogs/unreleased/24167__color_label.yml +5 -0
- changelogs/unreleased/25327-coverage-badge-rounding.yml changelogs/unreleased/25327-coverage-badge-rounding.yml +5 -0
- changelogs/unreleased/30106-group-issues.yml changelogs/unreleased/30106-group-issues.yml +5 -0
- changelogs/unreleased/31885-ability-to-transfer-groups-to-another-group.yml ...sed/31885-ability-to-transfer-groups-to-another-group.yml +5 -0
- changelogs/unreleased/32282-add-foreign-keys-to-todos.yml changelogs/unreleased/32282-add-foreign-keys-to-todos.yml +5 -0
- changelogs/unreleased/32283-trending-projects-unique-constraint2.yml ...unreleased/32283-trending-projects-unique-constraint2.yml +5 -0
- changelogs/unreleased/32546-cannot-copy-paste-on-ios.yml changelogs/unreleased/32546-cannot-copy-paste-on-ios.yml +0 -5
- changelogs/unreleased/34733-fix-default-avatar-when-gravatar-disabled.yml ...eased/34733-fix-default-avatar-when-gravatar-disabled.yml +5 -0
- changelogs/unreleased/35285-user-interface-bugs-for-schedule-pipelines.yml ...ased/35285-user-interface-bugs-for-schedule-pipelines.yml +5 -0
- changelogs/unreleased/35779-realtime-update-of-pipeline-status-in-files-view.yml ...5779-realtime-update-of-pipeline-status-in-files-view.yml +5 -0
- changelogs/unreleased/39917-revert-this-merge-request-text.yml ...elogs/unreleased/39917-revert-this-merge-request-text.yml +5 -0
- changelogs/unreleased/39985-enable-prometheus-metrics-for-deployed-ingresses.yml ...9985-enable-prometheus-metrics-for-deployed-ingresses.yml +5 -0
- changelogs/unreleased/40028-special-characters-on-issuable-templates.yml ...leased/40028-special-characters-on-issuable-templates.yml +5 -0
- changelogs/unreleased/40540-use-limit-for-global-search.yml changelogs/unreleased/40540-use-limit-for-global-search.yml +5 -0
- changelogs/unreleased/40552-sanitize-extra-blank-spaces-used-when-uploading-a-ssh-key.yml ...tize-extra-blank-spaces-used-when-uploading-a-ssh-key.yml +5 -0
- changelogs/unreleased/40612-cannot-change-project-visibility-from-private-even-when-owner.yml ...hange-project-visibility-from-private-even-when-owner.yml +0 -6
- changelogs/unreleased/40793-fix-mr-title-for-jira.yml changelogs/unreleased/40793-fix-mr-title-for-jira.yml +5 -0
- changelogs/unreleased/41672-emphasize-gke-cluster-to-new-users.yml ...s/unreleased/41672-emphasize-gke-cluster-to-new-users.yml +5 -0
- changelogs/unreleased/41771-reduce-cardinality-of-metrics.yml ...gelogs/unreleased/41771-reduce-cardinality-of-metrics.yml +5 -0
- changelogs/unreleased/41802-add-space-to-edit-delete-tag-btns.yml ...gs/unreleased/41802-add-space-to-edit-delete-tag-btns.yml +5 -0
- changelogs/unreleased/42022-allow-users-to-request-access-not-visible-when-project-visibility-is-public.yml ...-access-not-visible-when-project-visibility-is-public.yml +0 -5
- changelogs/unreleased/42053-link-to-clusters-in-auto-devops-instead-of-kubernetes-service.yml ...clusters-in-auto-devops-instead-of-kubernetes-service.yml +5 -0
- changelogs/unreleased/42159-utf8-uploads.yml changelogs/unreleased/42159-utf8-uploads.yml +0 -5
- changelogs/unreleased/42160-error-500-loading-merge-request-undefined-method-index-for-nil-nilclass.yml ...merge-request-undefined-method-index-for-nil-nilclass.yml +5 -0
- changelogs/unreleased/42220-add-pending-empty-state.yml changelogs/unreleased/42220-add-pending-empty-state.yml +5 -0
- changelogs/unreleased/42255-disable-mr-checkout-button-when-source-branch-deleted.yml ...disable-mr-checkout-button-when-source-branch-deleted.yml +5 -0
- changelogs/unreleased/42270-fix-namespace-remove-exports-for-hashed-storage.yml ...42270-fix-namespace-remove-exports-for-hashed-storage.yml +6 -0
- changelogs/unreleased/42285-not-found-status-icon.yml changelogs/unreleased/42285-not-found-status-icon.yml +5 -0
- changelogs/unreleased/42497-rubocop-style-regexpliteral.yml changelogs/unreleased/42497-rubocop-style-regexpliteral.yml +5 -0
- changelogs/unreleased/42547-upload-store-mount-point.yml changelogs/unreleased/42547-upload-store-mount-point.yml +5 -0
- changelogs/unreleased/42584-fix-margins-in-tag-list.yml changelogs/unreleased/42584-fix-margins-in-tag-list.yml +5 -0
- changelogs/unreleased/42591-update-nokogiri.yml changelogs/unreleased/42591-update-nokogiri.yml +5 -0
- changelogs/unreleased/42684-set-up-ci-set-up-ci-cd.yml changelogs/unreleased/42684-set-up-ci-set-up-ci-cd.yml +5 -0
- changelogs/unreleased/42696-gitlab-import-leaves-group_id-on-projectlabel.yml ...d/42696-gitlab-import-leaves-group_id-on-projectlabel.yml +5 -0
- changelogs/unreleased/add-confirmation-input-for-modals.yml changelogs/unreleased/add-confirmation-input-for-modals.yml +5 -0
- changelogs/unreleased/bvl-fix-500-on-fork-without-restricted-visibility-levels.yml ...-fix-500-on-fork-without-restricted-visibility-levels.yml +5 -0
- changelogs/unreleased/bvl-parent-preloading.yml changelogs/unreleased/bvl-parent-preloading.yml +0 -5
- changelogs/unreleased/contribution_calendar_label_cut_off.yml ...gelogs/unreleased/contribution_calendar_label_cut_off.yml +5 -0
- changelogs/unreleased/cs-fix-commercial-content-check.yml changelogs/unreleased/cs-fix-commercial-content-check.yml +6 -0
- changelogs/unreleased/default-to-https-for-gravatar-urls.yml changelogs/unreleased/default-to-https-for-gravatar-urls.yml +5 -0
- changelogs/unreleased/disable-throwOnError-in-katex.yml changelogs/unreleased/disable-throwOnError-in-katex.yml +5 -0
- changelogs/unreleased/dm-project-system-hooks-in-transaction.yml ...ogs/unreleased/dm-project-system-hooks-in-transaction.yml +5 -0
- changelogs/unreleased/feat-add-section-headers-to-project-repo-buttons.yml ...ased/feat-add-section-headers-to-project-repo-buttons.yml +5 -0
- changelogs/unreleased/fix-adjust-button-group-width-on-mobile.yml ...gs/unreleased/fix-adjust-button-group-width-on-mobile.yml +5 -0
- changelogs/unreleased/fix-improve-issue-note-dropdown.yml changelogs/unreleased/fix-improve-issue-note-dropdown.yml +5 -0
- changelogs/unreleased/fix-install-docs.yml changelogs/unreleased/fix-install-docs.yml +5 -0
- changelogs/unreleased/fj-22607-lowercase-usernames-from-ldap.yml ...ogs/unreleased/fj-22607-lowercase-usernames-from-ldap.yml +5 -0
- changelogs/unreleased/fj-37273-moving-wiki-pages-from-the-ui.yml ...ogs/unreleased/fj-37273-moving-wiki-pages-from-the-ui.yml +5 -0
- changelogs/unreleased/fl-mr-widget-refactor.yml changelogs/unreleased/fl-mr-widget-refactor.yml +5 -0
- changelogs/unreleased/gitaly-repo-exists.yml changelogs/unreleased/gitaly-repo-exists.yml +5 -0
- changelogs/unreleased/issue-42689-new-file-template.yml changelogs/unreleased/issue-42689-new-file-template.yml +5 -0
- changelogs/unreleased/issues-closed-at-steal.yml changelogs/unreleased/issues-closed-at-steal.yml +5 -0
- changelogs/unreleased/mk-delete-orphaned-routes-before-validation.yml ...nreleased/mk-delete-orphaned-routes-before-validation.yml +0 -6
- changelogs/unreleased/osw-fix-lost-diffs-when-source-branch-deleted.yml ...eleased/osw-fix-lost-diffs-when-source-branch-deleted.yml +5 -0
- changelogs/unreleased/osw-markdown-bypass-for-commit-messages.yml ...gs/unreleased/osw-markdown-bypass-for-commit-messages.yml +5 -0
- changelogs/unreleased/osw-short-circuit-mergeable-disccusions-state.yml ...eleased/osw-short-circuit-mergeable-disccusions-state.yml +5 -0
- changelogs/unreleased/osw-system-notes-for-commits-regression.yml ...gs/unreleased/osw-system-notes-for-commits-regression.yml +5 -0
- changelogs/unreleased/osw-updates-merge-status-on-api-actions.yml ...gs/unreleased/osw-updates-merge-status-on-api-actions.yml +5 -0
- changelogs/unreleased/persistent-callouts.yml changelogs/unreleased/persistent-callouts.yml +5 -0
- changelogs/unreleased/query-counts.yml changelogs/unreleased/query-counts.yml +5 -0
- changelogs/unreleased/refactor-ci-variable-list-for-future-usage-in-4110.yml ...ed/refactor-ci-variable-list-for-future-usage-in-4110.yml +5 -0
- changelogs/unreleased/sh-add-gitaly-health-check.yml changelogs/unreleased/sh-add-gitaly-health-check.yml +5 -0
- changelogs/unreleased/sh-fix-events-collection.yml changelogs/unreleased/sh-fix-events-collection.yml +5 -0
- changelogs/unreleased/sh-fix-jira-trailing-slash.yml changelogs/unreleased/sh-fix-jira-trailing-slash.yml +5 -0
- changelogs/unreleased/sh-fix-project-members-api-perf.yml changelogs/unreleased/sh-fix-project-members-api-perf.yml +6 -0
- changelogs/unreleased/style-include-branch-in-mobile-view.yml ...gelogs/unreleased/style-include-branch-in-mobile-view.yml +5 -0
- changelogs/unreleased/update-node-docs.yml changelogs/unreleased/update-node-docs.yml +5 -0
- changelogs/unreleased/ux-guide-deprecation.yml changelogs/unreleased/ux-guide-deprecation.yml +6 -0
- changelogs/unreleased/winh-delete-milestone-modal.yml changelogs/unreleased/winh-delete-milestone-modal.yml +5 -0
- changelogs/unreleased/zj-gitaly-server-info.yml changelogs/unreleased/zj-gitaly-server-info.yml +5 -0
- config/application.rb config/application.rb +4 -3
- config/dependency_decisions.yml config/dependency_decisions.yml +2 -2
- config/gitlab.yml.example config/gitlab.yml.example +19 -6
- config/initializers/0_post_deployment_migrations.rb config/initializers/0_post_deployment_migrations.rb +7 -5
- config/initializers/1_settings.rb config/initializers/1_settings.rb +16 -6
- config/initializers/active_record_data_types.rb config/initializers/active_record_data_types.rb +1 -1
- config/initializers/ar5_pg_10_support.rb config/initializers/ar5_pg_10_support.rb +45 -43
- config/initializers/date_time_formats.rb config/initializers/date_time_formats.rb +2 -0
- config/initializers/gollum.rb config/initializers/gollum.rb +82 -0
- config/initializers/grape_route_helpers_fix.rb config/initializers/grape_route_helpers_fix.rb +16 -0
- config/initializers/peek.rb config/initializers/peek.rb +3 -1
- config/initializers/query_limiting.rb config/initializers/query_limiting.rb +9 -0
- config/initializers/rugged_use_gitlab_git_attributes.rb config/initializers/rugged_use_gitlab_git_attributes.rb +0 -28
- config/locales/en.yml config/locales/en.yml +12 -0
- config/routes.rb config/routes.rb +3 -0
- config/routes/admin.rb config/routes/admin.rb +3 -1
- config/routes/group.rb config/routes/group.rb +3 -2
- config/routes/project.rb config/routes/project.rb +5 -5
- config/routes/uploads.rb config/routes/uploads.rb +5 -5
- config/webpack.config.js config/webpack.config.js +23 -3
- db/migrate/20180115201419_add_index_updated_at_to_issues.rb db/migrate/20180115201419_add_index_updated_at_to_issues.rb +15 -0
- db/migrate/20180119135717_add_uploader_index_to_uploads.rb db/migrate/20180119135717_add_uploader_index_to_uploads.rb +20 -0
- db/migrate/20180125214301_create_user_callouts.rb db/migrate/20180125214301_create_user_callouts.rb +16 -0
- db/migrate/20180129193323_add_uploads_builder_context.rb db/migrate/20180129193323_add_uploads_builder_context.rb +14 -0
- db/migrate/20180201102129_add_unique_constraint_to_trending_projects_project_id.rb ..._add_unique_constraint_to_trending_projects_project_id.rb +19 -0
- db/migrate/20180201110056_add_foreign_keys_to_todos.rb db/migrate/20180201110056_add_foreign_keys_to_todos.rb +38 -0
- db/migrate/20180201145907_migrate_remaining_issues_closed_at.rb ...rate/20180201145907_migrate_remaining_issues_closed_at.rb +55 -0
- db/post_migrate/20171207150300_remove_project_labels_group_id_copy.rb ...ate/20171207150300_remove_project_labels_group_id_copy.rb +21 -0
- db/post_migrate/20180202111106_remove_project_labels_group_id.rb ..._migrate/20180202111106_remove_project_labels_group_id.rb +19 -0
- db/post_migrate/20180204200836_change_author_id_to_not_null_in_todos.rb ...e/20180204200836_change_author_id_to_not_null_in_todos.rb +26 -0
- db/schema.rb db/schema.rb +19 -4
- doc/README.md doc/README.md +6 -22
- doc/administration/auth/ldap.md doc/administration/auth/ldap.md +39 -0
- doc/administration/environment_variables.md doc/administration/environment_variables.md +1 -1
- doc/api/applications.md doc/api/applications.md +37 -0
- doc/api/repositories.md doc/api/repositories.md +1 -0
- doc/api/repository_files.md doc/api/repository_files.md +2 -11
- doc/ci/variables/README.md doc/ci/variables/README.md +1 -1
- doc/development/README.md doc/development/README.md +1 -0
- doc/development/automatic_ce_ee_merge.md doc/development/automatic_ce_ee_merge.md +23 -8
- doc/development/file_storage.md doc/development/file_storage.md +97 -7
- doc/development/query_count_limits.md doc/development/query_count_limits.md +65 -0
- doc/development/ux_guide/index.md doc/development/ux_guide/index.md +2 -0
- doc/install/installation.md doc/install/installation.md +4 -4
- doc/install/kubernetes/gitlab_runner_chart.md doc/install/kubernetes/gitlab_runner_chart.md +2 -2
- doc/raketasks/backup_restore.md doc/raketasks/backup_restore.md +11 -9
- doc/topics/autodevops/index.md doc/topics/autodevops/index.md +4 -5
- doc/update/10.2-to-10.3.md doc/update/10.2-to-10.3.md +3 -4
- doc/update/10.3-to-10.4.md doc/update/10.3-to-10.4.md +3 -4
- doc/user/feature_highlight.md doc/user/feature_highlight.md +15 -0
- doc/user/group/index.md doc/user/group/index.md +14 -0
- doc/user/group/subgroups/img/create_subgroup_button.png doc/user/group/subgroups/img/create_subgroup_button.png +0 -0
- doc/user/group/subgroups/index.md doc/user/group/subgroups/index.md +2 -1
- doc/user/img/feature_highlight_example.png doc/user/img/feature_highlight_example.png +0 -0
- doc/user/index.md doc/user/index.md +2 -0
- doc/user/markdown.md doc/user/markdown.md +40 -1
- doc/user/project/import/github.md doc/user/project/import/github.md +1 -1
- doc/user/project/index.md doc/user/project/index.md +1 -2
- doc/user/project/pages/getting_started_part_two.md doc/user/project/pages/getting_started_part_two.md +4 -4
- doc/user/project/repository/branches/index.md doc/user/project/repository/branches/index.md +1 -1
- doc/user/project/repository/web_editor.md doc/user/project/repository/web_editor.md +1 -1
- doc/user/project/wiki/img/wiki_move_page_1.png doc/user/project/wiki/img/wiki_move_page_1.png +0 -0
- doc/user/project/wiki/img/wiki_move_page_2.png doc/user/project/wiki/img/wiki_move_page_2.png +0 -0
- doc/user/project/wiki/index.md doc/user/project/wiki/index.md +12 -0
- features/project/issues/milestones.feature features/project/issues/milestones.feature +5 -2
- features/steps/project/issues/milestones.rb features/steps/project/issues/milestones.rb +6 -3
- features/steps/project/source/markdown_render.rb features/steps/project/source/markdown_render.rb +3 -3
- features/steps/user.rb features/steps/user.rb +0 -38
- features/support/capybara_helpers.rb features/support/capybara_helpers.rb +0 -10
- features/support/db_cleaner.rb features/support/db_cleaner.rb +1 -1
- features/user.feature features/user.feature +0 -86
- lib/api/access_requests.rb lib/api/access_requests.rb +3 -3
- lib/api/api.rb lib/api/api.rb +1 -0
- lib/api/api_guard.rb lib/api/api_guard.rb +5 -1
- lib/api/applications.rb lib/api/applications.rb +27 -0
- lib/api/branches.rb lib/api/branches.rb +2 -0
- lib/api/entities.rb lib/api/entities.rb +26 -15
- lib/api/helpers/runner.rb lib/api/helpers/runner.rb +2 -4
- lib/api/issues.rb lib/api/issues.rb +6 -0
- lib/api/members.rb lib/api/members.rb +7 -6
- lib/api/merge_requests.rb lib/api/merge_requests.rb +6 -0
- lib/api/pipelines.rb lib/api/pipelines.rb +2 -0
- lib/api/projects.rb lib/api/projects.rb +2 -0
- lib/api/runner.rb lib/api/runner.rb +3 -3
- lib/api/templates.rb lib/api/templates.rb +4 -4
- lib/api/triggers.rb lib/api/triggers.rb +2 -0
- lib/api/users.rb lib/api/users.rb +2 -0
- lib/api/v3/branches.rb lib/api/v3/branches.rb +2 -0
- lib/api/v3/issues.rb lib/api/v3/issues.rb +6 -0
- lib/api/v3/members.rb lib/api/v3/members.rb +8 -7
- lib/api/v3/merge_requests.rb lib/api/v3/merge_requests.rb +4 -0
- lib/api/v3/pipelines.rb lib/api/v3/pipelines.rb +2 -0
- lib/api/v3/projects.rb lib/api/v3/projects.rb +2 -2
- lib/api/v3/templates.rb lib/api/v3/templates.rb +4 -4
- lib/api/v3/triggers.rb lib/api/v3/triggers.rb +2 -0
- lib/backup/artifacts.rb lib/backup/artifacts.rb +1 -1
- lib/banzai/color_parser.rb lib/banzai/color_parser.rb +44 -0
- lib/banzai/filter/color_filter.rb lib/banzai/filter/color_filter.rb +31 -0
- lib/banzai/filter/emoji_filter.rb lib/banzai/filter/emoji_filter.rb +2 -2
- lib/banzai/filter/gollum_tags_filter.rb lib/banzai/filter/gollum_tags_filter.rb +2 -2
- lib/banzai/pipeline/broadcast_message_pipeline.rb lib/banzai/pipeline/broadcast_message_pipeline.rb +1 -0
- lib/banzai/pipeline/gfm_pipeline.rb lib/banzai/pipeline/gfm_pipeline.rb +1 -0
- lib/container_registry/registry.rb lib/container_registry/registry.rb +1 -1
- lib/email_template_interceptor.rb lib/email_template_interceptor.rb +1 -3
- lib/extracts_path.rb lib/extracts_path.rb +2 -2
- lib/gitaly/server.rb lib/gitaly/server.rb +43 -0
- lib/gitlab/asciidoc.rb lib/gitlab/asciidoc.rb +3 -5
- lib/gitlab/auth.rb lib/gitlab/auth.rb +2 -4
- lib/gitlab/background_migration/populate_untracked_uploads.rb ...gitlab/background_migration/populate_untracked_uploads.rb +2 -2
- lib/gitlab/background_migration/prepare_untracked_uploads.rb lib/gitlab/background_migration/prepare_untracked_uploads.rb +6 -3
- lib/gitlab/badge/coverage/report.rb lib/gitlab/badge/coverage/report.rb +1 -1
- lib/gitlab/badge/coverage/template.rb lib/gitlab/badge/coverage/template.rb +2 -2
- lib/gitlab/bare_repository_import/repository.rb lib/gitlab/bare_repository_import/repository.rb +2 -0
- lib/gitlab/ci/build/artifacts/metadata/entry.rb lib/gitlab/ci/build/artifacts/metadata/entry.rb +1 -1
- lib/gitlab/current_settings.rb lib/gitlab/current_settings.rb +57 -51
- lib/gitlab/dependency_linker/composer_json_linker.rb lib/gitlab/dependency_linker/composer_json_linker.rb +1 -1
- lib/gitlab/dependency_linker/gemfile_linker.rb lib/gitlab/dependency_linker/gemfile_linker.rb +1 -1
- lib/gitlab/dependency_linker/podspec_linker.rb lib/gitlab/dependency_linker/podspec_linker.rb +1 -1
- lib/gitlab/ee_compat_check.rb lib/gitlab/ee_compat_check.rb +1 -1
- lib/gitlab/email/reply_parser.rb lib/gitlab/email/reply_parser.rb +1 -1
- lib/gitlab/file_detector.rb lib/gitlab/file_detector.rb +11 -11
- lib/gitlab/gfm/uploads_rewriter.rb lib/gitlab/gfm/uploads_rewriter.rb +2 -2
- lib/gitlab/git.rb lib/gitlab/git.rb +2 -1
- lib/gitlab/git/attributes_at_ref_parser.rb lib/gitlab/git/attributes_at_ref_parser.rb +14 -0
- lib/gitlab/git/attributes_parser.rb lib/gitlab/git/attributes_parser.rb +16 -37
- lib/gitlab/git/blame.rb lib/gitlab/git/blame.rb +1 -3
- lib/gitlab/git/blob.rb lib/gitlab/git/blob.rb +15 -9
- lib/gitlab/git/branch.rb lib/gitlab/git/branch.rb +0 -2
- lib/gitlab/git/diff.rb lib/gitlab/git/diff.rb +1 -1
- lib/gitlab/git/info_attributes.rb lib/gitlab/git/info_attributes.rb +49 -0
- lib/gitlab/git/operation_service.rb lib/gitlab/git/operation_service.rb +4 -1
- lib/gitlab/git/path_helper.rb lib/gitlab/git/path_helper.rb +1 -1
- lib/gitlab/git/popen.rb lib/gitlab/git/popen.rb +2 -0
- lib/gitlab/git/ref.rb lib/gitlab/git/ref.rb +1 -1
- lib/gitlab/git/repository.rb lib/gitlab/git/repository.rb +365 -101
- lib/gitlab/git/repository_mirroring.rb lib/gitlab/git/repository_mirroring.rb +1 -1
- lib/gitlab/git/tag.rb lib/gitlab/git/tag.rb +0 -2
- lib/gitlab/git/tree.rb lib/gitlab/git/tree.rb +2 -0
- lib/gitlab/git/wiki.rb lib/gitlab/git/wiki.rb +33 -5
- lib/gitlab/git/wiki_page.rb lib/gitlab/git/wiki_page.rb +2 -1
- lib/gitlab/gitaly_client.rb lib/gitlab/gitaly_client.rb +27 -27
- lib/gitlab/gitaly_client/blob_service.rb lib/gitlab/gitaly_client/blob_service.rb +22 -0
- lib/gitlab/gitaly_client/commit_service.rb lib/gitlab/gitaly_client/commit_service.rb +17 -9
- lib/gitlab/gitaly_client/health_check_service.rb lib/gitlab/gitaly_client/health_check_service.rb +19 -0
- lib/gitlab/gitaly_client/operation_service.rb lib/gitlab/gitaly_client/operation_service.rb +33 -1
- lib/gitlab/gitaly_client/ref_service.rb lib/gitlab/gitaly_client/ref_service.rb +39 -3
- lib/gitlab/gitaly_client/repository_service.rb lib/gitlab/gitaly_client/repository_service.rb +71 -0
- lib/gitlab/gitaly_client/server_service.rb lib/gitlab/gitaly_client/server_service.rb +16 -0
- lib/gitlab/gitaly_client/wiki_page.rb lib/gitlab/gitaly_client/wiki_page.rb +5 -0
- lib/gitlab/gitaly_client/wiki_service.rb lib/gitlab/gitaly_client/wiki_service.rb +12 -0
- lib/gitlab/github_import/importer/pull_requests_importer.rb lib/gitlab/github_import/importer/pull_requests_importer.rb +1 -4
- lib/gitlab/github_import/representation/diff_note.rb lib/gitlab/github_import/representation/diff_note.rb +1 -1
- lib/gitlab/github_import/representation/note.rb lib/gitlab/github_import/representation/note.rb +1 -1
- lib/gitlab/gon_helper.rb lib/gitlab/gon_helper.rb +2 -3
- lib/gitlab/health_checks/gitaly_check.rb lib/gitlab/health_checks/gitaly_check.rb +53 -0
- lib/gitlab/import_export/command_line_util.rb lib/gitlab/import_export/command_line_util.rb +0 -9
- lib/gitlab/import_export/file_importer.rb lib/gitlab/import_export/file_importer.rb +1 -1
- lib/gitlab/import_export/relation_factory.rb lib/gitlab/import_export/relation_factory.rb +2 -3
- lib/gitlab/import_export/repo_restorer.rb lib/gitlab/import_export/repo_restorer.rb +1 -1
- lib/gitlab/import_export/repo_saver.rb lib/gitlab/import_export/repo_saver.rb +1 -1
- lib/gitlab/import_export/shared.rb lib/gitlab/import_export/shared.rb +6 -1
- lib/gitlab/import_export/uploads_saver.rb lib/gitlab/import_export/uploads_saver.rb +3 -5
- lib/gitlab/import_export/wiki_repo_saver.rb lib/gitlab/import_export/wiki_repo_saver.rb +1 -1
- lib/gitlab/kubernetes/helm/pod.rb lib/gitlab/kubernetes/helm/pod.rb +6 -2
- lib/gitlab/ldap/auth_hash.rb lib/gitlab/ldap/auth_hash.rb +6 -0
- lib/gitlab/ldap/config.rb lib/gitlab/ldap/config.rb +4 -0
- lib/gitlab/ldap/person.rb lib/gitlab/ldap/person.rb +3 -1
- lib/gitlab/legacy_github_import/project_creator.rb lib/gitlab/legacy_github_import/project_creator.rb +1 -3
- lib/gitlab/metrics.rb lib/gitlab/metrics.rb +2 -2
- lib/gitlab/metrics/influx_db.rb lib/gitlab/metrics/influx_db.rb +149 -141
- lib/gitlab/metrics/method_call.rb lib/gitlab/metrics/method_call.rb +8 -30
- lib/gitlab/metrics/methods.rb lib/gitlab/metrics/methods.rb +129 -0
- lib/gitlab/metrics/methods/metric_options.rb lib/gitlab/metrics/methods/metric_options.rb +61 -0
- lib/gitlab/metrics/null_metric.rb lib/gitlab/metrics/null_metric.rb +2 -0
- lib/gitlab/metrics/prometheus.rb lib/gitlab/metrics/prometheus.rb +48 -45
- lib/gitlab/metrics/subscribers/action_view.rb lib/gitlab/metrics/subscribers/action_view.rb +10 -14
- lib/gitlab/metrics/subscribers/active_record.rb lib/gitlab/metrics/subscribers/active_record.rb +8 -10
- lib/gitlab/metrics/transaction.rb lib/gitlab/metrics/transaction.rb +24 -59
- lib/gitlab/middleware/go.rb lib/gitlab/middleware/go.rb +3 -4
- lib/gitlab/middleware/static.rb lib/gitlab/middleware/static.rb +1 -1
- lib/gitlab/o_auth/user.rb lib/gitlab/o_auth/user.rb +1 -1
- lib/gitlab/performance_bar.rb lib/gitlab/performance_bar.rb +1 -3
- lib/gitlab/polling_interval.rb lib/gitlab/polling_interval.rb +2 -4
- lib/gitlab/popen.rb lib/gitlab/popen.rb +20 -7
- lib/gitlab/popen/runner.rb lib/gitlab/popen/runner.rb +46 -0
- lib/gitlab/project_search_results.rb lib/gitlab/project_search_results.rb +1 -1
- lib/gitlab/protocol_access.rb lib/gitlab/protocol_access.rb +2 -4
- lib/gitlab/query_limiting.rb lib/gitlab/query_limiting.rb +36 -0
- lib/gitlab/query_limiting/active_support_subscriber.rb lib/gitlab/query_limiting/active_support_subscriber.rb +11 -0
- lib/gitlab/query_limiting/middleware.rb lib/gitlab/query_limiting/middleware.rb +55 -0
- lib/gitlab/query_limiting/transaction.rb lib/gitlab/query_limiting/transaction.rb +83 -0
- lib/gitlab/quick_actions/spend_time_and_date_separator.rb lib/gitlab/quick_actions/spend_time_and_date_separator.rb +1 -1
- lib/gitlab/recaptcha.rb lib/gitlab/recaptcha.rb +4 -6
- lib/gitlab/redis/cache.rb lib/gitlab/redis/cache.rb +1 -1
- lib/gitlab/repo_path.rb lib/gitlab/repo_path.rb +1 -1
- lib/gitlab/search_results.rb lib/gitlab/search_results.rb +48 -18
- lib/gitlab/seeder.rb lib/gitlab/seeder.rb +10 -0
- lib/gitlab/sentry.rb lib/gitlab/sentry.rb +1 -3
- lib/gitlab/setup_helper.rb lib/gitlab/setup_helper.rb +1 -1
- lib/gitlab/sherlock/file_sample.rb lib/gitlab/sherlock/file_sample.rb +1 -1
- lib/gitlab/sherlock/middleware.rb lib/gitlab/sherlock/middleware.rb +1 -1
- lib/gitlab/sherlock/query.rb lib/gitlab/sherlock/query.rb +2 -2
- lib/gitlab/snippet_search_results.rb lib/gitlab/snippet_search_results.rb +1 -1
- lib/gitlab/ssh_public_key.rb lib/gitlab/ssh_public_key.rb +22 -6
- lib/gitlab/task_helpers.rb lib/gitlab/task_helpers.rb +4 -5
- lib/gitlab/upgrader.rb lib/gitlab/upgrader.rb +1 -4
- lib/gitlab/uploads_transfer.rb lib/gitlab/uploads_transfer.rb +1 -1
- lib/gitlab/usage_data.rb lib/gitlab/usage_data.rb +3 -5
- lib/gitlab/visibility_level.rb lib/gitlab/visibility_level.rb +3 -4
- lib/gitlab/workhorse.rb lib/gitlab/workhorse.rb +6 -3
- lib/support/nginx/gitlab lib/support/nginx/gitlab +4 -0
- lib/support/nginx/gitlab-ssl lib/support/nginx/gitlab-ssl +4 -0
- lib/system_check/app/git_version_check.rb lib/system_check/app/git_version_check.rb +1 -1
- lib/system_check/helpers.rb lib/system_check/helpers.rb +0 -2
- lib/tasks/flay.rake lib/tasks/flay.rake +2 -2
- lib/tasks/gitlab/backup.rake lib/tasks/gitlab/backup.rake +18 -18
- lib/tasks/gitlab/check.rake lib/tasks/gitlab/check.rake +10 -14
- lib/tasks/gitlab/cleanup.rake lib/tasks/gitlab/cleanup.rake +6 -4
- lib/tasks/gitlab/git.rake lib/tasks/gitlab/git.rake +4 -4
- lib/tasks/gitlab/gitaly.rake lib/tasks/gitlab/gitaly.rake +6 -2
- lib/tasks/gitlab/helpers.rake lib/tasks/gitlab/helpers.rake +1 -3
- lib/tasks/gitlab/info.rake lib/tasks/gitlab/info.rake +1 -1
- lib/tasks/gitlab/setup.rake lib/tasks/gitlab/setup.rake +1 -1
- lib/tasks/gitlab/shell.rake lib/tasks/gitlab/shell.rake +4 -4
- lib/tasks/gitlab/workhorse.rake lib/tasks/gitlab/workhorse.rake +1 -1
- lib/tasks/haml-lint.rake lib/tasks/haml-lint.rake +9 -0
- lib/tasks/migrate/setup_postgresql.rake lib/tasks/migrate/setup_postgresql.rake +9 -11
- locale/gitlab.pot locale/gitlab.pot +524 -103
- package.json package.json +3 -2
- qa/Gemfile qa/Gemfile +1 -0
- qa/Gemfile.lock qa/Gemfile.lock +2 -0
- qa/README.md qa/README.md +3 -0
- qa/qa.rb qa/qa.rb +40 -4
- qa/qa/factory/dependency.rb qa/qa/factory/dependency.rb +4 -3
- qa/qa/factory/resource/deploy_key.rb qa/qa/factory/resource/deploy_key.rb +7 -1
- qa/qa/factory/resource/issue.rb qa/qa/factory/resource/issue.rb +32 -0
- qa/qa/factory/resource/merge_request.rb qa/qa/factory/resource/merge_request.rb +49 -0
- qa/qa/factory/resource/runner.rb qa/qa/factory/resource/runner.rb +42 -0
- qa/qa/factory/resource/secret_variable.rb qa/qa/factory/resource/secret_variable.rb +41 -0
- qa/qa/page/admin/settings.rb qa/qa/page/admin/settings.rb +7 -6
- qa/qa/page/base.rb qa/qa/page/base.rb +45 -8
- qa/qa/page/component/dropzone.rb qa/qa/page/component/dropzone.rb +31 -0
- qa/qa/page/dashboard/projects.rb qa/qa/page/dashboard/projects.rb +11 -0
- qa/qa/page/group/show.rb qa/qa/page/group/show.rb +38 -15
- qa/qa/page/main/login.rb qa/qa/page/main/login.rb +4 -2
- qa/qa/page/menu/admin.rb qa/qa/page/menu/admin.rb +2 -9
- qa/qa/page/menu/side.rb qa/qa/page/menu/side.rb +53 -4
- qa/qa/page/merge_request/new.rb qa/qa/page/merge_request/new.rb +31 -0
- qa/qa/page/project/activity.rb qa/qa/page/project/activity.rb +15 -0
- qa/qa/page/project/issue/index.rb qa/qa/page/project/issue/index.rb +17 -0
- qa/qa/page/project/issue/new.rb qa/qa/page/project/issue/new.rb +33 -0
- qa/qa/page/project/issue/show.rb qa/qa/page/project/issue/show.rb +40 -0
- qa/qa/page/project/new.rb qa/qa/page/project/new.rb +2 -2
- qa/qa/page/project/pipeline/index.rb qa/qa/page/project/pipeline/index.rb +13 -0
- qa/qa/page/project/pipeline/show.rb qa/qa/page/project/pipeline/show.rb +35 -0
- qa/qa/page/project/settings/advanced.rb qa/qa/page/project/settings/advanced.rb +33 -0
- qa/qa/page/project/settings/ci_cd.rb qa/qa/page/project/settings/ci_cd.rb +28 -0
- qa/qa/page/project/settings/common.rb qa/qa/page/project/settings/common.rb +21 -3
- qa/qa/page/project/settings/deploy_keys.rb qa/qa/page/project/settings/deploy_keys.rb +18 -4
- qa/qa/page/project/settings/main.rb qa/qa/page/project/settings/main.rb +21 -0
- qa/qa/page/project/settings/repository.rb qa/qa/page/project/settings/repository.rb +2 -2
- qa/qa/page/project/settings/runners.rb qa/qa/page/project/settings/runners.rb +35 -0
- qa/qa/page/project/settings/secret_variables.rb qa/qa/page/project/settings/secret_variables.rb +57 -0
- qa/qa/page/project/show.rb qa/qa/page/project/show.rb +27 -5
- qa/qa/runtime/browser.rb qa/qa/runtime/browser.rb +3 -3
- qa/qa/runtime/rsa_key.rb qa/qa/runtime/rsa_key.rb +21 -0
- qa/qa/runtime/user.rb qa/qa/runtime/user.rb +0 -11
- qa/qa/scenario/entrypoint.rb qa/qa/scenario/entrypoint.rb +0 -34
- qa/qa/scenario/taggable.rb qa/qa/scenario/taggable.rb +17 -0
- qa/qa/scenario/test/instance.rb qa/qa/scenario/test/instance.rb +20 -2
- qa/qa/scenario/test/integration/mattermost.rb qa/qa/scenario/test/integration/mattermost.rb +1 -1
- qa/qa/service/omnibus.rb qa/qa/service/omnibus.rb +20 -0
- qa/qa/service/runner.rb qa/qa/service/runner.rb +41 -0
- qa/qa/service/shellout.rb qa/qa/service/shellout.rb +23 -0
- qa/qa/specs/features/merge_request/create_spec.rb qa/qa/specs/features/merge_request/create_spec.rb +17 -0
- qa/qa/specs/features/project/activity_spec.rb qa/qa/specs/features/project/activity_spec.rb +20 -0
- qa/qa/specs/features/project/add_deploy_key_spec.rb qa/qa/specs/features/project/add_deploy_key_spec.rb +5 -3
- qa/qa/specs/features/project/add_secret_variable_spec.rb qa/qa/specs/features/project/add_secret_variable_spec.rb +19 -0
- qa/qa/specs/features/project/create_issue_spec.rb qa/qa/specs/features/project/create_issue_spec.rb +18 -0
- qa/qa/specs/features/project/pipelines_spec.rb qa/qa/specs/features/project/pipelines_spec.rb +102 -0
- qa/qa/specs/features/repository/push_spec.rb qa/qa/specs/features/repository/push_spec.rb +1 -4
- qa/spec/factory/base_spec.rb qa/spec/factory/base_spec.rb +0 -1
- qa/spec/factory/dependency_spec.rb qa/spec/factory/dependency_spec.rb +13 -0
- qa/spec/fixtures/banana_sample.gif qa/spec/fixtures/banana_sample.gif +0 -0
- qa/spec/runtime/rsa_key.rb qa/spec/runtime/rsa_key.rb +9 -0
- qa/spec/scenario/test/instance_spec.rb qa/spec/scenario/test/instance_spec.rb +2 -2
- rubocop/cop/migration/update_column_in_batches.rb rubocop/cop/migration/update_column_in_batches.rb +1 -1
- scripts/lint-rugged scripts/lint-rugged +34 -0
- scripts/static-analysis scripts/static-analysis +42 -18
- spec/controllers/admin/gitaly_servers_controller_spec.rb spec/controllers/admin/gitaly_servers_controller_spec.rb +15 -0
- spec/controllers/groups/uploads_controller_spec.rb spec/controllers/groups/uploads_controller_spec.rb +3 -1
- spec/controllers/groups_controller_spec.rb spec/controllers/groups_controller_spec.rb +107 -0
- spec/controllers/health_check_controller_spec.rb spec/controllers/health_check_controller_spec.rb +1 -1
- spec/controllers/health_controller_spec.rb spec/controllers/health_controller_spec.rb +1 -1
- spec/controllers/oauth/applications_controller_spec.rb spec/controllers/oauth/applications_controller_spec.rb +1 -2
- spec/controllers/projects/artifacts_controller_spec.rb spec/controllers/projects/artifacts_controller_spec.rb +1 -2
- spec/controllers/projects/issues_controller_spec.rb spec/controllers/projects/issues_controller_spec.rb +12 -0
- spec/controllers/projects/jobs_controller_spec.rb spec/controllers/projects/jobs_controller_spec.rb +2 -2
- spec/controllers/projects/raw_controller_spec.rb spec/controllers/projects/raw_controller_spec.rb +1 -1
- spec/controllers/projects/todos_controller_spec.rb spec/controllers/projects/todos_controller_spec.rb +2 -2
- spec/controllers/uploads_controller_spec.rb spec/controllers/uploads_controller_spec.rb +13 -0
- spec/controllers/user_callouts_controller_spec.rb spec/controllers/user_callouts_controller_spec.rb +49 -0
- spec/factories/commits.rb spec/factories/commits.rb +1 -1
- spec/factories/deployments.rb spec/factories/deployments.rb +2 -1
- spec/factories/events.rb spec/factories/events.rb +1 -1
- spec/factories/groups.rb spec/factories/groups.rb +1 -1
- spec/factories/issues.rb spec/factories/issues.rb +1 -1
- spec/factories/keys.rb spec/factories/keys.rb +4 -0
- spec/factories/merge_requests.rb spec/factories/merge_requests.rb +1 -1
- spec/factories/notes.rb spec/factories/notes.rb +3 -3
- spec/factories/project_wikis.rb spec/factories/project_wikis.rb +1 -1
- spec/factories/projects.rb spec/factories/projects.rb +7 -1
- spec/factories/sent_notifications.rb spec/factories/sent_notifications.rb +1 -1
- spec/factories/snippets.rb spec/factories/snippets.rb +1 -0
- spec/factories/subscriptions.rb spec/factories/subscriptions.rb +1 -1
- spec/factories/timelogs.rb spec/factories/timelogs.rb +1 -1
- spec/factories/todos.rb spec/factories/todos.rb +2 -2
- spec/factories/uploads.rb spec/factories/uploads.rb +27 -5
- spec/factories/user_callouts.rb spec/factories/user_callouts.rb +7 -0
- spec/factories/users.rb spec/factories/users.rb +1 -1
- spec/features/admin/admin_health_check_spec.rb spec/features/admin/admin_health_check_spec.rb +2 -2
- spec/features/admin/admin_runners_spec.rb spec/features/admin/admin_runners_spec.rb +1 -1
- spec/features/admin/admin_settings_spec.rb spec/features/admin/admin_settings_spec.rb +6 -6
- spec/features/atom/users_spec.rb spec/features/atom/users_spec.rb +2 -2
- spec/features/commits_spec.rb spec/features/commits_spec.rb +1 -1
- spec/features/dashboard/merge_requests_spec.rb spec/features/dashboard/merge_requests_spec.rb +12 -10
- spec/features/expand_collapse_diffs_spec.rb spec/features/expand_collapse_diffs_spec.rb +0 -7
- spec/features/global_search_spec.rb spec/features/global_search_spec.rb +1 -1
- spec/features/groups/issues_spec.rb spec/features/groups/issues_spec.rb +45 -24
- spec/features/issues/spam_issues_spec.rb spec/features/issues/spam_issues_spec.rb +4 -1
- spec/features/markdown_spec.rb spec/features/markdown_spec.rb +8 -0
- spec/features/merge_request/user_awards_emoji_spec.rb spec/features/merge_request/user_awards_emoji_spec.rb +1 -1
- spec/features/merge_request/user_resolves_conflicts_spec.rb spec/features/merge_request/user_resolves_conflicts_spec.rb +5 -5
- spec/features/merge_request/user_resolves_diff_notes_and_discussions_resolve_spec.rb .../user_resolves_diff_notes_and_discussions_resolve_spec.rb +1 -1
- spec/features/merge_request/user_selects_branches_for_new_mr_spec.rb ...es/merge_request/user_selects_branches_for_new_mr_spec.rb +1 -1
- spec/features/projects/badges/coverage_spec.rb spec/features/projects/badges/coverage_spec.rb +2 -2
- spec/features/projects/blobs/edit_spec.rb spec/features/projects/blobs/edit_spec.rb +19 -3
- spec/features/projects/clusters/gcp_spec.rb spec/features/projects/clusters/gcp_spec.rb +1 -1
- spec/features/projects/clusters/user_spec.rb spec/features/projects/clusters/user_spec.rb +1 -1
- spec/features/projects/clusters_spec.rb spec/features/projects/clusters_spec.rb +3 -3
- spec/features/projects/import_export/namespace_export_file_spec.rb ...ures/projects/import_export/namespace_export_file_spec.rb +30 -25
- spec/features/projects/members/share_with_group_spec.rb spec/features/projects/members/share_with_group_spec.rb +1 -1
- spec/features/projects/pipeline_schedules_spec.rb spec/features/projects/pipeline_schedules_spec.rb +16 -14
- spec/features/projects/wiki/user_updates_wiki_page_spec.rb spec/features/projects/wiki/user_updates_wiki_page_spec.rb +73 -1
- spec/features/projects/wiki/user_views_wiki_page_spec.rb spec/features/projects/wiki/user_views_wiki_page_spec.rb +2 -1
- spec/features/user_page_spec.rb spec/features/user_page_spec.rb +107 -0
- spec/finders/group_projects_finder_spec.rb spec/finders/group_projects_finder_spec.rb +70 -6
- spec/finders/issues_finder_spec.rb spec/finders/issues_finder_spec.rb +35 -9
- spec/finders/merge_requests_finder_spec.rb spec/finders/merge_requests_finder_spec.rb +31 -10
- spec/fixtures/api/schemas/public_api/v4/user/basic.json spec/fixtures/api/schemas/public_api/v4/user/basic.json +4 -0
- spec/fixtures/emails/attachment.eml spec/fixtures/emails/attachment.eml +14 -14
- spec/fixtures/markdown.md.erb spec/fixtures/markdown.md.erb +12 -0
- spec/helpers/application_helper_spec.rb spec/helpers/application_helper_spec.rb +3 -3
- spec/helpers/groups_helper_spec.rb spec/helpers/groups_helper_spec.rb +2 -2
- spec/helpers/labels_helper_spec.rb spec/helpers/labels_helper_spec.rb +1 -1
- spec/helpers/user_callouts_helper_spec.rb spec/helpers/user_callouts_helper_spec.rb +47 -0
- spec/helpers/version_check_helper_spec.rb spec/helpers/version_check_helper_spec.rb +3 -3
- spec/initializers/grape_route_helpers_fix_spec.rb spec/initializers/grape_route_helpers_fix_spec.rb +14 -0
- spec/initializers/settings_spec.rb spec/initializers/settings_spec.rb +1 -1
- spec/javascripts/api_spec.js spec/javascripts/api_spec.js +59 -118
- spec/javascripts/behaviors/secret_values_spec.js spec/javascripts/behaviors/secret_values_spec.js +96 -14
- spec/javascripts/blob/viewer/index_spec.js spec/javascripts/blob/viewer/index_spec.js +17 -19
- spec/javascripts/ci_variable_list/ci_variable_list_spec.js spec/javascripts/ci_variable_list/ci_variable_list_spec.js +163 -0
- spec/javascripts/ci_variable_list/native_form_variable_list_spec.js ...cripts/ci_variable_list/native_form_variable_list_spec.js +30 -0
- spec/javascripts/clusters/clusters_bundle_spec.js spec/javascripts/clusters/clusters_bundle_spec.js +16 -8
- spec/javascripts/clusters/clusters_index_spec.js spec/javascripts/clusters/clusters_index_spec.js +0 -58
- spec/javascripts/collapsed_sidebar_todo_spec.js spec/javascripts/collapsed_sidebar_todo_spec.js +90 -49
- spec/javascripts/commit/commit_pipeline_status_component_spec.js ...vascripts/commit/commit_pipeline_status_component_spec.js +104 -0
- spec/javascripts/commit/pipelines/pipelines_spec.js spec/javascripts/commit/pipelines/pipelines_spec.js +3 -2
- spec/javascripts/commits_spec.js spec/javascripts/commits_spec.js +31 -12
- spec/javascripts/create_item_dropdown_spec.js spec/javascripts/create_item_dropdown_spec.js +108 -31
- spec/javascripts/environments/environment_item_spec.js spec/javascripts/environments/environment_item_spec.js +2 -2
- spec/javascripts/feature_highlight/feature_highlight_helper_spec.js ...cripts/feature_highlight/feature_highlight_helper_spec.js +231 -0
- spec/javascripts/feature_highlight/feature_highlight_options_spec.js ...ripts/feature_highlight/feature_highlight_options_spec.js +30 -0
- spec/javascripts/feature_highlight/feature_highlight_spec.js spec/javascripts/feature_highlight/feature_highlight_spec.js +131 -0
- spec/javascripts/fixtures/clusters.rb spec/javascripts/fixtures/clusters.rb +0 -15
- spec/javascripts/fixtures/pipeline_schedules.rb spec/javascripts/fixtures/pipeline_schedules.rb +43 -0
- spec/javascripts/fixtures/projects.json spec/javascripts/fixtures/projects.json +1 -1
- spec/javascripts/gfm_auto_complete_spec.js spec/javascripts/gfm_auto_complete_spec.js +11 -2
- spec/javascripts/helpers/user_mock_data_helper.js spec/javascripts/helpers/user_mock_data_helper.js +1 -1
- spec/javascripts/integrations/integration_settings_form_spec.js ...avascripts/integrations/integration_settings_form_spec.js +78 -50
- spec/javascripts/issuable_spec.js spec/javascripts/issuable_spec.js +22 -4
- spec/javascripts/issue_spec.js spec/javascripts/issue_spec.js +78 -66
- spec/javascripts/job_spec.js spec/javascripts/job_spec.js +135 -126
- spec/javascripts/jobs/mock_data.js spec/javascripts/jobs/mock_data.js +4 -4
- spec/javascripts/labels_issue_sidebar_spec.js spec/javascripts/labels_issue_sidebar_spec.js +27 -16
- spec/javascripts/lib/utils/ajax_cache_spec.js spec/javascripts/lib/utils/ajax_cache_spec.js +27 -41
- spec/javascripts/lib/utils/common_utils_spec.js spec/javascripts/lib/utils/common_utils_spec.js +26 -25
- spec/javascripts/lib/utils/users_cache_spec.js spec/javascripts/lib/utils/users_cache_spec.js +3 -1
- spec/javascripts/merge_request_spec.js spec/javascripts/merge_request_spec.js +21 -7
- spec/javascripts/merge_request_tabs_spec.js spec/javascripts/merge_request_tabs_spec.js +66 -30
- spec/javascripts/mini_pipeline_graph_dropdown_spec.js spec/javascripts/mini_pipeline_graph_dropdown_spec.js +47 -26
- spec/javascripts/notes/mock_data.js spec/javascripts/notes/mock_data.js +1 -1
- spec/javascripts/notes_spec.js spec/javascripts/notes_spec.js +147 -65
- spec/javascripts/pager_spec.js spec/javascripts/pager_spec.js +66 -15
- spec/javascripts/pages/milestones/shared/components/delete_milestone_modal_spec.js ...lestones/shared/components/delete_milestone_modal_spec.js +95 -0
- spec/javascripts/pipeline_schedules/setup_pipeline_variable_list_spec.js ...s/pipeline_schedules/setup_pipeline_variable_list_spec.js +0 -145
- spec/javascripts/pipelines/pipelines_table_row_spec.js spec/javascripts/pipelines/pipelines_table_row_spec.js +4 -3
- spec/javascripts/pipelines/pipelines_table_spec.js spec/javascripts/pipelines/pipelines_table_spec.js +3 -2
- spec/javascripts/prometheus_metrics/prometheus_metrics_spec.js ...javascripts/prometheus_metrics/prometheus_metrics_spec.js +26 -18
- spec/javascripts/repo/components/new_dropdown/modal_spec.js spec/javascripts/repo/components/new_dropdown/modal_spec.js +4 -2
- spec/javascripts/repo/components/new_dropdown/upload_spec.js spec/javascripts/repo/components/new_dropdown/upload_spec.js +4 -2
- spec/javascripts/repo/components/repo_commit_section_spec.js spec/javascripts/repo/components/repo_commit_section_spec.js +4 -2
- spec/javascripts/repo/stores/actions_spec.js spec/javascripts/repo/stores/actions_spec.js +21 -11
- spec/javascripts/right_sidebar_spec.js spec/javascripts/right_sidebar_spec.js +17 -9
- spec/javascripts/sidebar/mock_data.js spec/javascripts/sidebar/mock_data.js +17 -17
- spec/javascripts/sidebar/sidebar_store_spec.js spec/javascripts/sidebar/sidebar_store_spec.js +3 -3
- spec/javascripts/test_bundle.js spec/javascripts/test_bundle.js +10 -0
- spec/javascripts/toggle_buttons_spec.js spec/javascripts/toggle_buttons_spec.js +120 -0
- spec/javascripts/vue_mr_widget/components/mr_widget_author_spec.js ...scripts/vue_mr_widget/components/mr_widget_author_spec.js +29 -29
- spec/javascripts/vue_mr_widget/components/mr_widget_author_time_spec.js ...ts/vue_mr_widget/components/mr_widget_author_time_spec.js +29 -50
- spec/javascripts/vue_mr_widget/components/mr_widget_header_spec.js ...scripts/vue_mr_widget/components/mr_widget_header_spec.js +192 -77
- spec/javascripts/vue_mr_widget/components/mr_widget_merge_help_spec.js ...pts/vue_mr_widget/components/mr_widget_merge_help_spec.js +42 -37
- spec/javascripts/vue_mr_widget/components/mr_widget_related_links_spec.js .../vue_mr_widget/components/mr_widget_related_links_spec.js +48 -83
- spec/javascripts/vue_mr_widget/components/mr_widget_status_icon_spec.js ...ts/vue_mr_widget/components/mr_widget_status_icon_spec.js +44 -0
- spec/javascripts/vue_mr_widget/components/states/mr_widget_checking_spec.js ...ue_mr_widget/components/states/mr_widget_checking_spec.js +23 -13
- spec/javascripts/vue_mr_widget/components/states/mr_widget_closed_spec.js .../vue_mr_widget/components/states/mr_widget_closed_spec.js +45 -61
- spec/javascripts/vue_mr_widget/components/states/mr_widget_conflicts_spec.js ...e_mr_widget/components/states/mr_widget_conflicts_spec.js +59 -79
- spec/javascripts/vue_mr_widget/components/states/mr_widget_failed_to_merge_spec.js ...idget/components/states/mr_widget_failed_to_merge_spec.js +59 -64
- spec/javascripts/vue_mr_widget/components/states/mr_widget_locked_spec.js .../vue_mr_widget/components/states/mr_widget_locked_spec.js +0 -33
- spec/javascripts/vue_mr_widget/components/states/mr_widget_merge_when_pipeline_succeeds_spec.js ...nts/states/mr_widget_merge_when_pipeline_succeeds_spec.js +44 -87
- spec/javascripts/vue_mr_widget/components/states/mr_widget_merged_spec.js .../vue_mr_widget/components/states/mr_widget_merged_spec.js +97 -111
- spec/javascripts/vue_mr_widget/components/states/mr_widget_merging_spec.js ...vue_mr_widget/components/states/mr_widget_merging_spec.js +34 -0
- spec/javascripts/vue_mr_widget/mock_data.js spec/javascripts/vue_mr_widget/mock_data.js +5 -5
- spec/javascripts/vue_shared/components/confirmation_input_spec.js ...ascripts/vue_shared/components/confirmation_input_spec.js +63 -0
- spec/lib/banzai/color_parser_spec.rb spec/lib/banzai/color_parser_spec.rb +90 -0
- spec/lib/banzai/filter/color_filter_spec.rb spec/lib/banzai/filter/color_filter_spec.rb +61 -0
- spec/lib/banzai/filter/commit_range_reference_filter_spec.rb spec/lib/banzai/filter/commit_range_reference_filter_spec.rb +2 -2
- spec/lib/banzai/filter/commit_reference_filter_spec.rb spec/lib/banzai/filter/commit_reference_filter_spec.rb +3 -3
- spec/lib/banzai/filter/external_issue_reference_filter_spec.rb ...lib/banzai/filter/external_issue_reference_filter_spec.rb +1 -1
- spec/lib/banzai/filter/image_link_filter_spec.rb spec/lib/banzai/filter/image_link_filter_spec.rb +2 -2
- spec/lib/banzai/filter/issue_reference_filter_spec.rb spec/lib/banzai/filter/issue_reference_filter_spec.rb +3 -3
- spec/lib/banzai/filter/merge_request_reference_filter_spec.rb .../lib/banzai/filter/merge_request_reference_filter_spec.rb +2 -2
- spec/lib/banzai/filter/snippet_reference_filter_spec.rb spec/lib/banzai/filter/snippet_reference_filter_spec.rb +3 -3
- spec/lib/banzai/filter/user_reference_filter_spec.rb spec/lib/banzai/filter/user_reference_filter_spec.rb +2 -2
- spec/lib/file_size_validator_spec.rb spec/lib/file_size_validator_spec.rb +1 -1
- spec/lib/gitaly/server_spec.rb spec/lib/gitaly/server_spec.rb +30 -0
- spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb ...ation/deserialize_merge_request_diffs_and_commits_spec.rb +1 -1
- spec/lib/gitlab/background_migration/migrate_system_uploads_to_new_folder_spec.rb ...nd_migration/migrate_system_uploads_to_new_folder_spec.rb +2 -2
- spec/lib/gitlab/background_migration/prepare_untracked_uploads_spec.rb ...ab/background_migration/prepare_untracked_uploads_spec.rb +23 -34
- spec/lib/gitlab/badge/coverage/template_spec.rb spec/lib/gitlab/badge/coverage/template_spec.rb +14 -4
- spec/lib/gitlab/current_settings_spec.rb spec/lib/gitlab/current_settings_spec.rb +28 -12
- spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_base_spec.rb ...se/rename_reserved_paths_migration/v1/rename_base_spec.rb +1 -1
- spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb ...ame_reserved_paths_migration/v1/rename_namespaces_spec.rb +1 -1
- spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb ...ename_reserved_paths_migration/v1/rename_projects_spec.rb +1 -1
- spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb ...itlab/database/rename_reserved_paths_migration/v1_spec.rb +1 -1
- spec/lib/gitlab/gfm/uploads_rewriter_spec.rb spec/lib/gitlab/gfm/uploads_rewriter_spec.rb +1 -1
- spec/lib/gitlab/git/attributes_at_ref_parser_spec.rb spec/lib/gitlab/git/attributes_at_ref_parser_spec.rb +28 -0
- spec/lib/gitlab/git/attributes_parser_spec.rb spec/lib/gitlab/git/attributes_parser_spec.rb +28 -25
- spec/lib/gitlab/git/blob_spec.rb spec/lib/gitlab/git/blob_spec.rb +43 -15
- spec/lib/gitlab/git/info_attributes_spec.rb spec/lib/gitlab/git/info_attributes_spec.rb +43 -0
- spec/lib/gitlab/git/repository_spec.rb spec/lib/gitlab/git/repository_spec.rb +228 -31
- spec/lib/gitlab/git/tree_spec.rb spec/lib/gitlab/git/tree_spec.rb +8 -12
- spec/lib/gitlab/git/wiki_spec.rb spec/lib/gitlab/git/wiki_spec.rb +36 -0
- spec/lib/gitlab/gitaly_client/commit_service_spec.rb spec/lib/gitlab/gitaly_client/commit_service_spec.rb +23 -0
- spec/lib/gitlab/gitaly_client/health_check_service_spec.rb spec/lib/gitlab/gitaly_client/health_check_service_spec.rb +41 -0
- spec/lib/gitlab/gitaly_client/operation_service_spec.rb spec/lib/gitlab/gitaly_client/operation_service_spec.rb +49 -0
- spec/lib/gitlab/gitaly_client/ref_service_spec.rb spec/lib/gitlab/gitaly_client/ref_service_spec.rb +1 -1
- spec/lib/gitlab/gitaly_client_spec.rb spec/lib/gitlab/gitaly_client_spec.rb +25 -0
- spec/lib/gitlab/github_import/importer/pull_requests_importer_spec.rb ...lab/github_import/importer/pull_requests_importer_spec.rb +3 -3
- spec/lib/gitlab/health_checks/gitaly_check_spec.rb spec/lib/gitlab/health_checks/gitaly_check_spec.rb +57 -0
- spec/lib/gitlab/import_export/project.json spec/lib/gitlab/import_export/project.json +1 -1
- spec/lib/gitlab/import_export/project_tree_restorer_spec.rb spec/lib/gitlab/import_export/project_tree_restorer_spec.rb +2 -0
- spec/lib/gitlab/import_export/project_tree_saver_spec.rb spec/lib/gitlab/import_export/project_tree_saver_spec.rb +5 -1
- spec/lib/gitlab/import_export/uploads_restorer_spec.rb spec/lib/gitlab/import_export/uploads_restorer_spec.rb +4 -5
- spec/lib/gitlab/import_export/uploads_saver_spec.rb spec/lib/gitlab/import_export/uploads_saver_spec.rb +2 -2
- spec/lib/gitlab/kubernetes/helm/pod_spec.rb spec/lib/gitlab/kubernetes/helm/pod_spec.rb +2 -2
- spec/lib/gitlab/ldap/auth_hash_spec.rb spec/lib/gitlab/ldap/auth_hash_spec.rb +24 -0
- spec/lib/gitlab/ldap/person_spec.rb spec/lib/gitlab/ldap/person_spec.rb +21 -0
- spec/lib/gitlab/metrics/method_call_spec.rb spec/lib/gitlab/metrics/method_call_spec.rb +12 -32
- spec/lib/gitlab/metrics/methods_spec.rb spec/lib/gitlab/metrics/methods_spec.rb +137 -0
- spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb +10 -12
- spec/lib/gitlab/metrics/subscribers/action_view_spec.rb spec/lib/gitlab/metrics/subscribers/action_view_spec.rb +1 -1
- spec/lib/gitlab/metrics/subscribers/active_record_spec.rb spec/lib/gitlab/metrics/subscribers/active_record_spec.rb +1 -1
- spec/lib/gitlab/metrics/subscribers/rails_cache_spec.rb spec/lib/gitlab/metrics/subscribers/rails_cache_spec.rb +5 -2
- spec/lib/gitlab/metrics_spec.rb spec/lib/gitlab/metrics_spec.rb +1 -1
- spec/lib/gitlab/o_auth/user_spec.rb spec/lib/gitlab/o_auth/user_spec.rb +21 -9
- spec/lib/gitlab/path_regex_spec.rb spec/lib/gitlab/path_regex_spec.rb +1 -1
- spec/lib/gitlab/popen/runner_spec.rb spec/lib/gitlab/popen/runner_spec.rb +139 -0
- spec/lib/gitlab/popen_spec.rb spec/lib/gitlab/popen_spec.rb +14 -2
- spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb ...b/gitlab/query_limiting/active_support_subscriber_spec.rb +19 -0
- spec/lib/gitlab/query_limiting/middleware_spec.rb spec/lib/gitlab/query_limiting/middleware_spec.rb +72 -0
- spec/lib/gitlab/query_limiting/transaction_spec.rb spec/lib/gitlab/query_limiting/transaction_spec.rb +144 -0
- spec/lib/gitlab/query_limiting_spec.rb spec/lib/gitlab/query_limiting_spec.rb +65 -0
- spec/lib/gitlab/search_results_spec.rb spec/lib/gitlab/search_results_spec.rb +58 -0
- spec/lib/gitlab/slash_commands/issue_search_spec.rb spec/lib/gitlab/slash_commands/issue_search_spec.rb +1 -1
- spec/lib/gitlab/ssh_public_key_spec.rb spec/lib/gitlab/ssh_public_key_spec.rb +35 -0
- spec/lib/gitlab/usage_data_spec.rb spec/lib/gitlab/usage_data_spec.rb +3 -3
- spec/lib/gitlab/visibility_level_spec.rb spec/lib/gitlab/visibility_level_spec.rb +9 -0
- spec/mailers/notify_spec.rb spec/mailers/notify_spec.rb +1 -1
- spec/migrations/add_foreign_keys_to_todos_spec.rb spec/migrations/add_foreign_keys_to_todos_spec.rb +65 -0
- spec/migrations/add_head_pipeline_for_each_merge_request_spec.rb ...grations/add_head_pipeline_for_each_merge_request_spec.rb +1 -1
- spec/migrations/calculate_conv_dev_index_percentages_spec.rb spec/migrations/calculate_conv_dev_index_percentages_spec.rb +1 -1
- spec/migrations/fix_wrongly_renamed_routes_spec.rb spec/migrations/fix_wrongly_renamed_routes_spec.rb +1 -1
- spec/migrations/migrate_issues_to_ghost_user_spec.rb spec/migrations/migrate_issues_to_ghost_user_spec.rb +3 -3
- spec/migrations/migrate_user_activities_to_users_last_activity_on_spec.rb ...migrate_user_activities_to_users_last_activity_on_spec.rb +1 -1
- spec/migrations/migrate_user_project_view_spec.rb spec/migrations/migrate_user_project_view_spec.rb +1 -1
- spec/migrations/remove_duplicate_mr_events_spec.rb spec/migrations/remove_duplicate_mr_events_spec.rb +1 -1
- spec/migrations/remove_project_labels_group_id_spec.rb spec/migrations/remove_project_labels_group_id_spec.rb +21 -0
- spec/migrations/rename_more_reserved_project_names_spec.rb spec/migrations/rename_more_reserved_project_names_spec.rb +2 -2
- spec/migrations/rename_reserved_project_names_spec.rb spec/migrations/rename_reserved_project_names_spec.rb +2 -2
- spec/migrations/rename_users_with_renamed_namespace_spec.rb spec/migrations/rename_users_with_renamed_namespace_spec.rb +1 -1
- spec/migrations/update_retried_for_ci_build_spec.rb spec/migrations/update_retried_for_ci_build_spec.rb +1 -1
- spec/models/ci/build_spec.rb spec/models/ci/build_spec.rb +1 -1
- spec/models/commit_spec.rb spec/models/commit_spec.rb +3 -3
- spec/models/concerns/avatarable_spec.rb spec/models/concerns/avatarable_spec.rb +21 -18
- spec/models/concerns/discussion_on_diff_spec.rb spec/models/concerns/discussion_on_diff_spec.rb +10 -0
- spec/models/group_spec.rb spec/models/group_spec.rb +16 -0
- spec/models/key_spec.rb spec/models/key_spec.rb +44 -14
- spec/models/member_spec.rb spec/models/member_spec.rb +2 -2
- spec/models/merge_request_spec.rb spec/models/merge_request_spec.rb +37 -13
- spec/models/namespace_spec.rb spec/models/namespace_spec.rb +49 -19
- spec/models/note_spec.rb spec/models/note_spec.rb +1 -3
- spec/models/project_group_link_spec.rb spec/models/project_group_link_spec.rb +1 -1
- spec/models/project_services/jira_service_spec.rb spec/models/project_services/jira_service_spec.rb +25 -2
- spec/models/project_spec.rb spec/models/project_spec.rb +48 -1
- spec/models/project_wiki_spec.rb spec/models/project_wiki_spec.rb +12 -1
- spec/models/repository_spec.rb spec/models/repository_spec.rb +70 -57
- spec/models/todo_spec.rb spec/models/todo_spec.rb +1 -0
- spec/models/upload_spec.rb spec/models/upload_spec.rb +20 -59
- spec/models/user_callout_spec.rb spec/models/user_callout_spec.rb +16 -0
- spec/models/user_spec.rb spec/models/user_spec.rb +5 -7
- spec/models/wiki_page_spec.rb spec/models/wiki_page_spec.rb +137 -4
- spec/policies/ci/pipeline_schedule_policy_spec.rb spec/policies/ci/pipeline_schedule_policy_spec.rb +14 -0
- spec/policies/project_policy_spec.rb spec/policies/project_policy_spec.rb +1 -1
- spec/requests/api/applications_spec.rb spec/requests/api/applications_spec.rb +86 -0
- spec/requests/api/commits_spec.rb spec/requests/api/commits_spec.rb +6 -6
- spec/requests/api/groups_spec.rb spec/requests/api/groups_spec.rb +15 -0
- spec/requests/api/issues_spec.rb spec/requests/api/issues_spec.rb +2 -2
- spec/requests/api/jobs_spec.rb spec/requests/api/jobs_spec.rb +41 -30
- spec/requests/api/members_spec.rb spec/requests/api/members_spec.rb +15 -0
- spec/requests/api/merge_requests_spec.rb spec/requests/api/merge_requests_spec.rb +2 -0
- spec/requests/api/projects_spec.rb spec/requests/api/projects_spec.rb +0 -2
- spec/requests/api/runner_spec.rb spec/requests/api/runner_spec.rb +2 -2
- spec/requests/api/v3/builds_spec.rb spec/requests/api/v3/builds_spec.rb +32 -22
- spec/requests/api/v3/commits_spec.rb spec/requests/api/v3/commits_spec.rb +3 -3
- spec/requests/api/v3/projects_spec.rb spec/requests/api/v3/projects_spec.rb +0 -2
- spec/requests/lfs_http_spec.rb spec/requests/lfs_http_spec.rb +2 -2
- spec/services/groups/transfer_service_spec.rb spec/services/groups/transfer_service_spec.rb +414 -0
- spec/services/issues/close_service_spec.rb spec/services/issues/close_service_spec.rb +1 -1
- spec/services/issues/move_service_spec.rb spec/services/issues/move_service_spec.rb +5 -3
- spec/services/issues/update_service_spec.rb spec/services/issues/update_service_spec.rb +2 -1
- spec/services/merge_requests/build_service_spec.rb spec/services/merge_requests/build_service_spec.rb +53 -5
- spec/services/merge_requests/close_service_spec.rb spec/services/merge_requests/close_service_spec.rb +1 -1
- No files found.
Too many changes to show.
To preserve performance only 1000 of 1000+ files are displayed.