From 3b060a68f3ca685d0676c2a70e3471dc7ee19d6e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 27 Jul 2022 18:12:02 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../components/expires_at_field.vue | 30 +- .../javascripts/lib/utils/url_utility.js | 1 + .../package_registry/pages/details.vue | 8 +- .../runner/components/runner_detail.vue | 9 +- .../runner/components/runner_details.vue | 25 +- .../assignees/sidebar_assignees_widget.vue | 4 + .../assignees/sidebar_participant.vue | 39 +- .../queries/get_issue_assignees.query.graphql | 4 + .../queries/get_mr_assignees.query.graphql | 7 + .../components/user_select/user_select.vue | 54 ++- .../stylesheets/framework/dropdowns.scss | 6 + .../page_bundles/runner_details.scss | 3 + app/finders/ci/runners_finder.rb | 11 +- app/models/ci/runner_version.rb | 4 +- app/models/integrations/external_wiki.rb | 11 + app/models/member.rb | 1 + app/models/members/member_role.rb | 9 + app/models/namespace.rb | 1 + .../timeline_events/update_service.rb | 2 +- app/views/admin/dashboard/index.html.haml | 2 +- app/views/admin/runners/show.html.haml | 1 + app/views/groups/runners/show.html.haml | 2 + .../settings/access_tokens/index.html.haml | 2 +- app/views/projects/pages/_use.html.haml | 3 +- .../settings/access_tokens/index.html.haml | 2 +- config/application.rb | 1 + db/docs/member_roles.yml | 10 + .../20220707181910_create_member_roles.rb | 15 + ...707181920_add_member_role_id_to_members.rb | 13 + ...30_add_member_roles_relation_to_members.rb | 19 + db/schema_migrations/20220707181910 | 1 + db/schema_migrations/20220707181920 | 1 + db/schema_migrations/20220707181930 | 1 + db/structure.sql | 36 +- doc/api/graphql/reference/index.md | 1 - doc/development/code_review.md | 8 +- doc/development/i18n/proofreader.md | 1 - doc/development/integrations/secure.md | 5 +- doc/development/service_ping/index.md | 4 +- .../img/linked_resources_list_v15_3.png | Bin 0 -> 12838 bytes .../incident_management/incidents.md | 9 + .../incident_management/linked_resources.md | 66 +++ lib/gitlab/database/gitlab_schemas.yml | 1 + locale/gitlab.pot | 3 + spec/features/issues/issue_sidebar_spec.rb | 2 +- spec/features/issues/user_edits_issue_spec.rb | 4 +- spec/finders/ci/runners_finder_spec.rb | 6 +- .../expires_at_field_spec.js.snap | 17 +- .../components/expires_at_field_spec.js | 9 + .../services/markdown_serializer_spec.js | 2 +- spec/frontend/lib/utils/url_utility_spec.js | 28 +- .../package_registry/pages/details_spec.js | 42 +- spec/frontend/sidebar/mock_data.js | 12 +- .../components/added_commit_message_spec.js | 0 .../components/approvals/approvals_spec.js | 0 .../approvals_summary_optional_spec.js | 0 .../approvals/approvals_summary_spec.js | 0 .../approvals/humanized_text_spec.js | 0 .../components/artifacts_list_app_spec.js | 0 .../components/artifacts_list_spec.js | 0 .../components/extensions/actions_spec.js | 0 .../extensions/child_content_spec.js | 0 .../components/extensions/index_spec.js | 0 .../components/extensions/status_icon_spec.js | 0 .../components/extensions/utils_spec.js | 0 .../mr_collapsible_extension_spec.js | 0 .../mr_widget_alert_message_spec.js | 0 .../components/mr_widget_author_spec.js | 0 .../components/mr_widget_author_time_spec.js | 0 .../components/mr_widget_container_spec.js | 0 .../mr_widget_expandable_section_spec.js | 0 .../components/mr_widget_icon_spec.js | 0 .../components/mr_widget_memory_usage_spec.js | 0 .../mr_widget_pipeline_container_spec.js | 0 .../components/mr_widget_pipeline_spec.js | 0 .../components/mr_widget_rebase_spec.js | 0 .../mr_widget_related_links_spec.js | 0 .../components/mr_widget_status_icon_spec.js | 0 .../mr_widget_suggest_pipeline_spec.js | 0 .../components/pipeline_tour_mock_data.js | 0 .../components/review_app_link_spec.js | 0 .../mr_widget_auto_merge_enabled_spec.js.snap | 0 .../mr_widget_pipeline_failed_spec.js.snap | 0 .../new_ready_to_merge_spec.js.snap | 0 .../components/states/commit_edit_spec.js | 0 .../states/merge_checks_failed_spec.js | 0 ...ailed_pipeline_confirmation_dialog_spec.js | 0 .../states/mr_widget_archived_spec.js | 0 .../mr_widget_auto_merge_enabled_spec.js | 0 .../mr_widget_auto_merge_failed_spec.js | 0 .../states/mr_widget_checking_spec.js | 0 .../states/mr_widget_closed_spec.js | 0 .../mr_widget_commit_message_dropdown_spec.js | 0 .../states/mr_widget_commits_header_spec.js | 0 .../states/mr_widget_conflicts_spec.js | 0 .../states/mr_widget_failed_to_merge_spec.js | 0 .../states/mr_widget_merged_spec.js | 0 .../states/mr_widget_merging_spec.js | 0 .../states/mr_widget_missing_branch_spec.js | 0 .../states/mr_widget_not_allowed_spec.js | 0 .../states/mr_widget_nothing_to_merge_spec.js | 0 .../states/mr_widget_pipeline_blocked_spec.js | 0 .../states/mr_widget_pipeline_failed_spec.js | 0 .../states/mr_widget_ready_to_merge_spec.js | 0 .../states/mr_widget_sha_mismatch_spec.js | 0 .../mr_widget_squash_before_merge_spec.js | 0 .../mr_widget_unresolved_discussions_spec.js | 0 .../components/states/mr_widget_wip_spec.js | 0 .../states/new_ready_to_merge_spec.js | 0 .../components/terraform/mock_data.js | 0 .../mr_widget_terraform_container_spec.js | 0 .../terraform/terraform_plan_spec.js | 0 .../deployment_action_button_spec.js | 0 .../deployment/deployment_actions_spec.js | 0 .../deployment/deployment_list_spec.js | 0 .../deployment/deployment_mock_data.js | 0 .../deployment/deployment_spec.js | 0 .../deployment/deployment_view_button_spec.js | 0 .../extensions/test_report/index_spec.js | 0 .../extensions/test_report/utils_spec.js | 0 .../extentions/accessibility/index_spec.js | 0 .../extentions/accessibility/mock_data.js | 0 .../extentions/code_quality/index_spec.js | 0 .../extentions/code_quality/mock_data.js | 0 .../extentions/terraform/index_spec.js | 0 .../mock_data.js | 0 .../mr_widget_how_to_merge_modal_spec.js | 0 .../mr_widget_options_spec.js | 0 .../stores/artifacts_list/actions_spec.js | 0 .../stores/artifacts_list/getters_spec.js | 0 .../stores/artifacts_list/mutations_spec.js | 0 .../stores/get_state_key_spec.js | 0 .../stores/mr_widget_store_spec.js | 0 .../test_extensions.js | 0 .../vue_shared/components/user_select_spec.js | 100 ++++ .../timeline_event/update_spec.rb | 39 +- spec/lib/gitlab/import_export/all_models.yml | 6 + spec/models/ci/runner_version_spec.rb | 9 +- spec/models/member_spec.rb | 1 + spec/models/members/member_role_spec.rb | 17 + spec/models/namespace_spec.rb | 1 + .../timeline_events/update_service_spec.rb | 21 +- .../features/access_tokens_shared_examples.rb | 2 +- ...ple_assignees_widget_mr_shared_examples.rb | 2 +- yarn.lock | 447 +++++------------- 145 files changed, 721 insertions(+), 482 deletions(-) create mode 100644 app/assets/stylesheets/page_bundles/runner_details.scss create mode 100644 app/models/members/member_role.rb create mode 100644 db/docs/member_roles.yml create mode 100644 db/migrate/20220707181910_create_member_roles.rb create mode 100644 db/migrate/20220707181920_add_member_role_id_to_members.rb create mode 100644 db/migrate/20220707181930_add_member_roles_relation_to_members.rb create mode 100644 db/schema_migrations/20220707181910 create mode 100644 db/schema_migrations/20220707181920 create mode 100644 db/schema_migrations/20220707181930 create mode 100644 doc/operations/incident_management/img/linked_resources_list_v15_3.png create mode 100644 doc/operations/incident_management/linked_resources.md rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/added_commit_message_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/approvals/approvals_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/approvals/approvals_summary_optional_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/approvals/approvals_summary_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/approvals/humanized_text_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/artifacts_list_app_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/artifacts_list_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/extensions/actions_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/extensions/child_content_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/extensions/index_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/extensions/status_icon_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/extensions/utils_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_collapsible_extension_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_alert_message_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_author_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_author_time_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_container_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_expandable_section_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_icon_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_memory_usage_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_pipeline_container_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_pipeline_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_rebase_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_related_links_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_status_icon_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/mr_widget_suggest_pipeline_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/pipeline_tour_mock_data.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/review_app_link_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/__snapshots__/mr_widget_auto_merge_enabled_spec.js.snap (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/__snapshots__/mr_widget_pipeline_failed_spec.js.snap (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/__snapshots__/new_ready_to_merge_spec.js.snap (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/commit_edit_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/merge_checks_failed_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/merge_failed_pipeline_confirmation_dialog_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_archived_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_auto_merge_enabled_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_auto_merge_failed_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_checking_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_closed_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_commit_message_dropdown_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_commits_header_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_conflicts_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_failed_to_merge_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_merged_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_merging_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_missing_branch_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_not_allowed_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_nothing_to_merge_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_pipeline_blocked_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_pipeline_failed_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_ready_to_merge_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_sha_mismatch_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_squash_before_merge_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_unresolved_discussions_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/mr_widget_wip_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/states/new_ready_to_merge_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/terraform/mock_data.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/terraform/mr_widget_terraform_container_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/components/terraform/terraform_plan_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/deployment/deployment_action_button_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/deployment/deployment_actions_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/deployment/deployment_list_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/deployment/deployment_mock_data.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/deployment/deployment_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/deployment/deployment_view_button_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extensions/test_report/index_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extensions/test_report/utils_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extentions/accessibility/index_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extentions/accessibility/mock_data.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extentions/code_quality/index_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extentions/code_quality/mock_data.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/extentions/terraform/index_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/mock_data.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/mr_widget_how_to_merge_modal_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/mr_widget_options_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/stores/artifacts_list/actions_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/stores/artifacts_list/getters_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/stores/artifacts_list/mutations_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/stores/get_state_key_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/stores/mr_widget_store_spec.js (100%) rename spec/frontend/{vue_mr_widget => vue_merge_request_widget}/test_extensions.js (100%) create mode 100644 spec/models/members/member_role_spec.rb diff --git a/app/assets/javascripts/access_tokens/components/expires_at_field.vue b/app/assets/javascripts/access_tokens/components/expires_at_field.vue index 147de529eea..5516fd0daf6 100644 --- a/app/assets/javascripts/access_tokens/components/expires_at_field.vue +++ b/app/assets/javascripts/access_tokens/components/expires_at_field.vue @@ -1,7 +1,8 @@