From 66d4203791a01fdedf668a78818a229ea2c07aad Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 26 Feb 2020 09:08:47 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/docs.gitlab-ci.yml | 4 +- .gitlab/ci/frontend.gitlab-ci.yml | 25 +- .markdownlint.json | 3 +- .../components/states/ready_to_merge.vue | 28 +- .../components/states/work_in_progress.vue | 42 ++- app/graphql/resolvers/base_resolver.rb | 4 + app/graphql/types/base_field.rb | 34 +- app/models/concerns/spammable.rb | 4 +- ...nnis-update-ios-swift-project-template-logo.yml | 5 + config/environments/test.rb | 2 + doc/administration/geo/disaster_recovery/index.md | 2 +- doc/ci/runners/README.md | 4 +- doc/ci/yaml/README.md | 48 ++- doc/development/pipelines.md | 2 + doc/subscriptions/index.md | 408 ++++++++++----------- .../admin_area/activating_deactivating_users.md | 4 +- doc/user/admin_area/blocking_unblocking_users.md | 4 +- doc/user/clusters/applications.md | 2 +- doc/user/gitlab_com/index.md | 2 +- jest.config.js | 10 +- lib/gitlab/danger/commit_linter.rb | 3 +- lib/gitlab/project_template.rb | 2 +- .../clear_thread_memory_cache_middleware.rb | 17 + package.json | 7 +- scripts/frontend/merge_coverage_frontend.js | 31 ++ scripts/frontend/parallel_ci_sequencer.js | 41 +++ spec/features/issues/user_edits_issue_spec.rb | 7 +- spec/features/profiles/active_sessions_spec.rb | 138 ++++--- spec/features/projects/clusters/gcp_spec.rb | 2 +- .../projects/snippets/create_snippet_spec.rb | 2 +- spec/features/snippets/spam_snippets_spec.rb | 2 +- .../features/snippets/user_creates_snippet_spec.rb | 2 +- .../__snapshots__/project_empty_state_spec.js.snap | 6 + .../__snapshots__/expand_button_spec.js.snap | 8 + spec/graphql/types/base_field_spec.rb | 21 +- .../states/mr_widget_ready_to_merge_spec.js | 16 +- .../components/states/mr_widget_wip_spec.js | 4 +- spec/lib/gitlab/danger/commit_linter_spec.rb | 14 +- spec/models/concerns/spammable_spec.rb | 40 ++ spec/requests/api/graphql_spec.rb | 48 +++ spec/support/capybara.rb | 2 +- yarn.lock | 55 ++- 42 files changed, 712 insertions(+), 393 deletions(-) create mode 100644 changelogs/unreleased/dennis-update-ios-swift-project-template-logo.yml create mode 100644 lib/gitlab/testing/clear_thread_memory_cache_middleware.rb create mode 100644 scripts/frontend/merge_coverage_frontend.js create mode 100644 scripts/frontend/parallel_ci_sequencer.js diff --git a/.gitlab/ci/docs.gitlab-ci.yml b/.gitlab/ci/docs.gitlab-ci.yml index c6f758b6719..d90bf4337e8 100644 --- a/.gitlab/ci/docs.gitlab-ci.yml +++ b/.gitlab/ci/docs.gitlab-ci.yml @@ -44,13 +44,15 @@ docs lint: - .default-tags - .default-retry - .docs:rules:docs-lint - image: "registry.gitlab.com/gitlab-org/gitlab-docs:docs-lint" + image: "registry.gitlab.com/gitlab-org/gitlab-docs:lint" stage: test needs: [] script: - scripts/lint-doc.sh # Lint Markdown - markdownlint --config .markdownlint.json 'doc/**/*.md' + # Lint content (error-level text-scoped rules only) + - vale --minAlertLevel error --ignore-syntax doc # Prepare docs for build - mv doc/ /tmp/gitlab-docs/content/$DOCS_GITLAB_REPO_SUFFIX - cd /tmp/gitlab-docs diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml index d966d88a320..db27c73fd7b 100644 --- a/.gitlab/ci/frontend.gitlab-ci.yml +++ b/.gitlab/ci/frontend.gitlab-ci.yml @@ -207,11 +207,11 @@ karma-as-if-foss: extends: .frontend-job-base script: - date - - yarn jest --ci --coverage + - yarn jest --ci --coverage --testSequencer ./scripts/frontend/parallel_ci_sequencer.js cache: key: jest paths: - - tmp/jest/jest/ + - tmp/cache/jest/ policy: pull-push jest: @@ -229,6 +229,7 @@ jest: - tmp/tests/frontend/ reports: junit: junit_jest.xml + parallel: 2 jest-as-if-foss: extends: @@ -239,6 +240,26 @@ jest-as-if-foss: cache: policy: pull +coverage-frontend: + extends: + - .default-tags + - .default-retry + - .frontend:rules:default-frontend-jobs + needs: ["jest"] + stage: post-test + before_script: + - yarn install --frozen-lockfile --cache-folder .yarn-cache --prefer-offline + script: + - yarn node scripts/frontend/merge_coverage_frontend.js + artifacts: + name: coverage-frontend + expire_in: 31d + paths: + - coverage-frontend/ + cache: + paths: + - .yarn-cache/ + .qa-frontend-node: extends: - .default-tags diff --git a/.markdownlint.json b/.markdownlint.json index fe3790f47e6..4e2f74c6104 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -123,5 +123,6 @@ "YouTrack" ], "code_blocks": false - } + }, + "code-fence-style": false } diff --git a/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue b/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue index 66167a0d748..5eccc0c543d 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue +++ b/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue @@ -1,6 +1,6 @@