From 35ae9d8a7449ebe4b5c1878825bcb931a82e7a59 Mon Sep 17 00:00:00 2001 From: Nathan Friend Date: Tue, 11 Jun 2019 09:19:22 -0500 Subject: Add merge train support to MR merge button (CE) This commit updates the merge request widget's "Merge" button to support merge trains. --- .../states/mr_widget_auto_merge_enabled.vue | 134 ++++++++++++ .../mr_widget_merge_when_pipeline_succeeds.vue | 130 ------------ .../components/states/ready_to_merge.vue | 47 ++--- .../vue_merge_request_widget/constants.js | 10 + .../vue_merge_request_widget/mixins/auto_merge.js | 15 ++ .../mixins/ready_to_merge.js | 6 + .../vue_merge_request_widget/mr_widget_options.vue | 4 +- .../stores/mr_widget_store.js | 22 +- .../vue_merge_request_widget/stores/state_maps.js | 2 +- .../9186-implement-atmtwps-state-to-mr-widget.yml | 5 + locale/gitlab.pot | 3 + .../states/mr_widget_auto_merge_enabled_spec.js | 230 +++++++++++++++++++++ .../mr_widget_merge_when_pipeline_succeeds_spec.js | 178 ---------------- .../states/mr_widget_ready_to_merge_spec.js | 136 ++++++------ spec/javascripts/vue_mr_widget/mock_data.js | 7 +- .../vue_mr_widget/stores/mr_widget_store_spec.js | 42 ++++ 16 files changed, 570 insertions(+), 401 deletions(-) create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_auto_merge_enabled.vue delete mode 100644 app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/mixins/auto_merge.js create mode 100644 changelogs/unreleased/9186-implement-atmtwps-state-to-mr-widget.yml create mode 100644 spec/javascripts/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js delete mode 100644 spec/javascripts/vue_mr_widget/components/states/mr_widget_merge_when_pipeline_succeeds_spec.js diff --git a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_auto_merge_enabled.vue b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_auto_merge_enabled.vue new file mode 100644 index 00000000000..5958c2cf87e --- /dev/null +++ b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_auto_merge_enabled.vue @@ -0,0 +1,134 @@ + + diff --git a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.vue b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.vue deleted file mode 100644 index 88e1ccbaf35..00000000000 --- a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.vue +++ /dev/null @@ -1,130 +0,0 @@ - - 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 615d59a7b8e..ca1b4a57717 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,4 +1,5 @@