From 8746f6e79d7717a8cb16737fecdb977feaa22cdb Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 17 May 2023 18:07:07 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/qa-common/main.gitlab-ci.yml | 6 +- app/assets/javascripts/lib/utils/url_utility.js | 8 ++- .../components/pipelines_list/pipelines.vue | 1 + .../components/frequent_items_list.vue | 24 +++++++- .../super_sidebar/components/help_center.vue | 6 +- .../super_sidebar/components/items_list.vue | 17 +----- .../super_sidebar/components/sidebar_menu.vue | 7 ++- app/graphql/mutations/environments/update.rb | 44 ++++++++++++++ app/graphql/types/mutation_type.rb | 1 + app/helpers/safe_format_helper.rb | 3 +- app/services/environments/update_service.rb | 23 +++++++ doc/api/graphql/reference/index.md | 23 +++++++ .../blueprints/cells/cells-feature-ci-runners.md | 1 + doc/development/testing_guide/end_to_end/index.md | 6 +- doc/security/token_overview.md | 12 ++++ doc/user/ai_features.md | 26 +++++--- doc/user/project/protected_branches.md | 12 ++-- doc/user/project/protected_tags.md | 3 +- lib/gitlab/ci/parsers/security/common.rb | 1 - lib/gitlab/ci/reports/security/finding.rb | 7 +-- .../schema_validation/schema_inconsistency.rb | 2 + .../schema_validation/track_inconsistency.rb | 2 +- locale/gitlab.pot | 41 +++++++++---- spec/factories/ci/reports/security/findings.rb | 1 - .../master/gl-common-scanning-report.json | 6 +- .../components/frequent_items_list_spec.js | 28 +++++---- .../super_sidebar/components/help_center_spec.js | 6 +- .../super_sidebar/components/items_list_spec.js | 44 +------------- .../super_sidebar/components/sidebar_menu_spec.js | 8 +++ .../components/chronic_duration_input_spec.js | 7 +-- spec/graphql/mutations/environments/update_spec.rb | 56 +++++++++++++++++ spec/helpers/safe_format_helper_spec.rb | 17 ++++++ spec/lib/gitlab/ci/parsers/security/common_spec.rb | 22 ++++--- spec/lib/gitlab/ci/reports/security/report_spec.rb | 4 +- .../schema_validation/schema_inconsistency_spec.rb | 23 +++++++ .../schema_validation/track_inconsistency_spec.rb | 24 ++++++-- .../graphql/mutations/environments/update_spec.rb | 70 ++++++++++++++++++++++ spec/services/environments/update_service_spec.rb | 55 +++++++++++++++++ .../security/merge_reports_service_spec.rb | 58 ++++++++++++++---- 39 files changed, 552 insertions(+), 153 deletions(-) create mode 100644 app/graphql/mutations/environments/update.rb create mode 100644 app/services/environments/update_service.rb create mode 100644 spec/graphql/mutations/environments/update_spec.rb create mode 100644 spec/requests/api/graphql/mutations/environments/update_spec.rb create mode 100644 spec/services/environments/update_service_spec.rb diff --git a/.gitlab/ci/qa-common/main.gitlab-ci.yml b/.gitlab/ci/qa-common/main.gitlab-ci.yml index 21fd7c77573..c006465194f 100644 --- a/.gitlab/ci/qa-common/main.gitlab-ci.yml +++ b/.gitlab/ci/qa-common/main.gitlab-ci.yml @@ -6,7 +6,7 @@ workflow: include: - project: gitlab-org/quality/pipeline-common - ref: 3.1.5 + ref: 5.1.0 file: - /ci/base.gitlab-ci.yml - /ci/allure-report.yml @@ -235,12 +235,12 @@ stages: --project "gitlab-org/quality/testcase-sessions" \ --token "${QA_TEST_SESSION_TOKEN}" \ --ci-project-token "${GENERATE_TEST_SESSION_READ_API_REPORTER_TOKEN}" \ - --issue-url-file REPORT_ISSUE_URL + --issue-url-file report_issue_url.txt artifacts: when: always expire_in: 1d paths: - - qa/REPORT_ISSUE_URL + - qa/report_issue_url.txt .notify-slack: extends: diff --git a/app/assets/javascripts/lib/utils/url_utility.js b/app/assets/javascripts/lib/utils/url_utility.js index f16ff188edb..4301fbf2f0e 100644 --- a/app/assets/javascripts/lib/utils/url_utility.js +++ b/app/assets/javascripts/lib/utils/url_utility.js @@ -8,10 +8,14 @@ const SHA_REGEX = /[\da-f]{40}/gi; // GitLab default domain (override in jh) export const DOMAIN = 'gitlab.com'; -// About GitLab default host (overwrite in jh) +// Following URLs will be overwritten in jh +export const FORUM_URL = `https://forum.${DOMAIN}/`; // forum.gitlab.com +export const DOCS_URL = `https://docs.${DOMAIN}`; // docs.gitlab.com + +// About GitLab default host export const PROMO_HOST = `about.${DOMAIN}`; // about.gitlab.com -// About Gitlab default url (overwrite in jh) +// About Gitlab default url export const PROMO_URL = `https://${PROMO_HOST}`; // Reset the cursor in a Regex so that multiple uses before a recompile don't fail diff --git a/app/assets/javascripts/pipelines/components/pipelines_list/pipelines.vue b/app/assets/javascripts/pipelines/components/pipelines_list/pipelines.vue index 4934df0adc1..7d41700c492 100644 --- a/app/assets/javascripts/pipelines/components/pipelines_list/pipelines.vue +++ b/app/assets/javascripts/pipelines/components/pipelines_list/pipelines.vue @@ -391,6 +391,7 @@ export default { @filterPipelines="filterPipelines" /> +import { GlButton, GlTooltipDirective } from '@gitlab/ui'; import * as Sentry from '@sentry/browser'; import AccessorUtilities from '~/lib/utils/accessor'; +import { __ } from '~/locale'; import { getTopFrequentItems, formatContextSwitcherItems } from '../utils'; import ItemsList from './items_list.vue'; export default { components: { + GlButton, ItemsList, }, + directives: { + GlTooltip: GlTooltipDirective, + }, props: { title: { type: String, @@ -68,6 +74,9 @@ export default { } }, }, + i18n: { + removeItem: __('Remove'), + }, }; @@ -87,7 +96,20 @@ export default { > {{ pristineText }} - + + diff --git a/app/assets/javascripts/super_sidebar/components/help_center.vue b/app/assets/javascripts/super_sidebar/components/help_center.vue index 1fffbb05d03..4de17ffa8b6 100644 --- a/app/assets/javascripts/super_sidebar/components/help_center.vue +++ b/app/assets/javascripts/super_sidebar/components/help_center.vue @@ -8,7 +8,7 @@ import { } from '@gitlab/ui'; import GitlabVersionCheckBadge from '~/gitlab_version_check/components/gitlab_version_check_badge.vue'; import { helpPagePath } from '~/helpers/help_page_helper'; -import { DOMAIN, PROMO_URL } from 'jh_else_ce/lib/utils/url_utility'; +import { FORUM_URL, DOCS_URL, PROMO_URL } from 'jh_else_ce/lib/utils/url_utility'; import { __, s__ } from '~/locale'; import { STORAGE_KEY } from '~/whats_new/utils/notification'; import Tracking from '~/tracking'; @@ -93,7 +93,7 @@ export default { }, { text: this.$options.i18n.docs, - href: `https://docs.${DOMAIN}`, + href: DOCS_URL, extraAttrs: { ...this.trackingAttrs('gitlab_documentation'), }, @@ -107,7 +107,7 @@ export default { }, { text: this.$options.i18n.forum, - href: `https://forum.${DOMAIN}/`, + href: FORUM_URL, extraAttrs: { ...this.trackingAttrs('community_forum'), }, diff --git a/app/assets/javascripts/super_sidebar/components/items_list.vue b/app/assets/javascripts/super_sidebar/components/items_list.vue index ef27251dc6c..46f27dd7d06 100644 --- a/app/assets/javascripts/super_sidebar/components/items_list.vue +++ b/app/assets/javascripts/super_sidebar/components/items_list.vue @@ -1,17 +1,12 @@