From 88a0824944720b6edaaef56376713541b9a02118 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 4 Feb 2020 12:09:00 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/cache-repo.gitlab-ci.yml | 12 +- .gitlab/ci/cng.gitlab-ci.yml | 12 +- .../components/eks_cluster_configuration_form.vue | 4 +- .../components/service_credentials_form.vue | 2 +- app/assets/javascripts/jobs/components/job_app.vue | 35 +-- app/assets/javascripts/jobs/index.js | 7 + app/assets/javascripts/jobs/store/actions.js | 39 +++- .../javascripts/jobs/store/mutation_types.js | 2 +- app/assets/javascripts/jobs/store/mutations.js | 9 +- app/assets/javascripts/jobs/store/state.js | 1 + .../registry/settings/components/settings_form.vue | 61 ++++- .../shared/components/expiration_policy_fields.vue | 197 ++++++++++++++++ .../shared/components/expiration_policy_form.vue | 247 --------------------- .../vue_shared/components/markdown/field.vue | 8 +- app/controllers/application_controller.rb | 8 + app/controllers/registrations_controller.rb | 1 - app/helpers/clusters_helper.rb | 11 - app/models/issue.rb | 14 ++ app/models/pool_repository.rb | 4 +- app/models/project.rb | 2 +- app/models/storage/hashed.rb | 42 ++++ app/models/storage/hashed_project.rb | 42 ---- app/uploaders/file_uploader.rb | 4 +- .../_cloud_provider_button.html.haml | 6 +- .../_cloud_provider_selector.html.haml | 4 +- app/views/clusters/clusters/new.html.haml | 9 +- ...8009-ms-teams-notification-message-improved.yml | 5 + ...61-design-discussion-note-preview-is-broken.yml | 5 + .../unreleased/34802-switch-cloud-providers.yml | 5 + .../nicolasdular-use-recaptcha-on-signup.yml | 5 + .../refactor-admin-mode-in-sidekiq-jobs.yml | 5 + .../unreleased/sh-add-due-date-simple-sort.yml | 5 + ...20200109030418_add_sorting_index_to_packages.rb | 21 ++ ...233938_remove_project_id_index_from_packages.rb | 17 ++ db/schema.rb | 4 +- doc/administration/packages/container_registry.md | 2 +- doc/api/container_registry.md | 12 +- doc/development/contributing/style_guides.md | 5 + doc/install/aws/index.md | 2 + doc/user/application_security/dast/index.md | 2 - doc/user/application_security/sast/index.md | 3 +- doc/user/packages/maven_repository/index.md | 157 ++++++++++++- lib/gitlab/auth/current_user_mode.rb | 61 ++++- .../backfill_project_fullpath_in_repo_config.rb | 4 +- .../backfill_project_repositories.rb | 4 +- lib/gitlab/sidekiq_middleware.rb | 2 + lib/gitlab/sidekiq_middleware/admin_mode/client.rb | 34 +++ lib/gitlab/sidekiq_middleware/admin_mode/server.rb | 24 ++ lib/microsoft_teams/notifier.rb | 5 +- .../create_project_with_auto_devops_spec.rb | 2 +- scripts/trigger-build | 4 +- spec/features/admin/admin_mode/workers_spec.rb | 77 +++++++ .../admin/admin_uses_repository_checks_spec.rb | 66 ++++-- spec/features/projects/clusters/eks_spec.rb | 4 + spec/features/projects/clusters/gcp_spec.rb | 4 + spec/features/users/signup_spec.rb | 57 +++-- spec/frontend/jobs/store/mutations_spec.js | 18 +- .../settings/components/settings_form_spec.js | 96 +++++++- .../expiration_policy_fields_spec.js.snap | 133 +++++++++++ .../expiration_policy_form_spec.js.snap | 186 ---------------- .../components/expiration_policy_fields_spec.js | 172 ++++++++++++++ .../components/expiration_policy_form_spec.js | 237 -------------------- spec/helpers/clusters_helper_spec.rb | 28 --- spec/javascripts/jobs/components/job_app_spec.js | 20 +- spec/javascripts/jobs/store/actions_spec.js | 117 ++++++++-- spec/lib/gitlab/auth/current_user_mode_spec.rb | 172 +++++++++++--- ...ackfill_project_fullpath_in_repo_config_spec.rb | 2 +- .../sidekiq_middleware/admin_mode/client_spec.rb | 94 ++++++++ .../sidekiq_middleware/admin_mode/server_spec.rb | 72 ++++++ spec/lib/gitlab/sidekiq_middleware_spec.rb | 6 +- spec/lib/microsoft_teams/notifier_spec.rb | 20 +- spec/models/issue_spec.rb | 10 + spec/models/user_spec.rb | 6 +- spec/policies/base_policy_spec.rb | 10 +- .../error_tracking/issue_details_service_spec.rb | 2 + .../issue_latest_event_service_spec.rb | 2 + .../error_tracking/issue_update_service_spec.rb | 56 +++-- .../services/projects/after_rename_service_spec.rb | 2 +- .../migrate_attachments_service_spec.rb | 2 +- .../migrate_repository_service_spec.rb | 2 +- .../rollback_attachments_service_spec.rb | 2 +- .../rollback_repository_service_spec.rb | 2 +- .../sentry_error_tracking_shared_context.rb | 2 - 83 files changed, 1822 insertions(+), 1035 deletions(-) create mode 100644 app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue delete mode 100644 app/assets/javascripts/registry/shared/components/expiration_policy_form.vue create mode 100644 app/models/storage/hashed.rb delete mode 100644 app/models/storage/hashed_project.rb create mode 100644 changelogs/unreleased/198009-ms-teams-notification-message-improved.yml create mode 100644 changelogs/unreleased/201761-design-discussion-note-preview-is-broken.yml create mode 100644 changelogs/unreleased/34802-switch-cloud-providers.yml create mode 100644 changelogs/unreleased/nicolasdular-use-recaptcha-on-signup.yml create mode 100644 changelogs/unreleased/refactor-admin-mode-in-sidekiq-jobs.yml create mode 100644 changelogs/unreleased/sh-add-due-date-simple-sort.yml create mode 100644 db/migrate/20200109030418_add_sorting_index_to_packages.rb create mode 100644 db/migrate/20200109233938_remove_project_id_index_from_packages.rb create mode 100644 lib/gitlab/sidekiq_middleware/admin_mode/client.rb create mode 100644 lib/gitlab/sidekiq_middleware/admin_mode/server.rb create mode 100644 spec/features/admin/admin_mode/workers_spec.rb create mode 100644 spec/frontend/registry/shared/components/__snapshots__/expiration_policy_fields_spec.js.snap delete mode 100644 spec/frontend/registry/shared/components/__snapshots__/expiration_policy_form_spec.js.snap create mode 100644 spec/frontend/registry/shared/components/expiration_policy_fields_spec.js delete mode 100644 spec/frontend/registry/shared/components/expiration_policy_form_spec.js create mode 100644 spec/lib/gitlab/sidekiq_middleware/admin_mode/client_spec.rb create mode 100644 spec/lib/gitlab/sidekiq_middleware/admin_mode/server_spec.rb diff --git a/.gitlab/ci/cache-repo.gitlab-ci.yml b/.gitlab/ci/cache-repo.gitlab-ci.yml index 1162e98e246..9dcb6f40589 100644 --- a/.gitlab/ci/cache-repo.gitlab-ci.yml +++ b/.gitlab/ci/cache-repo.gitlab-ci.yml @@ -1,3 +1,7 @@ +# Make sure to update all the similar conditions in other CI config files if you modify these conditions +.if-cache-credentials-schedule: &if-cache-credentials-schedule + if: '$CI_REPO_CACHE_CREDENTIALS && $CI_PIPELINE_SOURCE == "schedule"' + # Builds a cached .tar.gz of the master branch with full history and # uploads it to Google Cloud Storage. This archive is downloaded by a # script defined by a CI/CD variable named CI_PRE_CLONE_SCRIPT. This has @@ -33,8 +37,6 @@ cache-repo: - tar cf $TAR_FILENAME . - gzip $TAR_FILENAME - gsutil cp $TAR_FILENAME.gz gs://gitlab-ci-git-repo-cache/project-$CI_PROJECT_ID/gitlab-master.tar.gz - only: - variables: - - $CI_REPO_CACHE_CREDENTIALS - refs: - - schedules + rules: + - <<: *if-cache-credentials-schedule + when: on_success diff --git a/.gitlab/ci/cng.gitlab-ci.yml b/.gitlab/ci/cng.gitlab-ci.yml index bd11042eb11..96ffd3941ab 100644 --- a/.gitlab/ci/cng.gitlab-ci.yml +++ b/.gitlab/ci/cng.gitlab-ci.yml @@ -1,15 +1,17 @@ +# Make sure to update all the similar conditions in other CI config files if you modify these conditions +.if-canonical-gitlab-tag: &if-canonical-gitlab-tag + if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/)/ && $CI_COMMIT_TAG' + cloud-native-image: - extends: .only:variables-canonical-dot-com image: ruby:2.6-alpine dependencies: [] stage: post-test allow_failure: true variables: GIT_DEPTH: "1" - when: manual script: - install_gitlab_gem - CNG_PROJECT_PATH="gitlab-org/build/CNG" BUILD_TRIGGER_TOKEN=$CI_JOB_TOKEN ./scripts/trigger-build cng - only: - refs: - - tags + rules: + - <<: *if-canonical-gitlab-tag + when: manual diff --git a/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue b/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue index 3d389cf3db5..59c5586edcd 100644 --- a/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue +++ b/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue @@ -306,9 +306,9 @@ export default {