From 63a7b9df2282f15217baa2512e44f06bf0f256eb Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Sat, 5 Sep 2020 00:08:43 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../javascripts/snippets/components/edit.vue | 30 +++- .../components/snippet_visibility_edit.vue | 50 ++++--- app/assets/javascripts/snippets/constants.js | 12 ++ app/assets/javascripts/snippets/index.js | 18 ++- .../queries/snippet_visibility.query.graphql | 5 + app/assets/javascripts/snippets/utils/blob.js | 15 ++ app/models/ci/ref.rb | 2 - app/models/merge_request_assignee.rb | 2 +- .../ci/destroy_expired_job_artifacts_service.rb | 2 +- app/views/shared/snippets/_form.html.haml | 3 +- .../mc-feature-remove-keep-latest-artifact-ff.yml | 5 + .../unreleased/pherlihy-master-patch-95213.yml | 5 + ...0826073745_add_default_to_ci_pipeline_locked.rb | 23 +++ ...0200826121552_remove_ci_job_artifacts_locked.rb | 19 +++ db/schema_migrations/20200826073745 | 1 + db/schema_migrations/20200826121552 | 1 + db/structure.sql | 3 +- doc/api/graphql/reference/gitlab_schema.graphql | 60 ++++++++ doc/api/graphql/reference/gitlab_schema.json | 165 +++++++++++++++++++++ doc/ci/yaml/README.md | 8 +- lib/gitlab/ci/features.rb | 8 - lib/gitlab/ci/pipeline/chain/build.rb | 6 +- package.json | 2 +- .../merge_request/user_assigns_themselves_spec.rb | 4 + .../snippet_visibility_edit_spec.js.snap | 8 + spec/frontend/snippets/components/edit_spec.js | 7 + .../components/snippet_visibility_edit_spec.js | 122 ++++++++++----- spec/models/ci/ref_spec.rb | 64 +++----- yarn.lock | 10 +- 29 files changed, 524 insertions(+), 136 deletions(-) create mode 100644 app/assets/javascripts/snippets/queries/snippet_visibility.query.graphql create mode 100644 changelogs/unreleased/mc-feature-remove-keep-latest-artifact-ff.yml create mode 100644 changelogs/unreleased/pherlihy-master-patch-95213.yml create mode 100644 db/migrate/20200826073745_add_default_to_ci_pipeline_locked.rb create mode 100644 db/post_migrate/20200826121552_remove_ci_job_artifacts_locked.rb create mode 100644 db/schema_migrations/20200826073745 create mode 100644 db/schema_migrations/20200826121552 diff --git a/app/assets/javascripts/snippets/components/edit.vue b/app/assets/javascripts/snippets/components/edit.vue index 3d2eaebf1cb..1a539aa0876 100644 --- a/app/assets/javascripts/snippets/components/edit.vue +++ b/app/assets/javascripts/snippets/components/edit.vue @@ -6,19 +6,21 @@ import { __, sprintf } from '~/locale'; import TitleField from '~/vue_shared/components/form/title.vue'; import { redirectTo, joinPaths } from '~/lib/utils/url_utility'; import FormFooterActions from '~/vue_shared/components/form/form_footer_actions.vue'; +import { SNIPPET_MARK_EDIT_APP_START } from '~/performance_constants'; import UpdateSnippetMutation from '../mutations/updateSnippet.mutation.graphql'; import CreateSnippetMutation from '../mutations/createSnippet.mutation.graphql'; import { getSnippetMixin } from '../mixins/snippets'; import { - SNIPPET_VISIBILITY_PRIVATE, SNIPPET_CREATE_MUTATION_ERROR, SNIPPET_UPDATE_MUTATION_ERROR, + SNIPPET_VISIBILITY_PRIVATE, } from '../constants'; +import defaultVisibilityQuery from '../queries/snippet_visibility.query.graphql'; + import SnippetBlobActionsEdit from './snippet_blob_actions_edit.vue'; import SnippetVisibilityEdit from './snippet_visibility_edit.vue'; import SnippetDescriptionEdit from './snippet_description_edit.vue'; -import { SNIPPET_MARK_EDIT_APP_START } from '~/performance_constants'; export default { components: { @@ -31,6 +33,15 @@ export default { GlLoadingIcon, }, mixins: [getSnippetMixin], + apollo: { + defaultVisibility: { + query: defaultVisibilityQuery, + manual: true, + result({ data: { selectedLevel } }) { + this.selectedLevelDefault = selectedLevel; + }, + }, + }, props: { markdownPreviewPath: { type: String, @@ -56,6 +67,7 @@ export default { isUpdating: false, newSnippet: false, actions: [], + selectedLevelDefault: SNIPPET_VISIBILITY_PRIVATE, }; }, computed: { @@ -98,6 +110,13 @@ export default { descriptionFieldId() { return `${this.isProjectSnippet ? 'project' : 'personal'}_snippet_description`; }, + newSnippetSchema() { + return { + title: '', + description: '', + visibilityLevel: this.selectedLevelDefault, + }; + }, }, beforeCreate() { performance.mark(SNIPPET_MARK_EDIT_APP_START); @@ -126,7 +145,7 @@ export default { }, onNewSnippetFetched() { this.newSnippet = true; - this.snippet = this.$options.newSnippetSchema; + this.snippet = this.newSnippetSchema; }, onExistingSnippetFetched() { this.newSnippet = false; @@ -184,11 +203,6 @@ export default { this.actions = actions; }, }, - newSnippetSchema: { - title: '', - description: '', - visibilityLevel: SNIPPET_VISIBILITY_PRIVATE, - }, };