From c596046be917b250019fdfb509be85cfb48df152 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 10 Sep 2020 18:08:54 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/rules.gitlab-ci.yml | 2 + Gemfile | 1 + Gemfile.lock | 4 + .../images/auth_buttons/atlassian_64.png | Bin 0 -> 1512 bytes .../components/usage_ping_disabled.vue | 0 .../queries/get_highlight_bar_info.graphql | 12 ++ .../incidents/highlight_bar/higlight_bar.vue | 51 +++++ .../{ => incidents}/incident_tabs.vue | 11 +- app/assets/javascripts/issue_show/incident.js | 17 +- .../index.js | 2 +- .../test_reports/test_suite_table.vue | 102 +++++---- .../test_reports/test_summary_table.vue | 144 ++++++------- .../sidebar/components/severity/constants.js | 43 ++++ .../update_issuable_severity.mutation.graphql | 9 + .../sidebar/components/severity/severity.vue | 42 ++++ .../components/severity/sidebar_severity.vue | 195 ++++++++++++++++++ .../javascripts/sidebar/mount_sidebar.js | 32 +++ .../stylesheets/_page_specific_files.scss | 2 +- .../alert_management/severity-icons.scss | 1 + ...dev_ops_score.scss => dev_ops_report.scss} | 0 ...roller.rb => dev_ops_report_controller.rb} | 4 +- app/controllers/admin/groups_controller.rb | 6 +- .../omniauth_callbacks_controller.rb | 4 + .../profiles/accounts_controller.rb | 10 +- .../projects/static_site_editor_controller.rb | 8 +- app/finders/group_members_finder.rb | 4 +- app/finders/members_finder.rb | 4 +- app/helpers/auth_helper.rb | 4 +- ...ore_helper.rb => dev_ops_report_helper.rb} | 2 +- app/helpers/issuables_helper.rb | 4 +- app/helpers/nav_helper.rb | 2 +- app/helpers/system_note_helper.rb | 2 +- app/models/concerns/issuable.rb | 4 + app/models/concerns/loaded_in_group_list.rb | 3 +- .../{dev_ops_score => dev_ops_report}/card.rb | 2 +- .../idea_to_production_step.rb | 2 +- .../metric.rb | 2 +- app/models/group.rb | 9 +- app/models/member.rb | 5 +- app/models/members/group_member.rb | 9 + app/models/user.rb | 2 +- .../dev_ops_score/metric_presenter.rb | 2 +- .../issuable_sidebar_basic_entity.rb | 1 + app/serializers/issue_sidebar_basic_entity.rb | 1 + app/services/submit_usage_ping_service.rb | 4 +- app/views/admin/dashboard/index.html.haml | 42 ++-- .../_callout.html.haml | 4 +- .../_card.html.haml | 0 .../_no_data.html.haml | 2 +- .../show.html.haml | 2 +- app/views/admin/groups/_group.html.haml | 2 +- .../layouts/nav/sidebar/_admin.html.haml | 8 +- .../static_site_editor/show.html.haml | 2 +- ...o_data.svg => _dev_ops_report_no_data.svg} | 0 ...index.svg => _dev_ops_report_no_index.svg} | 0 ...rview.svg => _dev_ops_report_overview.svg} | 0 app/views/shared/issuable/_sidebar.html.haml | 3 + ...4-remove-virtual-list-from-test-report.yml | 5 + .../229402-incidents-severity-widget.yml | 5 + .../unreleased/Incident-highlight-bar.yml | 5 + ...blessing-atlassian-integration-sign-in.yml | 5 + .../unreleased/i18n-admin-dashboard.yml | 5 + config/gitlab.yml.example | 5 + config/routes.rb | 4 +- config/routes/admin.rb | 4 +- ...etrics.rb => 21_dev_ops_report_metrics.rb} | 6 +- doc/administration/auth/README.md | 1 + doc/administration/auth/atlassian.md | 86 ++++++++ .../packages/container_registry.md | 10 +- .../graphql/reference/gitlab_schema.graphql | 35 ++++ doc/api/graphql/reference/gitlab_schema.json | 81 ++++++++ .../examples/artifactory_and_gitlab/index.md | 5 - .../index.md | 7 - .../index.md | 6 - .../end_to_end_testing_webdriverio/index.md | 6 - .../laravel_with_gitlab_and_envoy/index.md | 7 - .../index.md | 6 - doc/ci/ssh_keys/README.md | 1 - doc/install/postgresql_extensions.md | 4 - doc/topics/git/lfs/migrate_to_git_lfs.md | 2 - doc/update/mysql_to_postgresql.md | 4 - lib/gitlab/access.rb | 13 +- lib/gitlab/auth/atlassian/auth_hash.rb | 31 +++ lib/gitlab/auth/atlassian/identity_linker.rb | 30 +++ lib/gitlab/auth/atlassian/user.rb | 35 ++++ lib/gitlab/auth/o_auth/provider.rb | 9 +- lib/gitlab/pages/settings.rb | 6 +- lib/gitlab/project_authorizations.rb | 2 + lib/gitlab/static_site_editor/config.rb | 63 ------ .../config/combined_config.rb | 35 ++++ .../static_site_editor/config/file_config.rb | 16 ++ .../config/generated_config.rb | 68 ++++++ locale/gitlab.pot | 89 +++++++- .../5_package/maven_repository_spec.rb | 2 +- .../browser_ui/5_package/npm_registry_spec.rb | 2 +- .../auto_devops/auto_devops_templates_spec.rb | 2 +- .../non_devops/performance_bar_spec.rb | 2 +- .../cop/avoid_route_redirect_leading_slash.rb | 4 +- ...c.rb => dev_ops_report_controller_spec.rb} | 2 +- .../omniauth_callbacks_controller_spec.rb | 45 ++++ .../profiles/accounts_controller_spec.rb | 13 ++ .../static_site_editor_controller_spec.rb | 11 +- ...e_metrics.rb => dev_ops_report_metrics.rb} | 2 +- spec/factories/group_members.rb | 6 + spec/factories/users.rb | 10 + ...e_spec.rb => admin_dev_ops_report_spec.rb} | 12 +- spec/finders/group_members_finder_spec.rb | 1 + spec/finders/groups_finder_spec.rb | 8 + spec/finders/members_finder_spec.rb | 12 ++ .../api/schemas/entities/issue_sidebar.json | 3 +- .../issue_show/components/app_spec.js | 9 +- .../components/highlight_bar_spec.js | 60 ++++++ .../components/incident_tabs_spec.js | 7 +- .../components/severity/severity_spec.js | 57 +++++ .../severity/sidebar_severity_spec.js | 166 +++++++++++++++ spec/helpers/auth_helper_spec.rb | 40 ++++ spec/helpers/issuables_helper_spec.rb | 2 +- .../gitlab/auth/atlassian/auth_hash_spec.rb | 50 +++++ .../auth/atlassian/identity_linker_spec.rb | 71 +++++++ spec/lib/gitlab/auth/atlassian/user_spec.rb | 60 ++++++ spec/lib/gitlab/pages/settings_spec.rb | 21 +- .../lib/gitlab/project_authorizations_spec.rb | 60 ++++++ .../config/combined_config_spec.rb | 37 ++++ .../config/file_config_spec.rb | 17 ++ .../generated_config_spec.rb} | 24 +-- spec/models/concerns/issuable_spec.rb | 18 ++ .../metric_spec.rb | 4 +- spec/models/group_spec.rb | 1 + spec/models/member_spec.rb | 39 +++- .../metric_presenter_spec.rb | 4 +- spec/routing/admin_routing_spec.rb | 14 ++ .../instance_statistics_routing_spec.rb | 4 +- .../project_create_service_spec.rb | 17 ++ .../project_group_link_create_service_spec.rb | 11 + .../submit_usage_ping_service_spec.rb | 8 +- .../atlassian_identity_shared_examples.rb | 10 + .../nav/sidebar/_admin.html.haml_spec.rb | 2 +- 137 files changed, 2086 insertions(+), 401 deletions(-) create mode 100644 app/assets/images/auth_buttons/atlassian_64.png rename app/assets/javascripts/admin/{dev_ops_score => dev_ops_report}/components/usage_ping_disabled.vue (100%) create mode 100644 app/assets/javascripts/issue_show/components/incidents/highlight_bar/graphql/queries/get_highlight_bar_info.graphql create mode 100644 app/assets/javascripts/issue_show/components/incidents/highlight_bar/higlight_bar.vue rename app/assets/javascripts/issue_show/components/{ => incidents}/incident_tabs.vue (55%) rename app/assets/javascripts/pages/admin/{dev_ops_score => dev_ops_report}/index.js (88%) create mode 100644 app/assets/javascripts/sidebar/components/severity/constants.js create mode 100644 app/assets/javascripts/sidebar/components/severity/graphql/mutations/update_issuable_severity.mutation.graphql create mode 100644 app/assets/javascripts/sidebar/components/severity/severity.vue create mode 100644 app/assets/javascripts/sidebar/components/severity/sidebar_severity.vue rename app/assets/stylesheets/pages/{dev_ops_score.scss => dev_ops_report.scss} (100%) rename app/controllers/admin/{dev_ops_score_controller.rb => dev_ops_report_controller.rb} (64%) rename app/helpers/{dev_ops_score_helper.rb => dev_ops_report_helper.rb} (91%) rename app/models/{dev_ops_score => dev_ops_report}/card.rb (96%) rename app/models/{dev_ops_score => dev_ops_report}/idea_to_production_step.rb (95%) rename app/models/{dev_ops_score => dev_ops_report}/metric.rb (95%) rename app/views/admin/{dev_ops_score => dev_ops_report}/_callout.html.haml (83%) rename app/views/admin/{dev_ops_score => dev_ops_report}/_card.html.haml (100%) rename app/views/admin/{dev_ops_score => dev_ops_report}/_no_data.html.haml (88%) rename app/views/admin/{dev_ops_score => dev_ops_report}/show.html.haml (94%) rename app/views/shared/icons/{_dev_ops_score_no_data.svg => _dev_ops_report_no_data.svg} (100%) rename app/views/shared/icons/{_dev_ops_score_no_index.svg => _dev_ops_report_no_index.svg} (100%) rename app/views/shared/icons/{_dev_ops_score_overview.svg => _dev_ops_report_overview.svg} (100%) create mode 100644 changelogs/unreleased/212274-remove-virtual-list-from-test-report.yml create mode 100644 changelogs/unreleased/229402-incidents-severity-widget.yml create mode 100644 changelogs/unreleased/Incident-highlight-bar.yml create mode 100644 changelogs/unreleased/dblessing-atlassian-integration-sign-in.yml create mode 100644 changelogs/unreleased/i18n-admin-dashboard.yml rename db/fixtures/development/{21_dev_ops_score_metrics.rb => 21_dev_ops_report_metrics.rb} (84%) create mode 100644 doc/administration/auth/atlassian.md create mode 100644 lib/gitlab/auth/atlassian/auth_hash.rb create mode 100644 lib/gitlab/auth/atlassian/identity_linker.rb create mode 100644 lib/gitlab/auth/atlassian/user.rb delete mode 100644 lib/gitlab/static_site_editor/config.rb create mode 100644 lib/gitlab/static_site_editor/config/combined_config.rb create mode 100644 lib/gitlab/static_site_editor/config/file_config.rb create mode 100644 lib/gitlab/static_site_editor/config/generated_config.rb rename spec/controllers/admin/{dev_ops_score_controller_spec.rb => dev_ops_report_controller_spec.rb} (93%) rename spec/factories/{dev_ops_score_metrics.rb => dev_ops_report_metrics.rb} (94%) rename spec/features/admin/{admin_dev_ops_score_spec.rb => admin_dev_ops_report_spec.rb} (84%) create mode 100644 spec/frontend/issue_show/components/highlight_bar_spec.js create mode 100644 spec/frontend/sidebar/components/severity/severity_spec.js create mode 100644 spec/frontend/sidebar/components/severity/sidebar_severity_spec.js create mode 100644 spec/lib/gitlab/auth/atlassian/auth_hash_spec.rb create mode 100644 spec/lib/gitlab/auth/atlassian/identity_linker_spec.rb create mode 100644 spec/lib/gitlab/auth/atlassian/user_spec.rb create mode 100644 spec/lib/gitlab/static_site_editor/config/combined_config_spec.rb create mode 100644 spec/lib/gitlab/static_site_editor/config/file_config_spec.rb rename spec/lib/gitlab/static_site_editor/{config_spec.rb => config/generated_config_spec.rb} (87%) rename spec/models/{dev_ops_score => dev_ops_report}/metric_spec.rb (69%) rename spec/presenters/{dev_ops_score => dev_ops_report}/metric_presenter_spec.rb (91%) create mode 100644 spec/support/shared_examples/lib/gitlab/auth/atlassian_identity_shared_examples.rb diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index aedcd4f71a0..b478539846c 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -584,6 +584,8 @@ rules: - <<: *if-not-ee when: never + - <<: *if-merge-request + changes: *code-backstage-patterns - <<: *if-master-schedule-2-hourly - <<: *if-merge-request-title-run-all-rspec diff --git a/Gemfile b/Gemfile index 5bd568066fc..8825c529a9d 100644 --- a/Gemfile +++ b/Gemfile @@ -45,6 +45,7 @@ gem 'omniauth_crowd', '~> 2.4.0' gem 'omniauth-authentiq', '~> 0.3.3' gem 'omniauth_openid_connect', '~> 0.3.5' gem 'omniauth-salesforce', '~> 1.0.5' +gem 'omniauth-atlassian-oauth2', '~> 0.2.0' gem 'rack-oauth2', '~> 1.9.3' gem 'jwt', '~> 2.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index 4b97e6cf24e..75e5cfd5508 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -737,6 +737,9 @@ GEM omniauth (1.9.0) hashie (>= 3.4.6, < 3.7.0) rack (>= 1.6.2, < 3) + omniauth-atlassian-oauth2 (0.2.0) + omniauth (>= 1.1.1) + omniauth-oauth2 (>= 1.5) omniauth-auth0 (2.0.0) omniauth-oauth2 (~> 1.4) omniauth-authentiq (0.3.3) @@ -1393,6 +1396,7 @@ DEPENDENCIES octokit (~> 4.15) oj (~> 3.10.6) omniauth (~> 1.8) + omniauth-atlassian-oauth2 (~> 0.2.0) omniauth-auth0 (~> 2.0.0) omniauth-authentiq (~> 0.3.3) omniauth-azure-oauth2 (~> 0.0.9) diff --git a/app/assets/images/auth_buttons/atlassian_64.png b/app/assets/images/auth_buttons/atlassian_64.png new file mode 100644 index 0000000000000000000000000000000000000000..548f1c9331870149e0915ce527f9ad4b9cac6abf GIT binary patch literal 1512 zcmVP)xQPBWKFnEdF zFJ6M71)>jX;tM21riaFmsEI}&O;8d|h$bYw7%$NWQ4N=WXzZyHEqz1kam@=1xHSgg&PfH zK?;yIY)8og7-0(V;8^%ECK-@%^cEFzK=V+aD?Cuh%2#pwV&WzQP+=EkHxFQx?y>MC z_6$flI@bsXt8uHcDDTLDIQ@w|1B~zrqX;i1{w#Q;Kug`h%7UCD-$d_Kj2VzHtij980|-u}&XgfG0bE$_WBB4s zkKP}dGi8WHfLq_tNk&=XXO0q27Q`aJq`z3KaE-4?%93_R?~BN#D~Lq^BPR(+{JECQ$o7Jx*=wIK3+Kx&sxHUs<`#)hlRFF5j@EuYE}c?L9G zW=dEa5@9WfT!5m>^cuCrn%q9?`31#o5f41f4>sb)TGI-9Stw-7%z1yO_7`_6AzpWayTni!>AR+v0)u8fdTaV7OWiE07 z`ZAmXE?G5du@+d_3AQ|Q>_%;9d>3#V+{8LH zY!dzin!@l^gAqD(ToD2b(9+eP0eQ0K zAZ0ZXqj&eYxeI#rTW_-a3Lu8JgUt6xvOMkRoqneHOk)WY{Xxu3ZYbQ8%gT=;d>+t7 zJ&1_EEbx3Y$y9?DK_tZ3^|&o5%UM>AaXOHdX8@;kvgDXQ?QCA%Y`tZeVmS@nk1k806$WA7#Egye?flZP6uH?tc! zVaawS#LJUnO#zad3Nu01*z;*P4m~RaQ67j=SXD0zYG;6o&FBM=NHz|Xw{tEZ0LN@{ zltGGhR)kRnXx?~y7U*i*9yQ6iVFKWYE9!p>>lLD`p62Mx(XNjwfEd?$^a1_t@`a0) zoqgTx6ZpY0*AS#wV|Q3pfacBpvq4rx;LHi$=@=N%E20W7N5D6PHK`t*QSCxi0i+m7 z^Z|~Hb|Kd-pAgZn$AB2OdKQcjpt-Am4#LW4+~B8LmsQyw32%wJY8H$TK!_~*h+F%h zQ{IsS5k4szqwE;bS>9;w>YoFwh{%E8&o-X@E+JAF12z6EWcpaQ5y>2T;;z-4rrD6XYbdA}HTPzAP z)fS-$7hUDU^Y5iSuk*(oIg;L~>qXcs$|PI9D4a?(u+5geag5_XfPVoGsd}XyCuQ;g O0000 +import { GlLink } from '@gitlab/ui'; +import { formatDate } from '~/lib/utils/datetime_utility'; +import getHighlightBarInfo from './graphql/queries/get_highlight_bar_info.graphql'; + +export default { + components: { + GlLink, + }, + inject: ['fullPath', 'iid'], + apollo: { + alert: { + query: getHighlightBarInfo, + variables() { + return { + fullPath: this.fullPath, + iid: this.iid, + }; + }, + update: data => data.project?.issue?.alertManagementAlert, + }, + }, + computed: { + startTime() { + return formatDate(this.alert.createdAt, 'yyyy-mm-dd Z'); + }, + }, +}; + + + diff --git a/app/assets/javascripts/issue_show/components/incident_tabs.vue b/app/assets/javascripts/issue_show/components/incidents/incident_tabs.vue similarity index 55% rename from app/assets/javascripts/issue_show/components/incident_tabs.vue rename to app/assets/javascripts/issue_show/components/incidents/incident_tabs.vue index f6e82cfaa74..e5dde1aaca6 100644 --- a/app/assets/javascripts/issue_show/components/incident_tabs.vue +++ b/app/assets/javascripts/issue_show/components/incidents/incident_tabs.vue @@ -1,24 +1,23 @@