From 2ed368929ab5094fec5da8038f723463596a80cf Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 24 Sep 2019 18:06:05 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .eslintrc.yml | 6 + .gitlab/ci/global.gitlab-ci.yml | 1 + .gitlab/ci/review.gitlab-ci.yml | 11 ++ app/assets/javascripts/commons/vue.js | 3 + .../monitoring/components/dashboard.vue | 2 - .../monitoring/monitoring_bundle.js | 1 - .../javascripts/monitoring/stores/actions.js | 12 +- .../monitoring/stores/mutation_types.js | 1 - .../monitoring/stores/mutations.js | 3 - .../javascripts/monitoring/stores/state.js | 1 - app/assets/javascripts/users_select.js | 4 +- .../components/states/work_in_progress.vue | 6 +- .../vue_shared/gl_feature_flags_plugin.js | 7 + .../mixins/gl_feature_flags_mixin.js | 8 ++ app/assets/stylesheets/pages/notes.scss | 12 -- app/controllers/concerns/renders_assignees.rb | 7 + .../projects/environments_controller.rb | 5 +- .../projects/merge_requests_controller.rb | 3 + app/helpers/issuables_helper.rb | 6 + app/views/admin/dashboard/index.html.haml | 2 +- .../issuable/_sidebar_assignees.html.haml | 2 +- ...-get-grid-breakpoints-xs-for-max-width.yml | 5 + .../31386-fix-cannot-merge-icon-is-wrong.yml | 5 + .../ee-16726-signup-not-disabled.yml | 5 + ...c-add-config-options-for-partial-clone.yml | 5 + .../timeout-ci-includes-expansion.yml | 5 + doc/ci/yaml/README.md | 4 + doc/development/fe_guide/vue.md | 45 ++++++ doc/development/feature_flags/development.md | 3 + lib/api/internal/base.rb | 4 + lib/gitlab/ci/config.rb | 46 +++++-- lib/gitlab/ci/config/external/context.rb | 64 +++++++++ lib/gitlab/ci/config/external/file/base.rb | 13 +- lib/gitlab/ci/config/external/file/local.rb | 9 +- lib/gitlab/ci/config/external/file/project.rb | 11 +- lib/gitlab/ci/config/external/mapper.rb | 25 ++-- lib/gitlab/ci/config/external/processor.rb | 4 +- locale/gitlab.pot | 3 + .../projects/environments_controller_spec.rb | 14 +- .../user_edits_assignees_sidebar_spec.rb | 68 ++++++++++ .../gl_feature_flags_plugin_spec.js | 42 ++++++ .../mixins/gl_feature_flags_mixin_spec.js | 36 +++++ spec/helpers/issuables_helper_spec.rb | 28 ++++ .../gke_project_id_dropdown_spec.js | 11 ++ .../gke_cluster/stores/actions_spec.js | 10 +- .../monitoring/components/dashboard_spec.js | 1 - .../monitoring/store/actions_spec.js | 2 - .../components/states/mr_widget_wip_spec.js | 7 +- .../gitlab/ci/config/external/context_spec.rb | 128 ++++++++++++++++++ .../ci/config/external/file/base_spec.rb | 10 +- .../ci/config/external/file/local_spec.rb | 11 +- .../ci/config/external/file/project_spec.rb | 8 +- .../ci/config/external/file/remote_spec.rb | 12 +- .../ci/config/external/file/template_spec.rb | 12 +- .../gitlab/ci/config/external/mapper_spec.rb | 8 +- .../ci/config/external/processor_spec.rb | 8 +- spec/lib/gitlab/ci/config_spec.rb | 48 +++++++ spec/requests/api/internal/base_spec.rb | 20 ++- 58 files changed, 720 insertions(+), 123 deletions(-) create mode 100644 app/assets/javascripts/vue_shared/gl_feature_flags_plugin.js create mode 100644 app/assets/javascripts/vue_shared/mixins/gl_feature_flags_mixin.js create mode 100644 app/controllers/concerns/renders_assignees.rb create mode 100644 changelogs/unreleased/22959-remove-map-get-grid-breakpoints-xs-for-max-width.yml create mode 100644 changelogs/unreleased/31386-fix-cannot-merge-icon-is-wrong.yml create mode 100644 changelogs/unreleased/ee-16726-signup-not-disabled.yml create mode 100644 changelogs/unreleased/jc-add-config-options-for-partial-clone.yml create mode 100644 changelogs/unreleased/timeout-ci-includes-expansion.yml create mode 100644 lib/gitlab/ci/config/external/context.rb create mode 100644 spec/features/merge_request/user_edits_assignees_sidebar_spec.rb create mode 100644 spec/frontend/vue_shared/gl_feature_flags_plugin_spec.js create mode 100644 spec/frontend/vue_shared/mixins/gl_feature_flags_mixin_spec.js create mode 100644 spec/lib/gitlab/ci/config/external/context_spec.rb diff --git a/.eslintrc.yml b/.eslintrc.yml index 59eec634e8b..524ce64118f 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -1,5 +1,6 @@ extends: - '@gitlab' + - plugin:promise/recommended globals: __webpack_public_path__: true gl: false @@ -42,6 +43,11 @@ rules: no-jquery/no-load: error no-jquery/no-load-shorthand: error no-jquery/no-serialize: error + promise/always-return: off + promise/no-callback-in-promise: off + promise/no-nesting: off + promise/param-names: off + promise/valid-params: off overrides: files: - '**/spec/**/*' diff --git a/.gitlab/ci/global.gitlab-ci.yml b/.gitlab/ci/global.gitlab-ci.yml index 70f3620aa79..49dd778f4fb 100644 --- a/.gitlab/ci/global.gitlab-ci.yml +++ b/.gitlab/ci/global.gitlab-ci.yml @@ -100,6 +100,7 @@ refs: - master - /^\d+-\d+-auto-deploy-\d+$/ + - /^[\d-]+-stable(-ee)?$/ .only-review-schedules: only: diff --git a/.gitlab/ci/review.gitlab-ci.yml b/.gitlab/ci/review.gitlab-ci.yml index 9251644911f..01e4b1afdb0 100644 --- a/.gitlab/ci/review.gitlab-ci.yml +++ b/.gitlab/ci/review.gitlab-ci.yml @@ -1,8 +1,15 @@ +.except-deploys: + except: + refs: + - /^[\d-]+-stable(-ee)?$/ + - /^\d+-\d+-auto-deploy-\d+$/ + .review-docker: extends: - .default-tags - .default-retry - .default-only + - .except-deploys image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-qa-alpine services: - docker:19.03.0-dind @@ -36,6 +43,7 @@ schedule:review-cleanup: - .default-only - .only-code-qa-changes - .only-review-schedules + - .except-deploys stage: prepare image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base allow_failure: true @@ -52,6 +60,7 @@ schedule:review-cleanup: extends: - .default-only - .only-code-qa-changes + - .except-deploys image: ruby:2.6-alpine stage: review-prepare before_script: @@ -80,6 +89,7 @@ schedule:review-build-cng: - .default-retry - .default-only - .only-code-qa-changes + - .except-deploys stage: review image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-charts-build-base dependencies: [] @@ -257,6 +267,7 @@ parallel-spec-reports: - .default-only - .only-code-qa-changes - .only-review + - .except-deploys image: ruby:2.6-alpine stage: post-test dependencies: ["review-qa-all"] diff --git a/app/assets/javascripts/commons/vue.js b/app/assets/javascripts/commons/vue.js index 8b62d78c043..5b5a1507d38 100644 --- a/app/assets/javascripts/commons/vue.js +++ b/app/assets/javascripts/commons/vue.js @@ -1,5 +1,8 @@ import Vue from 'vue'; +import GlFeatureFlagsPlugin from '~/vue_shared/gl_feature_flags_plugin'; if (process.env.NODE_ENV !== 'production') { Vue.config.productionTip = false; } + +Vue.use(GlFeatureFlagsPlugin); diff --git a/app/assets/javascripts/monitoring/components/dashboard.vue b/app/assets/javascripts/monitoring/components/dashboard.vue index 12a4c83e053..b5ed54a6e25 100644 --- a/app/assets/javascripts/monitoring/components/dashboard.vue +++ b/app/assets/javascripts/monitoring/components/dashboard.vue @@ -175,7 +175,6 @@ export default { 'metricsWithData', 'useDashboardEndpoint', 'allDashboards', - 'multipleDashboardsEnabled', 'additionalPanelTypesEnabled', ]), firstDashboard() { @@ -318,7 +317,6 @@ export default {