diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index c825f4cd230..4898ac9ef7e 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -12,8 +12,8 @@ jobs:
strategy:
matrix:
ruby-version:
- - '3.0'
- '3.1'
+ - '3.3'
node-version:
- 18
test-suite:
@@ -63,6 +63,6 @@ jobs:
- name: Run tests
run: bundle exec rake
- name: Report code coverage
- if: ${{ github.ref == 'refs/heads/master' && matrix.ruby-version == '3.1' && matrix.test-suite == 'spec' }}
+ if: ${{ github.ref == 'refs/heads/master' && matrix.ruby-version == '3.3' && matrix.test-suite == 'spec' }}
continue-on-error: true
uses: paambaati/codeclimate-action@v5
diff --git a/app/controllers/application_controller/automate.rb b/app/controllers/application_controller/automate.rb
index e2fbf551043..ec8d1d38c00 100644
--- a/app/controllers/application_controller/automate.rb
+++ b/app/controllers/application_controller/automate.rb
@@ -33,36 +33,6 @@ def resolve_button_throw
end
private :resolve_button_throw
- # Copy current URI as an automate button
- def resolve_button_copy
- session[:resolve_object] = copy_hash(@resolve)
- head :ok
- end
- private :resolve_button_copy
-
- # Copy current URI as an automate button
- def resolve_button_paste
- @resolve = copy_hash(session[:resolve_object])
- @edit = session[:edit]
- @custom_button = @edit[:custom_button]
- @edit[:instance_names] = @resolve[:instance_names]
- @edit[:new][:instance_name] = @resolve[:new][:instance_name]
- @edit[:new][:object_message] = @resolve[:new][:object_message]
- @edit[:new][:object_request] = @resolve[:new][:object_request]
- @edit[:new][:attrs] = @resolve[:new][:attrs]
- @edit[:new][:target_class] = @resolve[:target_class] = @resolve[:new][:target_class]
- @edit[:uri] = @resolve[:uri]
- (ApplicationController::AE_MAX_RESOLUTION_FIELDS - @resolve[:new][:attrs].length).times { @edit[:new][:attrs].push([]) }
- @changed = (@edit[:new] != @edit[:current])
- render :update do |page|
- page << javascript_prologue
- page.replace_html("main_div", :partial => "shared/buttons/ab_list")
- page << javascript_for_miq_button_visibility_changed(@changed)
- page << "miqSparkle(false);"
- end
- end
- private :resolve_button_paste
-
# Copy current URI as an automate button
def resolve_button_simulate
@edit = copy_hash(session[:resolve])
@@ -126,8 +96,6 @@ def resolve
case params[:button]
when "throw", "retry" then resolve_button_throw
- when "copy" then resolve_button_copy
- when "paste" then resolve_button_paste
when "simulate" then resolve_button_simulate
else resolve_button_reset_or_none
end
diff --git a/app/helpers/application_helper/button/ae_copy_simulate.rb b/app/helpers/application_helper/button/ae_copy_simulate.rb
deleted file mode 100644
index 5737bb7d8e6..00000000000
--- a/app/helpers/application_helper/button/ae_copy_simulate.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-class ApplicationHelper::Button::AeCopySimulate < ApplicationHelper::Button::ButtonWithoutRbacCheck
- def disabled?
- if @resolve[:button_class].blank?
- @error_message = _('Object attribute must be specified to copy object details for use in a Button')
- @error_message.present?
- end
- end
-end
diff --git a/app/helpers/application_helper/toolbar/miq_ae_tools_simulate_center.rb b/app/helpers/application_helper/toolbar/miq_ae_tools_simulate_center.rb
index d3c6a8c4a9b..74df5aec9bf 100644
--- a/app/helpers/application_helper/toolbar/miq_ae_tools_simulate_center.rb
+++ b/app/helpers/application_helper/toolbar/miq_ae_tools_simulate_center.rb
@@ -1,12 +1,2 @@
class ApplicationHelper::Toolbar::MiqAeToolsSimulateCenter < ApplicationHelper::Toolbar::Basic
- button_group('miq_ae_tools_vmdb', [
- button(
- :ae_copy_simulate,
- 'fa fa-files-o fa-lg',
- N_('Copy object details for use in a Button'),
- N_('Copy'),
- :url => "resolve",
- :url_parms => "?button=copy",
- :klass => ApplicationHelper::Button::AeCopySimulate),
- ])
end
diff --git a/app/javascript/components/ansible-playbook-edit-catalog-form/helper.js b/app/javascript/components/ansible-playbook-edit-catalog-form/helper.js
index e884bbe03ca..ff2b942633b 100644
--- a/app/javascript/components/ansible-playbook-edit-catalog-form/helper.js
+++ b/app/javascript/components/ansible-playbook-edit-catalog-form/helper.js
@@ -182,7 +182,8 @@ export const KeyValueListComponent = (props) => {
{input.value && input.value.map((pair, index) => (
-