From 9215d9f7619929f9da16744fa37636635b66949b Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 15 Jul 2020 12:09:26 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- Gemfile | 2 +- Gemfile.lock | 4 +- .../issuables_list/components/issuable.vue | 14 ++-- .../repository/queries/getFiles.query.graphql | 1 + .../filtered_search_bar_root.vue | 19 +++-- app/assets/stylesheets/pages/pipelines.scss | 7 -- app/controllers/autocomplete_controller.rb | 16 +++- app/graphql/types/tree/blob_type.rb | 2 + app/models/audit_event.rb | 12 +++ app/models/ci/build_need.rb | 2 + app/models/commit_status.rb | 1 + app/models/deploy_keys_project.rb | 1 + app/models/resource_state_event.rb | 2 + app/models/state_note.rb | 34 ++++++++- app/models/synthetic_note.rb | 18 ++--- app/serializers/deploy_key_entity.rb | 5 ++ app/services/ci/process_pipeline_service.rb | 10 +++ app/services/ci/retry_build_service.rb | 4 +- app/services/deploy_keys/collect_keys_service.rb | 27 +++++++ app/services/event_create_service.rb | 26 ------- .../resource_events/change_state_service.rb | 38 ++++++++- app/services/system_notes/issuables_service.rb | 25 ++++-- .../application_settings/repository.html.haml | 2 +- bin/rspec-stackprof | 3 +- .../30769-deploy-keys-push-protected-branches.yml | 5 ++ .../unreleased/branch-name-default-to-true.yml | 6 ++ changelogs/unreleased/create-state-events-pd.yml | 5 ++ .../unreleased/enable-bulk-insert-for-needs.yml | 5 ++ .../reduce_pipeline_status_gitaly_call.yml | 5 ++ changelogs/unreleased/say-no-to-hacks.yml | 5 ++ ...gress-on-pulling-image-in-builtin-templates.yml | 5 ++ .../unreleased/symlink-icon-graphql-file-mode.yml | 5 ++ changelogs/unreleased/update-rouge-3-21.yml | 5 ++ config/routes.rb | 1 + ...524104346_add_source_to_resource_state_event.rb | 21 +++++ ...dd_closed_by_fields_to_resource_state_events.rb | 17 +++++ ...5000_add_deploy_key_id_to_push_access_levels.rb | 22 ++++++ ...ce_merge_request_id_to_resource_state_events.rb | 33 ++++++++ db/structure.sql | 22 +++++- doc/api/graphql/reference/gitlab_schema.graphql | 7 +- doc/api/graphql/reference/gitlab_schema.json | 16 +++- doc/api/graphql/reference/index.md | 1 + doc/api/services.md | 31 -------- doc/ci/environments/index.md | 25 ++++++ doc/development/performance.md | 21 ++++- doc/user/project/integrations/overview.md | 2 +- lib/gitlab/cache/ci/project_pipeline_status.rb | 11 ++- lib/gitlab/ci/features.rb | 8 ++ lib/gitlab/ci/pipeline/chain/command.rb | 2 +- lib/gitlab/ci/pipeline/chain/create.rb | 4 +- lib/gitlab/ci/pipeline/chain/metrics.rb | 35 --------- lib/gitlab/ci/pipeline/metrics.rb | 42 ++++++++++ .../ci/templates/Android-Fastlane.gitlab-ci.yml | 2 +- .../Security/Secure-Binaries.gitlab-ci.yml | 2 +- lib/gitlab/import_export/project/import_export.yml | 1 + locale/gitlab.pot | 3 - .../3_create/repository/add_file_template_spec.rb | 12 ++- spec/controllers/autocomplete_controller_spec.rb | 50 ++++++++++++ .../issuables_list/components/issuable_spec.js | 20 +++++ .../filtered_search_bar_root_spec.js | 31 +++++--- spec/graphql/types/tree/blob_type_spec.rb | 2 +- .../cache/ci/project_pipeline_status_spec.rb | 58 +++++++++++++- .../gitlab/import_export/safe_model_attributes.yml | 1 + spec/models/ci/build_need_spec.rb | 18 +++++ spec/models/deploy_keys_project_spec.rb | 15 ++++ spec/models/merge_request_diff_spec.rb | 89 +++++++++++++++++++++- spec/models/milestone_note_spec.rb | 4 +- spec/models/state_note_spec.rb | 52 ++++++++++++- spec/serializers/deploy_key_entity_spec.rb | 41 +++++++++- .../process_prometheus_alert_service_spec.rb | 34 ++++++--- spec/services/ci/create_pipeline_service_spec.rb | 8 +- spec/services/ci/process_pipeline_service_spec.rb | 42 ++++++---- spec/services/ci/retry_build_service_spec.rb | 13 ++++ .../deploy_keys/collect_keys_service_spec.rb | 58 ++++++++++++++ spec/services/event_create_service_spec.rb | 7 -- .../resource_events/change_state_service_spec.rb | 89 ++++++++++++++++++---- .../system_notes/issuables_service_spec.rb | 62 ++++++++++++--- .../models/synthetic_note_shared_examples.rb | 17 +++++ 78 files changed, 1130 insertions(+), 243 deletions(-) create mode 100644 app/services/deploy_keys/collect_keys_service.rb create mode 100644 changelogs/unreleased/30769-deploy-keys-push-protected-branches.yml create mode 100644 changelogs/unreleased/branch-name-default-to-true.yml create mode 100644 changelogs/unreleased/create-state-events-pd.yml create mode 100644 changelogs/unreleased/enable-bulk-insert-for-needs.yml create mode 100644 changelogs/unreleased/reduce_pipeline_status_gitaly_call.yml create mode 100644 changelogs/unreleased/say-no-to-hacks.yml create mode 100644 changelogs/unreleased/suppress-progress-on-pulling-image-in-builtin-templates.yml create mode 100644 changelogs/unreleased/symlink-icon-graphql-file-mode.yml create mode 100644 changelogs/unreleased/update-rouge-3-21.yml create mode 100644 db/migrate/20200524104346_add_source_to_resource_state_event.rb create mode 100644 db/migrate/20200615141554_add_closed_by_fields_to_resource_state_events.rb create mode 100644 db/migrate/20200617205000_add_deploy_key_id_to_push_access_levels.rb create mode 100644 db/migrate/20200623073431_add_source_merge_request_id_to_resource_state_events.rb delete mode 100644 lib/gitlab/ci/pipeline/chain/metrics.rb create mode 100644 lib/gitlab/ci/pipeline/metrics.rb create mode 100644 spec/services/deploy_keys/collect_keys_service_spec.rb create mode 100644 spec/support/shared_examples/models/synthetic_note_shared_examples.rb diff --git a/Gemfile b/Gemfile index e69cf8c2dce..afe408fa99d 100644 --- a/Gemfile +++ b/Gemfile @@ -151,7 +151,7 @@ gem 'wikicloth', '0.8.1' gem 'asciidoctor', '~> 2.0.10' gem 'asciidoctor-include-ext', '~> 0.3.1', require: false gem 'asciidoctor-plantuml', '~> 0.0.12' -gem 'rouge', '~> 3.20.0' +gem 'rouge', '~> 3.21.0' gem 'truncato', '~> 0.7.11' gem 'bootstrap_form', '~> 4.2.0' gem 'nokogiri', '~> 1.10.9' diff --git a/Gemfile.lock b/Gemfile.lock index c1ea8ab4e1e..961e449889a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -907,7 +907,7 @@ GEM rexml (3.2.4) rinku (2.0.0) rotp (2.1.2) - rouge (3.20.0) + rouge (3.21.0) rqrcode (0.7.0) chunky_png rqrcode-rails3 (0.1.7) @@ -1370,7 +1370,7 @@ DEPENDENCIES request_store (~> 1.5) responders (~> 3.0) retriable (~> 3.1.2) - rouge (~> 3.20.0) + rouge (~> 3.21.0) rqrcode-rails3 (~> 0.1.7) rspec-parameterized rspec-rails (~> 4.0.0) diff --git a/app/assets/javascripts/issuables_list/components/issuable.vue b/app/assets/javascripts/issuables_list/components/issuable.vue index ed89cfea741..ab4f093d5da 100644 --- a/app/assets/javascripts/issuables_list/components/issuable.vue +++ b/app/assets/javascripts/issuables_list/components/issuable.vue @@ -97,6 +97,9 @@ export default { isJiraIssue() { return this.issuable.external_tracker === 'jira'; }, + linkTarget() { + return this.isJiraIssue ? '_blank' : null; + }, issueCreatedToday() { return getDayDifference(new Date(this.issuable.created_at), new Date()) < 1; }, @@ -239,11 +242,7 @@ export default { :title="$options.confidentialTooltipText" :aria-label="$options.confidentialTooltipText" /> - + {{ issuable.title }} {{ issuableAuthor.name }} @@ -340,8 +340,8 @@ export default {
-   - {{ __('CLOSED') }} + {{ issuable.status }} + {{ __('CLOSED') }} { @@ -225,16 +229,15 @@ export default { v-model="filterValue" :placeholder="searchInputPlaceholder" :available-tokens="tokens" - :history-items="getRecentSearches()" + :history-items="recentSearches" class="flex-grow-1" - @history-item-selected="$emit('onFilter', filters)" + @history-item-selected="handleHistoryItemSelected" @clear-history="handleClearHistory" @submit="handleFilterSubmit" - @clear="$emit('onFilter', [])" >