From dbe8e4667fc1e070659ba73badd8b3b35d8779c0 Mon Sep 17 00:00:00 2001 From: Marcel Weinberg Date: Sun, 12 Apr 2020 22:21:12 +0200 Subject: [PATCH 1/3] merge upstream master into master --- st2tests/st2tests/fixtures/__init__.py | 0 .../fixtures/aliases/actions/action1.yaml | 17 --- .../fixtures/aliases/actions/action2.yaml | 10 -- .../fixtures/aliases/aliases/alias1.yaml | 13 --- .../fixtures/aliases/aliases/alias2.yaml | 11 -- .../fixtures/aliases/aliases/alias3.yaml | 8 -- .../fixtures/aliases/aliases/alias4.yaml | 11 -- .../fixtures/aliases/aliases/alias5.yaml | 10 -- .../aliases/aliases/alias_fixes1.yaml | 10 -- .../aliases/aliases/alias_fixes2.yaml | 10 -- .../aliases/aliases/alias_match_multiple.yaml | 10 -- ...as_with_undefined_jinja_in_ack_format.yaml | 10 -- .../fixtures/aliases/runners/runner1.yaml | 6 -- .../fixtures/backstop/rules/backstop.yaml | 13 --- .../fixtures/backstop/rules/fail.yaml | 14 --- .../fixtures/backstop/rules/success.yaml | 14 --- .../fixtures/backstop/triggers/trigger1.yaml | 5 - .../backstop/triggertypes/triggertype1.yaml | 5 - .../fixtures/conf/logging.api.audit.conf | 44 -------- .../fixtures/conf/logging.api.debug.conf | 44 -------- .../fixtures/conf/logging.api.info.conf | 44 -------- .../conf/st2.tests.api.audit_log_level.conf | 99 ----------------- .../conf/st2.tests.api.debug_log_level.conf | 99 ----------------- .../conf/st2.tests.api.info_log_level.conf | 99 ----------------- .../conf/st2.tests.api.system_debug_true.conf | 99 ----------------- ...s.api.system_debug_true_logging_debug.conf | 99 ----------------- .../st2tests/fixtures/conf/st2.tests.conf | 100 ------------------ .../descendants/executions/child1_level1.yaml | 17 --- .../descendants/executions/child1_level2.yaml | 15 --- .../descendants/executions/child1_level3.yaml | 15 --- .../descendants/executions/child2_level1.yaml | 16 --- .../descendants/executions/child2_level2.yaml | 16 --- .../descendants/executions/child2_level3.yaml | 15 --- .../descendants/executions/child3_level2.yaml | 17 --- .../descendants/executions/child3_level3.yaml | 15 --- .../executions/root_execution.yaml | 16 --- .../actionchains/bad_default_chain.yaml | 21 ---- .../fixtures/generic/actionchains/chain1.yaml | 23 ---- .../fixtures/generic/actionchains/chain2.yaml | 18 ---- .../chain_action_call_no_params.yaml | 21 ---- .../chain_action_parameters_attribute.yaml | 7 -- .../chain_action_params_and_parameters.yaml | 25 ----- .../chain_action_params_attribute.yaml | 8 -- ...oken_on_failure_path_static_task_name.yaml | 20 ---- ...oken_on_success_path_static_task_name.yaml | 20 ---- .../actionchains/chain_broken_paths.yaml | 9 -- .../actionchains/chain_dep_result_input.yaml | 17 --- .../actionchains/chain_dependent_input.yaml | 19 ---- .../actionchains/chain_dict_template.yaml | 10 -- ...hain_first_task_parameter_render_fail.yaml | 7 -- ...valid_parameter_type_passed_to_action.yaml | 7 -- .../actionchains/chain_list_template.yaml | 7 -- ...hain_publish_params_rendering_failure.yaml | 22 ---- ...ain_second_task_parameter_render_fail.yaml | 11 -- .../actionchains/chain_typed_params.yaml | 16 --- .../chain_typed_system_params.yaml | 8 -- .../chain_with_actionparam_vars.yaml | 12 --- .../chain_with_invalid_action.yaml | 19 ---- .../chain_with_notifications.yaml | 35 ------ .../actionchains/chain_with_publish.yaml | 23 ---- .../actionchains/chain_with_publish_2.yaml | 19 ---- .../actionchains/chain_with_system_vars.yaml | 12 --- .../generic/actionchains/chain_with_vars.yaml | 25 ----- .../generic/actionchains/malformedchain.yaml | 5 - .../actionchains/no_default_chain.yaml | 21 ---- .../actionchains/no_default_chain_2.yaml | 20 ---- .../st2tests/fixtures/generic/actions/a1.yaml | 8 -- .../st2tests/fixtures/generic/actions/a2.yaml | 20 ---- .../generic/actions/a2_default_value.yaml | 22 ---- .../actions/a2_default_value_render_fail.yaml | 22 ---- .../actions/action-invalid-runner.yaml | 8 -- .../actions/action-invalid-schema-params.yaml | 32 ------ .../actions/action-with-no-parameters.yaml | 6 -- .../fixtures/generic/actions/action1.yaml | 32 ------ .../fixtures/generic/actions/action2.yaml | 38 ------- .../fixtures/generic/actions/action3.yaml | 11 -- .../generic/actions/action_2_bad_json.yaml | 3 - .../actions/action_3_pack_missing.yaml | 13 --- .../action_4_action_context_param.yaml | 39 ------- .../actions/action_invalid_param_type.yaml | 11 -- .../action_invalid_parameter_name.yaml | 16 --- .../actions/action_system_default.yaml | 14 --- .../fixtures/generic/actions/ask.yaml | 6 -- .../generic/actions/async_action1.yaml | 22 ---- .../generic/actions/async_action2.yaml | 22 ---- .../generic/actions/inquiry_workflow.yaml | 7 -- .../fixtures/generic/actions/local.yaml | 13 --- .../actions/local_script_with_params.sh | 17 --- .../actions/local_script_with_params.yaml | 26 ----- .../fixtures/generic/actions/noop.yaml | 8 -- .../fixtures/generic/actionstates/state1.yaml | 5 - .../fixtures/generic/actionstates/state2.yaml | 5 - .../fixtures/generic/actionstates/state3.yaml | 5 - .../fixtures/generic/aliases/alias1.yaml | 8 -- .../fixtures/generic/aliases/alias3.yaml | 8 -- .../fixtures/generic/aliases/alias7.yaml | 8 -- .../fixtures/generic/apikeys/apikey1.yaml | 6 -- .../fixtures/generic/apikeys/apikey2.yaml | 6 -- .../fixtures/generic/apikeys/apikey3.yaml | 5 - .../generic/apikeys/apikey_disabled.yaml | 7 -- .../generic/apikeys/apikey_malformed.yaml | 6 -- .../generic/enforcements/enforcement1.yaml | 9 -- .../generic/executions/execution1.yaml | 37 ------- .../generic/liveactions/childliveaction.yaml | 12 --- .../generic/liveactions/liveaction1.yaml | 10 -- .../generic/liveactions/liveaction2.yaml | 10 -- .../generic/liveactions/liveaction3.yaml | 16 --- .../generic/liveactions/liveaction4.yaml | 17 --- .../generic/liveactions/parentliveaction.yaml | 11 -- .../liveactions/successful_liveaction.yaml | 16 --- .../fixtures/generic/policies/policy_1.yaml | 9 -- .../fixtures/generic/policies/policy_2.yaml | 7 -- .../fixtures/generic/policies/policy_3.yaml | 11 -- .../fixtures/generic/policies/policy_4.yaml | 10 -- .../fixtures/generic/policies/policy_5.yaml | 10 -- .../fixtures/generic/policies/policy_7.yaml | 12 --- .../fixtures/generic/policies/policy_8.yaml | 12 --- .../policytypes/fake_policy_type_1.yaml | 10 -- .../policytypes/fake_policy_type_2.yaml | 6 -- .../policytypes/fake_policy_type_3.yaml | 25 ----- .../fixtures/generic/rules/backstop_rule.yaml | 23 ---- .../generic/rules/cron_timer_rule_1.yaml | 24 ----- .../generic/rules/cron_timer_rule_2.yaml | 24 ----- .../generic/rules/cron_timer_rule_3.yaml | 24 ----- .../cron_timer_rule_invalid_parameters.yaml | 24 ----- .../cron_timer_rule_invalid_parameters_1.yaml | 18 ---- .../cron_timer_rule_invalid_parameters_2.yaml | 18 ---- .../cron_timer_rule_invalid_parameters_3.yaml | 18 ---- .../date_timer_rule_invalid_parameters.yaml | 23 ---- .../fixtures/generic/rules/rule space.yaml | 21 ---- .../fixtures/generic/rules/rule1.yaml | 22 ---- .../fixtures/generic/rules/rule2.yaml | 21 ---- .../fixtures/generic/rules/rule3.yaml | 16 --- .../fixtures/generic/rules/rule4.yaml | 21 ---- .../fixtures/generic/rules/rule5.yaml | 21 ---- .../rules/rule_action_default_value.yaml | 21 ---- .../rule_action_default_value_overridden.yaml | 24 ----- ...rule_action_default_value_render_fail.yaml | 21 ---- .../rules/rule_action_doesnt_exist.yaml | 21 ---- .../generic/rules/rule_example_pack.yaml | 21 ---- .../rule_invalid_trigger_parameter_type.yaml | 13 --- ...id_trigger_parameter_type_default_cfg.yaml | 13 --- .../rules/rule_no_enabled_attribute.yaml | 20 ---- .../rules/rule_none_no_use_none_filter.yaml | 21 ---- .../generic/rules/rule_trigger_params.yaml | 15 --- .../rule_trigger_with_no_parameters.yaml | 14 --- .../generic/rules/rule_use_none_filter.yaml | 21 ---- .../rules/rule_with_action_trigger.yaml | 18 ---- .../rules/rule_with_webhook_trigger.yaml | 20 ---- .../fixtures/generic/runners/actionchain.yaml | 6 -- .../fixtures/generic/runners/inquirer.yaml | 38 ------- .../fixtures/generic/runners/run-local.yaml | 27 ----- .../generic/runners/testasyncrunner1.yaml | 22 ---- .../generic/runners/testasyncrunner2.yaml | 23 ---- .../generic/runners/testfailingrunner1.yaml | 11 -- .../fixtures/generic/runners/testrunner1.yaml | 33 ------ .../fixtures/generic/runners/testrunner2.yaml | 6 -- .../fixtures/generic/runners/testrunner3.yaml | 14 --- .../generic/sensors/partition_file.yaml | 4 - .../fixtures/generic/sensors/sensor1.yaml | 8 -- .../fixtures/generic/sensors/sensor2.yaml | 8 -- .../fixtures/generic/sensors/sensor3.yaml | 8 -- .../traces/trace_for_test_enforce.yaml | 8 -- .../traces/trace_for_test_enforce_2.yaml | 8 -- .../traces/trace_for_test_enforce_3.yaml | 8 -- .../triggerinstances/trigger_instance_1.yaml | 7 -- .../triggerinstances/trigger_instance_2.yaml | 7 -- .../fixtures/generic/triggers/cron1.yaml | 9 -- .../fixtures/generic/triggers/trigger1.yaml | 5 - .../fixtures/generic/triggers/trigger2.yaml | 6 -- .../generic/triggertypes/triggertype1.yaml | 6 -- .../generic/triggertypes/triggertype2.yaml | 12 --- .../triggertype_with_parameter.yaml | 12 --- .../triggertype_with_parameters_2.yaml | 12 --- .../fixtures/generic/users/service_user.yaml | 5 - .../fixtures/generic/users/system_user.yaml | 2 - .../fixtures/generic/users/token_user.yaml | 2 - .../generic/workflows/wb_invalid_syntax.yaml | 72 ------------- .../generic/workflows/wb_invalid_yaql.yaml | 73 ------------- .../generic/workflows/wb_post_xform.yaml | 81 -------------- .../generic/workflows/wb_pre_xform.yaml | 73 ------------- .../wf_has_jinja_st2kv_post_xform.yaml | 49 --------- .../wf_has_jinja_st2kv_pre_xform.yaml | 40 ------- .../workflows/wf_has_unexpected_param.yaml | 13 --- .../generic/workflows/wf_invalid_syntax.yaml | 19 ---- .../generic/workflows/wf_invalid_yaql.yaml | 20 ---- .../wf_jinja_mixed_context_ref1.yaml | 20 ---- .../wf_jinja_mixed_context_ref2.yaml | 20 ---- .../workflows/wf_missing_required_param.yaml | 12 --- .../generic/workflows/wf_post_xform.yaml | 29 ----- .../generic/workflows/wf_pre_xform.yaml | 20 ---- .../fixtures/history_views/__init__.py | 31 ------ .../fixtures/history_views/filters.yaml | 29 ----- .../st2tests/fixtures/keyczar_keys/five.json | 1 - .../st2tests/fixtures/keyczar_keys/four.json | 1 - .../st2tests/fixtures/keyczar_keys/one.json | 1 - .../st2tests/fixtures/keyczar_keys/three.json | 1 - .../st2tests/fixtures/keyczar_keys/two.json | 1 - .../localrunner_pack/actions/__init__.py | 0 .../localrunner_pack/actions/text_gen.py | 46 -------- .../localrunner_pack/actions/text_gen.yml | 13 --- st2tests/st2tests/fixtures/packs/__init__.py | 0 .../actions/chains/test_cancel.yaml | 13 --- .../chains/test_cancel_with_subworkflow.yaml | 13 --- .../actions/chains/test_pause_resume.yaml | 13 --- .../test_pause_resume_context_result.yaml | 10 -- ...me_last_task_failed_with_no_next_task.yaml | 7 -- ...test_pause_resume_with_context_access.yaml | 19 ---- .../chains/test_pause_resume_with_error.yaml | 13 --- .../test_pause_resume_with_init_vars.yaml | 17 --- .../test_pause_resume_with_no_more_task.yaml | 7 -- ...test_pause_resume_with_published_vars.yaml | 17 --- .../test_pause_resume_with_subworkflow.yaml | 13 --- .../actions/test_cancel.yaml | 14 --- .../actions/test_cancel_with_subworkflow.yaml | 14 --- .../actions/test_pause_resume.yaml | 14 --- .../test_pause_resume_context_result.yaml | 7 -- ...me_last_task_failed_with_no_next_task.yaml | 14 --- ...test_pause_resume_with_context_access.yaml | 14 --- .../actions/test_pause_resume_with_error.yaml | 14 --- .../test_pause_resume_with_init_vars.yaml | 14 --- .../test_pause_resume_with_no_more_task.yaml | 14 --- ...test_pause_resume_with_published_vars.yaml | 14 --- .../test_pause_resume_with_subworkflow.yaml | 14 --- .../packs/action_chain_tests/pack.yaml | 6 -- .../fixtures/packs/configs/dummy_pack_1.yaml | 4 - .../fixtures/packs/configs/dummy_pack_11.yaml | 2 - .../fixtures/packs/configs/dummy_pack_19.yaml | 7 -- .../fixtures/packs/configs/dummy_pack_22.yaml | 3 - .../fixtures/packs/configs/dummy_pack_5.yaml | 7 -- .../fixtures/packs/configs/dummy_pack_6.yaml | 5 - .../fixtures/packs/configs/dummy_pack_7.yaml | 2 - ...ummy_pack_schema_with_nested_object_1.yaml | 5 - ...ummy_pack_schema_with_nested_object_2.yaml | 8 -- ...ummy_pack_schema_with_nested_object_3.yaml | 8 -- ...ummy_pack_schema_with_nested_object_4.yaml | 8 -- st2tests/st2tests/fixtures/packs/core | 1 - .../fixtures/packs/dummy_pack_1/__init__.py | 0 .../packs/dummy_pack_1/actions/__init__.py | 0 .../packs/dummy_pack_1/actions/my_action.py | 21 ---- .../packs/dummy_pack_1/actions/my_action.yaml | 9 -- .../packs/dummy_pack_1/aliases/alias1.yaml | 8 -- .../packs/dummy_pack_1/aliases/alias2.yaml | 8 -- .../aliases/alias_noaction_ref_reg.yaml | 8 -- .../packs/dummy_pack_1/config.schema.yaml | 13 --- .../dummy_pack_1/etc/generate_new_token.png | Bin 253688 -> 0 bytes .../packs/dummy_pack_1/etc/permissions.png | Bin 281142 -> 0 bytes .../packs/dummy_pack_1/etc/travisci.png | Bin 274392 -> 0 bytes .../fixtures/packs/dummy_pack_1/icon.png | Bin 3936 -> 0 bytes .../fixtures/packs/dummy_pack_1/pack.yaml | 9 -- .../packs/dummy_pack_1/policies/policy_1.yaml | 10 -- .../packs/dummy_pack_1/policies/policy_2.yaml | 8 -- .../packs/dummy_pack_1/policies/policy_3.yaml | 10 -- .../rules/rule_with_webhook_trigger.yaml | 19 ---- .../packs/dummy_pack_1/sensors/my_sensor.py | 13 --- .../packs/dummy_pack_1/sensors/my_sensor.yaml | 15 --- .../dummy_pack_1/sensors/my_sensor_2.yaml | 15 --- .../dummy_pack_1/sensors/my_sensor_3.yaml | 16 --- .../dummy_pack_1/triggers/event_handler.yaml | 4 - .../dummy_pack_1/triggers/git_commit.yaml | 25 ----- .../fixtures/packs/dummy_pack_10/pack.yaml | 9 -- .../packs/dummy_pack_11/config.schema.yaml | 5 - .../fixtures/packs/dummy_pack_11/pack.yaml | 6 -- .../fixtures/packs/dummy_pack_12/pack.yaml | 6 -- .../fixtures/packs/dummy_pack_13/pack.yaml | 7 -- .../fixtures/packs/dummy_pack_14/pack.yaml | 6 -- .../dummy_pack_15/actions/my_action.yaml | 9 -- .../fixtures/packs/dummy_pack_15/pack.yaml | 6 -- .../fixtures/packs/dummy_pack_16/pack.yaml | 7 -- .../packs/dummy_pack_17/config.schema.yaml | 51 --------- .../fixtures/packs/dummy_pack_17/pack.yaml | 6 -- .../fixtures/packs/dummy_pack_18/__init__.py | 0 .../fixtures/packs/dummy_pack_18/config.yaml | 4 - .../fixtures/packs/dummy_pack_18/icon.png | Bin 3936 -> 0 bytes .../fixtures/packs/dummy_pack_18/pack.yaml | 6 -- .../packs/dummy_pack_19/config.schema.yaml | 27 ----- .../fixtures/packs/dummy_pack_19/pack.yaml | 7 -- .../fixtures/packs/dummy_pack_2/__init__.py | 0 .../packs/dummy_pack_2/actions/__init__.py | 0 .../packs/dummy_pack_2/actions/my_action.py | 21 ---- .../packs/dummy_pack_2/actions/my_action.yml | 9 -- .../fixtures/packs/dummy_pack_2/config.yaml | 8 -- .../fixtures/packs/dummy_pack_2/icon.png | Bin 3936 -> 0 bytes .../fixtures/packs/dummy_pack_2/pack.yaml | 6 -- .../packs/dummy_pack_2/policies/policy_3.yaml | 11 -- .../packs/dummy_pack_2/requirements.txt | 1 - .../packs/dummy_pack_2/sensors/my_sensor.py | 13 --- .../fixtures/packs/dummy_pack_20/pack.yaml | 14 --- .../fixtures/packs/dummy_pack_21/pack.yaml | 10 -- .../packs/dummy_pack_22/config.schema.yaml | 9 -- .../fixtures/packs/dummy_pack_22/pack.yaml | 6 -- .../fixtures/packs/dummy_pack_3/__init__.py | 0 .../packs/dummy_pack_3/actions/__init__.py | 0 .../packs/dummy_pack_3/actions/my_action.py | 21 ---- .../packs/dummy_pack_3/actions/my_action.yaml | 9 -- .../fixtures/packs/dummy_pack_3/config.yaml | 8 -- .../fixtures/packs/dummy_pack_3/icon.png | Bin 3936 -> 0 bytes .../fixtures/packs/dummy_pack_3/pack.yaml | 6 -- .../packs/dummy_pack_3/sensors/my_sensor.py | 13 --- .../packs/dummy_pack_4/actions/invalid.yaml | 0 .../packs/dummy_pack_4/config.schema.yaml | 15 --- .../fixtures/packs/dummy_pack_4/config.yaml | 6 -- .../fixtures/packs/dummy_pack_4/pack.yaml | 6 -- .../packs/dummy_pack_5/actions/invalid.yaml | 0 .../packs/dummy_pack_5/config.schema.yaml | 23 ---- .../fixtures/packs/dummy_pack_5/config.yaml | 6 -- .../fixtures/packs/dummy_pack_5/pack.yaml | 6 -- .../packs/dummy_pack_6/actions/invalid.yaml | 0 .../packs/dummy_pack_6/config.schema.yaml | 19 ---- .../fixtures/packs/dummy_pack_6/config.yaml | 6 -- .../fixtures/packs/dummy_pack_6/pack.yaml | 7 -- .../actions/render_config_context.py | 21 ---- .../actions/render_config_context.yaml | 12 --- .../packs/dummy_pack_7/config.schema.yaml | 5 - .../fixtures/packs/dummy_pack_7/pack.yaml | 6 -- .../packs/dummy_pack_8/actions/invalid.yaml | 0 .../packs/dummy_pack_8/config.schema.yaml | 19 ---- .../fixtures/packs/dummy_pack_8/config.yaml | 6 -- .../fixtures/packs/dummy_pack_8/pack.yaml | 6 -- .../dummy_pack_9/actions/invalid_syntax.py | 20 ---- .../dummy_pack_9/actions/list_repos.yaml | 6 -- .../fixtures/packs/dummy_pack_9/pack.yaml | 19 ---- .../config.schema.yaml | 35 ------ .../pack.yaml | 6 -- .../config.schema.yaml | 35 ------ .../pack.yaml | 6 -- .../config.schema.yaml | 38 ------- .../pack.yaml | 6 -- .../config.schema.yaml | 39 ------- .../pack.yaml | 6 -- .../config.schema.yaml | 17 --- .../pack.yaml | 6 -- .../fixtures/packs/executions/__init__.py | 37 ------- .../fixtures/packs/executions/actions.yaml | 71 ------------- .../fixtures/packs/executions/chain.yaml | 12 --- .../fixtures/packs/executions/context.yaml | 2 - .../packs/executions/liveactions.yaml | 45 -------- .../fixtures/packs/executions/rule.yaml | 16 --- .../fixtures/packs/executions/runners.yaml | 23 ---- .../fixtures/packs/executions/trigger.yaml | 6 -- .../packs/executions/trigger_instance.yaml | 8 -- .../packs/executions/trigger_type.yaml | 12 --- .../mistral_tests/actions/workbook_v2.yaml | 14 --- .../workbook_v2_call_workflow_action.yaml | 14 --- .../actions/workbook_v2_many_workflows.yaml | 17 --- ...workbook_v2_many_workflows_no_default.yaml | 14 --- .../actions/workbook_v2_name_mismatch.yaml | 14 --- .../mistral_tests/actions/workflow_v2.yaml | 14 --- .../workflow_v2_call_workflow_action.yaml | 14 --- .../actions/workflow_v2_many_workflows.yaml | 14 --- .../actions/workflow_v2_name_mismatch.yaml | 14 --- .../actions/workflow_v2_reverse.yaml | 19 ---- .../actions/workflows/workbook_v2.yaml | 25 ----- .../workbook_v2_call_workflow_action.yaml | 16 --- .../workflows/workbook_v2_many_workflows.yaml | 38 ------- ...workbook_v2_many_workflows_no_default.yaml | 49 --------- .../actions/workflows/workflow_v2.yaml | 22 ---- .../workflow_v2_call_workflow_action.yaml | 13 --- .../workflows/workflow_v2_many_workflows.yaml | 43 -------- .../workflows/workflow_v2_reverse.yaml | 21 ---- .../workflows/xformed_workbook_v2.yaml | 29 ----- ...rmed_workbook_v2_call_workflow_action.yaml | 18 ---- .../xformed_workbook_v2_many_workflows.yaml | 42 -------- ...workbook_v2_many_workflows_no_default.yaml | 53 ---------- .../workflows/xformed_workflow_v2.yaml | 26 ----- ...rmed_workflow_v2_call_workflow_action.yaml | 15 --- .../xformed_workflow_v2_many_workflows.yaml | 51 --------- .../xformed_workflow_v2_reverse.yaml | 25 ----- .../fixtures/packs/mistral_tests/pack.yaml | 6 -- .../policies/cancel_on_concurrency.yaml | 10 -- .../cancel_on_concurrency_by_attr.yaml | 12 --- .../actions/action-less-tasks.yaml | 12 --- .../orquesta_tests/actions/ask-approval.yaml | 7 -- .../actions/ask-consecutive-approvals.yaml | 7 -- .../actions/ask-nested-approval.yaml | 7 -- .../actions/ask-parallel-approvals.yaml | 7 -- .../actions/config-context-action.yaml | 9 -- .../actions/config-context.yaml | 7 -- .../orquesta_tests/actions/data-flow.yaml | 11 -- .../default-value-from-action-context.yaml | 12 --- .../packs/orquesta_tests/actions/delay.yaml | 15 --- .../actions/fail-input-rendering.yaml | 7 -- .../actions/fail-inspection-action-db.yaml | 12 --- .../actions/fail-inspection-action-ref.yaml | 12 --- ...pection-missing-required-action-param.yaml | 12 --- ...il-inspection-unexpected-action-param.yaml | 12 --- .../actions/fail-inspection.yaml | 7 -- .../fail-manually-with-recovery-failure.yaml | 7 -- .../orquesta_tests/actions/fail-manually.yaml | 7 -- .../actions/fail-output-rendering.yaml | 12 --- .../actions/fail-start-task-action.yaml | 12 --- .../fail-start-task-input-expr-eval.yaml | 12 --- .../fail-start-task-input-value-type.yaml | 11 -- .../actions/fail-task-action.yaml | 12 --- .../actions/fail-task-execution.yaml | 7 -- .../actions/fail-task-input-expr-eval.yaml | 12 --- .../actions/fail-task-input-value-type.yaml | 11 -- .../actions/fail-task-publish.yaml | 12 --- .../actions/fail-task-transition.yaml | 12 --- .../actions/fail-vars-rendering.yaml | 12 --- .../actions/jinja-data-functions.yaml | 7 -- .../actions/jinja-path-functions.yaml | 7 -- .../actions/jinja-regex-functions.yaml | 7 -- .../actions/jinja-task-functions.yaml | 7 -- .../actions/jinja-task-nonexistent.yaml | 7 -- .../actions/jinja-time-functions.yaml | 7 -- .../actions/jinja-version-functions.yaml | 7 -- .../packs/orquesta_tests/actions/join.yaml | 7 -- .../packs/orquesta_tests/actions/notify.yaml | 18 ---- .../actions/output-on-error.yaml | 7 -- .../actions/render_config_context.yaml | 8 -- .../actions/runtime-context.yaml | 7 -- .../orquesta_tests/actions/sequential.yaml | 12 --- .../sequential_with_broken_schema.yaml | 15 --- .../actions/sequential_with_schema.yaml | 15 --- .../source-channel-from-action-context.yaml | 12 --- ...low-default-value-from-action-context.yaml | 7 -- ...ow-source-channel-from-action-context.yaml | 7 -- .../orquesta_tests/actions/subworkflow.yaml | 7 -- .../orquesta_tests/actions/subworkflows.yaml | 7 -- .../actions/with-items-concurrency-delay.yaml | 20 ---- .../actions/with-items-concurrency.yaml | 17 --- .../actions/with-items-delay.yaml | 18 ---- .../actions/with-items-failure.yaml | 7 -- .../orquesta_tests/actions/with-items.yaml | 15 --- .../actions/workflows/action-less-tasks.yaml | 38 ------- .../actions/workflows/ask-approval.yaml | 34 ------ .../workflows/ask-consecutive-approvals.yaml | 50 --------- .../workflows/ask-nested-approval.yaml | 26 ----- .../workflows/ask-parallel-approvals.yaml | 53 ---------- .../actions/workflows/config-context.yaml | 13 --- .../actions/workflows/data-flow.yaml | 35 ------ .../actions/workflows/delay.yaml | 40 ------- .../workflows/fail-input-rendering.yaml | 27 ----- .../workflows/fail-inspection-action-db.yaml | 38 ------- .../workflows/fail-inspection-action-ref.yaml | 38 ------- ...pection-missing-required-action-param.yaml | 36 ------- ...il-inspection-unexpected-action-param.yaml | 38 ------- .../actions/workflows/fail-inspection.yaml | 23 ---- .../fail-manually-with-recovery-failure.yaml | 18 ---- .../actions/workflows/fail-manually.yaml | 22 ---- .../workflows/fail-output-rendering.yaml | 15 --- .../workflows/fail-start-task-action.yaml | 30 ------ .../fail-start-task-input-expr-eval.yaml | 27 ----- .../fail-start-task-input-value-type.yaml | 12 --- .../actions/workflows/fail-task-action.yaml | 30 ------ .../workflows/fail-task-execution.yaml | 9 -- .../workflows/fail-task-input-expr-eval.yaml | 27 ----- .../workflows/fail-task-input-value-type.yaml | 17 --- .../actions/workflows/fail-task-publish.yaml | 34 ------ .../workflows/fail-task-transition.yaml | 27 ----- .../workflows/fail-vars-rendering.yaml | 28 ----- .../workflows/jinja-data-functions.yaml | 38 ------- .../workflows/jinja-path-functions.yaml | 11 -- .../workflows/jinja-regex-functions.yaml | 13 --- .../workflows/jinja-task-functions.yaml | 63 ----------- .../workflows/jinja-task-nonexistent.yaml | 10 -- .../workflows/jinja-time-functions.yaml | 10 -- .../workflows/jinja-version-functions.yaml | 20 ---- .../actions/workflows/join.yaml | 44 -------- .../actions/workflows/output-on-error.yaml | 41 ------- .../workflows/render_config_context.yaml | 7 -- .../actions/workflows/runtime-context.yaml | 22 ---- .../actions/workflows/sequential.yaml | 39 ------- ...low-default-value-from-action-context.yaml | 10 -- ...ow-source-channel-from-action-context.yaml | 10 -- .../actions/workflows/subworkflow.yaml | 12 --- .../actions/workflows/subworkflows.yaml | 18 ---- .../with-items-concurrency-delay.yaml | 19 ---- .../workflows/with-items-concurrency.yaml | 17 --- .../actions/workflows/with-items-delay.yaml | 16 --- .../actions/workflows/with-items-failure.yaml | 6 -- .../actions/workflows/with-items.yaml | 14 --- .../workflows/yaql-data-functions.yaml | 25 ----- .../workflows/yaql-path-functions.yaml | 11 -- .../workflows/yaql-regex-functions.yaml | 13 --- .../workflows/yaql-task-functions.yaml | 63 ----------- .../workflows/yaql-task-nonexistent.yaml | 10 -- .../workflows/yaql-time-functions.yaml | 10 -- .../workflows/yaql-version-functions.yaml | 20 ---- .../actions/yaql-data-functions.yaml | 7 -- .../actions/yaql-path-functions.yaml | 7 -- .../actions/yaql-regex-functions.yaml | 7 -- .../actions/yaql-task-functions.yaml | 7 -- .../actions/yaql-task-nonexistent.yaml | 7 -- .../actions/yaql-time-functions.yaml | 7 -- .../actions/yaql-version-functions.yaml | 7 -- .../packs/orquesta_tests/config.schema.yaml | 6 -- .../fixtures/packs/orquesta_tests/pack.yaml | 6 -- .../policies/retry_sequential_on_failure.yaml | 10 -- .../aliases/alias1.yaml | 13 --- .../pack_dir_name_doesnt_match_ref/pack.yaml | 6 -- .../actions/invalid.yaml | 0 .../packs/pack_invalid_requirements/pack.yaml | 6 -- .../requirements.txt | 1 - .../fixtures/packs/runners/__init__.py | 0 .../test_async_runner/test_async_runner.py | 55 ---------- .../test_polling_async_runner.py | 55 ---------- .../runners/test_querymodule/__init__.py | 0 .../test_querymodule/callback/__init__.py | 0 .../callback/test_querymodule.py | 31 ------ .../test_querymodule/query/__init__.py | 0 .../query/test_querymodule.py | 29 ----- .../actions/get_library_path.py | 24 ----- .../packs/test_library_dependencies/pack.yaml | 8 -- .../requirements.txt | 1 - .../packs_1/dummy_pack_4/actions/invalid.yaml | 0 .../fixtures/packs_1/dummy_pack_4/pack.yaml | 6 -- .../dummy_pack_17/config.schema.yaml | 0 .../packs_invalid/dummy_pack_17/pack.yaml | 7 -- .../dummy_pack_18/config.schema.yaml | 7 -- .../packs_invalid/dummy_pack_18/pack.yaml | 7 -- .../fixtures/rbac/assignments/user1.yaml | 5 - .../fixtures/rbac/assignments/user2.yaml | 5 - .../fixtures/rbac/assignments/user3.yaml | 5 - .../fixtures/rbac/assignments/user4.yaml | 5 - .../rbac/assignments/user_disabled.yaml | 6 -- .../rbac/assignments/user_sample.yaml | 7 -- .../fixtures/rbac/mappings/mapping_one.yaml | 4 - .../fixtures/rbac/mappings/mapping_three.yaml | 6 -- .../fixtures/rbac/mappings/mapping_two.yaml | 8 -- .../fixtures/rbac/mappings/stormers.yaml | 5 - .../fixtures/rbac/mappings/testers.yaml | 6 -- .../fixtures/rbac/roles/role_disabled.yaml | 4 - .../fixtures/rbac/roles/role_five.yaml | 8 -- .../fixtures/rbac/roles/role_one.yaml | 8 -- .../fixtures/rbac/roles/role_sample.yaml | 77 -------------- .../fixtures/rbac/roles/role_seven.yaml | 16 --- .../fixtures/rbac/roles/role_six.yaml | 8 -- .../fixtures/rbac/roles/role_three.yaml | 22 ---- .../fixtures/rbac/roles/role_two.yaml | 12 --- .../rbac_invalid/assignments/user_empty.yaml | 0 .../rbac_invalid/assignments/user_foo1.yaml | 4 - .../rbac_invalid/assignments/user_foo2.yaml | 4 - .../fixtures/rbac_invalid/mappings/empty.yaml | 0 .../mappings/mapping_one_missing_roles.yaml | 3 - .../mappings/mapping_two_missing_group.yaml | 4 - .../rbac_invalid/roles/role_empty.yaml | 0 .../rbac_invalid/roles/role_four.yaml | 6 -- .../fixtures/rbac_invalid/roles/role_one.yaml | 7 -- .../rbac_invalid/roles/role_three1.yaml | 7 -- .../rbac_invalid/roles/role_three2.yaml | 7 -- .../fixtures/rbac_invalid/roles/role_two.yaml | 7 -- .../enforcements/enforcement1.yaml | 9 -- .../enforcements/enforcement2.yaml | 9 -- .../enforcements/enforcement3.yaml | 9 -- .../executions/execution1.yaml | 40 ------- .../triggerinstances/trigger_instance_1.yaml | 8 -- .../st2tests/fixtures/ssl_certs/README.md | 10 -- .../ssl_certs/ca/ca_certificate_bundle.cer | Bin 714 -> 0 bytes .../ssl_certs/ca/ca_certificate_bundle.pem | 17 --- .../fixtures/ssl_certs/ca/certs/01.pem | 18 ---- .../fixtures/ssl_certs/ca/certs/02.pem | 18 ---- .../st2tests/fixtures/ssl_certs/ca/index.txt | 2 - .../fixtures/ssl_certs/ca/index.txt.attr | 1 - .../fixtures/ssl_certs/ca/index.txt.attr.old | 1 - .../fixtures/ssl_certs/ca/index.txt.old | 1 - .../fixtures/ssl_certs/ca/openssl.cnf | 54 ---------- .../ssl_certs/ca/private/ca_private_key.pem | 28 ----- .../st2tests/fixtures/ssl_certs/ca/serial | 1 - .../st2tests/fixtures/ssl_certs/ca/serial.old | 1 - .../ssl_certs/client/client_certificate.p12 | Bin 2341 -> 0 bytes .../ssl_certs/client/client_certificate.pem | 18 ---- .../fixtures/ssl_certs/client/private_key.pem | 27 ----- .../fixtures/ssl_certs/client/req.pem | 15 --- .../fixtures/ssl_certs/server/private_key.pem | 27 ----- .../fixtures/ssl_certs/server/req.pem | 15 --- .../ssl_certs/server/server_certificate.p12 | Bin 2341 -> 0 bytes .../ssl_certs/server/server_certificate.pem | 18 ---- .../fixtures/timers/triggers/cron1.yaml | 9 -- .../fixtures/timers/triggers/date1.yaml | 9 -- .../fixtures/timers/triggers/interval1.yaml | 9 -- .../fixtures/timers/triggers/interval2.yaml | 9 -- .../fixtures/timers/triggers/interval3.yaml | 9 -- .../fixtures/traces/actions/chain1.yaml | 15 --- .../executions/execution_with_parent.yaml | 41 ------- .../executions/rule_fired_execution.yaml | 45 -------- .../executions/traceable_execution.yaml | 41 ------- .../liveactions/liveaction_with_parent.yaml | 13 --- .../liveactions/traceable_liveaction.yaml | 11 -- .../st2tests/fixtures/traces/rules/rule1.yaml | 21 ---- .../fixtures/traces/runners/actionchain.yaml | 6 -- .../fixtures/traces/traces/trace_empty.yaml | 5 - .../traces/traces/trace_execution.yaml | 8 -- .../traces/trace_multiple_components.yaml | 35 ------ .../traces/traces/trace_one_each.yaml | 21 ---- .../traces/traces/trace_one_each_dup.yaml | 14 --- .../triggerinstances/action_trigger.yaml | 6 -- .../non_internal_trigger.yaml | 6 -- .../triggerinstances/notify_trigger.yaml | 6 -- .../fixtures/traces/triggers/trigger1.yaml | 5 - 591 files changed, 9237 deletions(-) delete mode 100644 st2tests/st2tests/fixtures/__init__.py delete mode 100644 st2tests/st2tests/fixtures/aliases/actions/action1.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/actions/action2.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias1.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias2.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias3.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias4.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias5.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias_fixes1.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias_fixes2.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias_match_multiple.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/aliases/alias_with_undefined_jinja_in_ack_format.yaml delete mode 100644 st2tests/st2tests/fixtures/aliases/runners/runner1.yaml delete mode 100644 st2tests/st2tests/fixtures/backstop/rules/backstop.yaml delete mode 100644 st2tests/st2tests/fixtures/backstop/rules/fail.yaml delete mode 100644 st2tests/st2tests/fixtures/backstop/rules/success.yaml delete mode 100644 st2tests/st2tests/fixtures/backstop/triggers/trigger1.yaml delete mode 100644 st2tests/st2tests/fixtures/backstop/triggertypes/triggertype1.yaml delete mode 100644 st2tests/st2tests/fixtures/conf/logging.api.audit.conf delete mode 100644 st2tests/st2tests/fixtures/conf/logging.api.debug.conf delete mode 100644 st2tests/st2tests/fixtures/conf/logging.api.info.conf delete mode 100644 st2tests/st2tests/fixtures/conf/st2.tests.api.audit_log_level.conf delete mode 100644 st2tests/st2tests/fixtures/conf/st2.tests.api.debug_log_level.conf delete mode 100644 st2tests/st2tests/fixtures/conf/st2.tests.api.info_log_level.conf delete mode 100644 st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true.conf delete mode 100644 st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true_logging_debug.conf delete mode 100644 st2tests/st2tests/fixtures/conf/st2.tests.conf delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child1_level1.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child1_level2.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child1_level3.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child2_level1.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child2_level2.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child2_level3.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child3_level2.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/child3_level3.yaml delete mode 100644 st2tests/st2tests/fixtures/descendants/executions/root_execution.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/bad_default_chain.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_action_call_no_params.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_action_parameters_attribute.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_and_parameters.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_attribute.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_failure_path_static_task_name.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_success_path_static_task_name.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_broken_paths.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_dep_result_input.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_dependent_input.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_dict_template.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_first_task_parameter_render_fail.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_invalid_parameter_type_passed_to_action.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_list_template.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_publish_params_rendering_failure.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_second_task_parameter_render_fail.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_typed_params.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_typed_system_params.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_actionparam_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_invalid_action.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_notifications.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_system_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/chain_with_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/malformedchain.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/no_default_chain.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionchains/no_default_chain_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/a1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/a2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/a2_default_value.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/a2_default_value_render_fail.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action-invalid-runner.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action-invalid-schema-params.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action-with-no-parameters.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action_2_bad_json.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action_3_pack_missing.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action_4_action_context_param.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action_invalid_param_type.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action_invalid_parameter_name.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/action_system_default.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/ask.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/async_action1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/async_action2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/inquiry_workflow.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/local.yaml delete mode 100755 st2tests/st2tests/fixtures/generic/actions/local_script_with_params.sh delete mode 100644 st2tests/st2tests/fixtures/generic/actions/local_script_with_params.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actions/noop.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionstates/state1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionstates/state2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/actionstates/state3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/aliases/alias1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/aliases/alias3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/aliases/alias7.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/apikeys/apikey1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/apikeys/apikey2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/apikeys/apikey3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/apikeys/apikey_disabled.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/apikeys/apikey_malformed.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/enforcements/enforcement1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/executions/execution1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/childliveaction.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/liveaction1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/liveaction2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/liveaction3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/liveaction4.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/parentliveaction.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/liveactions/successful_liveaction.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_4.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_5.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_7.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policies/policy_8.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/backstop_rule.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/date_timer_rule_invalid_parameters.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule space.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule4.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule5.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_action_default_value.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_overridden.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_render_fail.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_action_doesnt_exist.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_example_pack.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type_default_cfg.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_no_enabled_attribute.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_none_no_use_none_filter.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_trigger_params.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_trigger_with_no_parameters.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_use_none_filter.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_with_action_trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/rules/rule_with_webhook_trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/actionchain.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/inquirer.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/run-local.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/testasyncrunner1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/testasyncrunner2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/testfailingrunner1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/testrunner1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/testrunner2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/runners/testrunner3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/sensors/partition_file.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/sensors/sensor1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/sensors/sensor2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/sensors/sensor3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_3.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggers/cron1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggers/trigger1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggers/trigger2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggertypes/triggertype1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggertypes/triggertype2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameter.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameters_2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/users/service_user.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/users/system_user.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/users/token_user.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wb_invalid_syntax.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wb_invalid_yaql.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wb_post_xform.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wb_pre_xform.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_post_xform.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_pre_xform.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_has_unexpected_param.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_invalid_syntax.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_invalid_yaql.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref1.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref2.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_missing_required_param.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_post_xform.yaml delete mode 100644 st2tests/st2tests/fixtures/generic/workflows/wf_pre_xform.yaml delete mode 100644 st2tests/st2tests/fixtures/history_views/__init__.py delete mode 100644 st2tests/st2tests/fixtures/history_views/filters.yaml delete mode 100644 st2tests/st2tests/fixtures/keyczar_keys/five.json delete mode 100644 st2tests/st2tests/fixtures/keyczar_keys/four.json delete mode 100644 st2tests/st2tests/fixtures/keyczar_keys/one.json delete mode 100644 st2tests/st2tests/fixtures/keyczar_keys/three.json delete mode 100644 st2tests/st2tests/fixtures/keyczar_keys/two.json delete mode 100644 st2tests/st2tests/fixtures/localrunner_pack/actions/__init__.py delete mode 100755 st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.py delete mode 100644 st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.yml delete mode 100644 st2tests/st2tests/fixtures/packs/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel_with_subworkflow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_context_result.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_last_task_failed_with_no_next_task.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_context_access.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_error.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_init_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_no_more_task.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_published_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_subworkflow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel_with_subworkflow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_context_result.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_last_task_failed_with_no_next_task.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_context_access.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_error.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_init_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_no_more_task.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_published_vars.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_subworkflow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/action_chain_tests/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_1.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_11.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_19.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_22.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_5.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_6.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_7.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_1.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_3.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_4.yaml delete mode 120000 st2tests/st2tests/fixtures/packs/core delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias1.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias_noaction_ref_reg.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/config.schema.yaml delete mode 100755 st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/generate_new_token.png delete mode 100755 st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/permissions.png delete mode 100755 st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/travisci.png delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/icon.png delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_1.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_3.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/rules/rule_with_webhook_trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_3.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/event_handler.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/git_commit.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_10/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_11/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_11/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_12/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_13/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_14/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_15/actions/my_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_15/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_16/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_17/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_17/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_18/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_18/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_18/icon.png delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_18/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_19/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_19/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/actions/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/actions/my_action.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/actions/my_action.yml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/icon.png delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/policies/policy_3.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/requirements.txt delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_2/sensors/my_sensor.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_20/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_21/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_22/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_22/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/actions/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/actions/my_action.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/actions/my_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/icon.png delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_3/sensors/my_sensor.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_4/actions/invalid.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_4/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_4/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_4/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_5/actions/invalid.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_5/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_5/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_5/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_6/actions/invalid.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_6/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_6/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_6/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_7/actions/render_config_context.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_7/actions/render_config_context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_7/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_7/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_8/actions/invalid.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_8/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_8/config.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_8/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_9/actions/invalid_syntax.py delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_9/actions/list_repos.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_9/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/executions/actions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/chain.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/liveactions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/rule.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/runners.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/trigger_instance.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/executions/trigger_type.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_call_workflow_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows_no_default.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_name_mismatch.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_call_workflow_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_many_workflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_name_mismatch.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_reverse.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_call_workflow_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows_no_default.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_call_workflow_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_many_workflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_reverse.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_call_workflow_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows_no_default.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_call_workflow_action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_many_workflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_reverse.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency_by_attr.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/action-less-tasks.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-approval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-consecutive-approvals.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-nested-approval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-parallel-approvals.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context-action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/data-flow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/default-value-from-action-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/delay.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-input-rendering.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-db.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-ref.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-missing-required-action-param.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-unexpected-action-param.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually-with-recovery-failure.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-output-rendering.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-expr-eval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-value-type.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-execution.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-expr-eval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-value-type.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-publish.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-transition.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-vars-rendering.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-data-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-path-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-regex-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-nonexistent.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-time-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-version-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/join.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/notify.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/output-on-error.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/render_config_context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/runtime-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_broken_schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/source-channel-from-action-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-default-value-from-action-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-source-channel-from-action-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency-delay.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-delay.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-failure.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/action-less-tasks.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-approval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-consecutive-approvals.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-nested-approval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-parallel-approvals.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/config-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/data-flow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/delay.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-input-rendering.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-db.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-ref.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-missing-required-action-param.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-unexpected-action-param.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually-with-recovery-failure.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-output-rendering.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-expr-eval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-value-type.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-action.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-execution.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-expr-eval.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-value-type.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-publish.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-transition.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-vars-rendering.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-data-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-path-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-regex-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-nonexistent.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-time-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-version-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/join.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/output-on-error.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/render_config_context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/runtime-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/sequential.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-default-value-from-action-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-source-channel-from-action-context.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflows.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency-delay.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-delay.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-failure.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-data-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-path-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-regex-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-nonexistent.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-time-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-version-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-data-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-path-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-regex-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-nonexistent.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-time-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-version-functions.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/orquesta_tests/policies/retry_sequential_on_failure.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/aliases/alias1.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/pack_invalid_requirements/actions/invalid.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/pack_invalid_requirements/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/pack_invalid_requirements/requirements.txt delete mode 100644 st2tests/st2tests/fixtures/packs/runners/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_async_runner/test_async_runner.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_polling_async_runner/test_polling_async_runner.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_querymodule/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/test_querymodule.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/__init__.py delete mode 100644 st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/test_querymodule.py delete mode 100644 st2tests/st2tests/fixtures/packs/test_library_dependencies/actions/get_library_path.py delete mode 100644 st2tests/st2tests/fixtures/packs/test_library_dependencies/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs/test_library_dependencies/requirements.txt delete mode 100644 st2tests/st2tests/fixtures/packs_1/dummy_pack_4/actions/invalid.yaml delete mode 100644 st2tests/st2tests/fixtures/packs_1/dummy_pack_4/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/config.schema.yaml delete mode 100644 st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/pack.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/assignments/user1.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/assignments/user2.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/assignments/user3.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/assignments/user4.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/assignments/user_disabled.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/assignments/user_sample.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/mappings/mapping_one.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/mappings/mapping_three.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/mappings/mapping_two.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/mappings/stormers.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/mappings/testers.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_disabled.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_five.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_one.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_sample.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_seven.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_six.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_three.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac/roles/role_two.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/assignments/user_empty.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo1.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo2.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/mappings/empty.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_one_missing_roles.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_two_missing_group.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/roles/role_empty.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/roles/role_four.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/roles/role_one.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/roles/role_three1.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/roles/role_three2.yaml delete mode 100644 st2tests/st2tests/fixtures/rbac_invalid/roles/role_two.yaml delete mode 100644 st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement1.yaml delete mode 100644 st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement2.yaml delete mode 100644 st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement3.yaml delete mode 100644 st2tests/st2tests/fixtures/rule_enforcements/executions/execution1.yaml delete mode 100644 st2tests/st2tests/fixtures/rule_enforcements/triggerinstances/trigger_instance_1.yaml delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/README.md delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.cer delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/certs/01.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/certs/02.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/index.txt delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr.old delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.old delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/openssl.cnf delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/private/ca_private_key.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/serial delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/ca/serial.old delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.p12 delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/client/private_key.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/client/req.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/server/private_key.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/server/req.pem delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.p12 delete mode 100644 st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.pem delete mode 100644 st2tests/st2tests/fixtures/timers/triggers/cron1.yaml delete mode 100644 st2tests/st2tests/fixtures/timers/triggers/date1.yaml delete mode 100644 st2tests/st2tests/fixtures/timers/triggers/interval1.yaml delete mode 100644 st2tests/st2tests/fixtures/timers/triggers/interval2.yaml delete mode 100644 st2tests/st2tests/fixtures/timers/triggers/interval3.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/actions/chain1.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/executions/execution_with_parent.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/executions/rule_fired_execution.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/executions/traceable_execution.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/liveactions/liveaction_with_parent.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/liveactions/traceable_liveaction.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/rules/rule1.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/runners/actionchain.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/traces/trace_empty.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/traces/trace_execution.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/traces/trace_multiple_components.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/traces/trace_one_each.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/traces/trace_one_each_dup.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/triggerinstances/action_trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/triggerinstances/non_internal_trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/triggerinstances/notify_trigger.yaml delete mode 100644 st2tests/st2tests/fixtures/traces/triggers/trigger1.yaml diff --git a/st2tests/st2tests/fixtures/__init__.py b/st2tests/st2tests/fixtures/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/aliases/actions/action1.yaml b/st2tests/st2tests/fixtures/aliases/actions/action1.yaml deleted file mode 100644 index c9be03ce3d..0000000000 --- a/st2tests/st2tests/fixtures/aliases/actions/action1.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- - name: "action1" - description: "" - runner_type: "test-runner" - pack: "wolfpack" - entry_point: "/tmp/test/action1.sh" - enabled: true - parameters: - param1: - type: "string" - param2: - type: "string" - param3: - type: "array" - param4: - type: "string" - secret: true diff --git a/st2tests/st2tests/fixtures/aliases/actions/action2.yaml b/st2tests/st2tests/fixtures/aliases/actions/action2.yaml deleted file mode 100644 index 909ebabea0..0000000000 --- a/st2tests/st2tests/fixtures/aliases/actions/action2.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - name: "action2" - description: "" - runner_type: "test-runner" - pack: "wolfpack" - entry_point: "/tmp/test/action2.sh" - enabled: true - parameters: - issue_key: - type: "string" diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias1.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias1.yaml deleted file mode 100644 index ce10feba56..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias1.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- - name: "alias1" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action1" - formats: - - "Lorem ipsum {{param1}} dolor sit {{param2}} amet." - ack: - extra: - color: "red" - result: - extra: - color: "red" diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias2.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias2.yaml deleted file mode 100644 index 93dc37c193..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias2.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- - name: "alias2" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action1" - formats: - - display: "Help entry doesn't matter." - representation: - - "Lorem ipsum {{param1}} dolor sit {{param3}} amet." - extra: - color: "red" diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias3.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias3.yaml deleted file mode 100644 index 788174639e..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias3.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias3" - pack: "aliases" - description: "DON'T CARE" - action_ref: "core.remote" - formats: - - "format1" - - "format2" diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias4.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias4.yaml deleted file mode 100644 index 4a2be63c9e..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias4.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- - name: "alias4" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action1" - formats: - - display: "Help entry doesn't matter." - representation: - - "Lorem ipsum {{param1}} dolor sit {{param4}} amet." - extra: - color: "red" diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias5.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias5.yaml deleted file mode 100644 index ee87393653..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias5.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - name: "alias5" - pack: "aliases" - description: "Static test" - action_ref: "wolfpack.action1" - formats: - - "lorem ipsum" - immutable_parameters: - param1: value1 - param2: value2 diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias_fixes1.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias_fixes1.yaml deleted file mode 100644 index cadf5e5037..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias_fixes1.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - name: "alias_match_multiple_fixes1" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action2" - formats: - - display: "fixes " - representation: - - "(?:\\b|^)fixes (?P[A-Z][A-Z0-9]+-[0-9]+)(?:\\b|$)" - match_multiple: true diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias_fixes2.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias_fixes2.yaml deleted file mode 100644 index 9f09c0e249..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias_fixes2.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - name: "alias_match_multiple_fixes2" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action2" - formats: - - display: "fixes " - representation: - - "(?:\\b|^)fixes (?P[A-Z][A-Z0-9]+-[0-9]+)(?:\\b|$)" - match_multiple: true diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias_match_multiple.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias_match_multiple.yaml deleted file mode 100644 index 0b8b684924..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias_match_multiple.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - name: "alias_match_multiple" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action2" - formats: - - display: "duplicate of " - representation: - - "(?:\\b|^)duplicate of (?P[A-Z][A-Z0-9]+-[0-9]+)(?:\\b|$)" - match_multiple: true diff --git a/st2tests/st2tests/fixtures/aliases/aliases/alias_with_undefined_jinja_in_ack_format.yaml b/st2tests/st2tests/fixtures/aliases/aliases/alias_with_undefined_jinja_in_ack_format.yaml deleted file mode 100644 index a55e50164e..0000000000 --- a/st2tests/st2tests/fixtures/aliases/aliases/alias_with_undefined_jinja_in_ack_format.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - name: "alias_with_undefined_jinja_in_ack_format" - pack: "aliases" - description: "DON'T CARE" - action_ref: "wolfpack.action1" - formats: - - "run {{cmd}} on {{hosts}}" - ack: - format: | - Ran command *{{cmd}}* on hosts. diff --git a/st2tests/st2tests/fixtures/aliases/runners/runner1.yaml b/st2tests/st2tests/fixtures/aliases/runners/runner1.yaml deleted file mode 100644 index 863bec9bb5..0000000000 --- a/st2tests/st2tests/fixtures/aliases/runners/runner1.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - name: test-runner - description: A test runner. - enabled: true - runner_parameters: {} - runner_module: runner diff --git a/st2tests/st2tests/fixtures/backstop/rules/backstop.yaml b/st2tests/st2tests/fixtures/backstop/rules/backstop.yaml deleted file mode 100644 index 7e0d6b98aa..0000000000 --- a/st2tests/st2tests/fixtures/backstop/rules/backstop.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- - name: "backstop" - description: "backstop rule." - trigger: - type: "wolfpack.triggertype-1" - criteria: {} - type: - ref: backstop - action: - ref: "core.local" - parameters: - cmd: "echo \"backstop\"" - enabled: true diff --git a/st2tests/st2tests/fixtures/backstop/rules/fail.yaml b/st2tests/st2tests/fixtures/backstop/rules/fail.yaml deleted file mode 100644 index 78e1532cce..0000000000 --- a/st2tests/st2tests/fixtures/backstop/rules/fail.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- - name: "fail" - description: "fail rule." - trigger: - type: "wolfpack.triggertype-1" - criteria: - trigger.k1: - type: equals - pattern: mismatch - action: - ref: "core.local" - parameters: - cmd: "echo \"fail\"" - enabled: true diff --git a/st2tests/st2tests/fixtures/backstop/rules/success.yaml b/st2tests/st2tests/fixtures/backstop/rules/success.yaml deleted file mode 100644 index 23f33c7709..0000000000 --- a/st2tests/st2tests/fixtures/backstop/rules/success.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- - name: "success" - description: "success rule." - trigger: - type: "wolfpack.triggertype-1" - criteria: - trigger.k1: - type: equals - pattern: v1 - action: - ref: "core.local" - parameters: - cmd: "echo \"success\"" - enabled: true diff --git a/st2tests/st2tests/fixtures/backstop/triggers/trigger1.yaml b/st2tests/st2tests/fixtures/backstop/triggers/trigger1.yaml deleted file mode 100644 index 59acab1913..0000000000 --- a/st2tests/st2tests/fixtures/backstop/triggers/trigger1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -name: trigger-1 -pack: wolfpack -parameters: {} -type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/backstop/triggertypes/triggertype1.yaml b/st2tests/st2tests/fixtures/backstop/triggertypes/triggertype1.yaml deleted file mode 100644 index ba09bea3a8..0000000000 --- a/st2tests/st2tests/fixtures/backstop/triggertypes/triggertype1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -name: triggertype-1 -pack: wolfpack -parameters_schema: {} -payload_schema: {} diff --git a/st2tests/st2tests/fixtures/conf/logging.api.audit.conf b/st2tests/st2tests/fixtures/conf/logging.api.audit.conf deleted file mode 100644 index 3b5f3005f8..0000000000 --- a/st2tests/st2tests/fixtures/conf/logging.api.audit.conf +++ /dev/null @@ -1,44 +0,0 @@ -[loggers] -keys=root - -[handlers] -keys=consoleHandler, fileHandler, auditHandler - -[formatters] -keys=simpleConsoleFormatter, verboseConsoleFormatter, gelfFormatter - -[logger_root] -level=AUDIT -handlers=consoleHandler, fileHandler, auditHandler - -[handler_consoleHandler] -class=StreamHandler -level=AUDIT -formatter=simpleConsoleFormatter -args=(sys.stdout,) - -[handler_fileHandler] -class=st2common.log.FormatNamedFileHandler -level=AUDIT -formatter=verboseConsoleFormatter -args=("/tmp/st2api.{timestamp}.log",) - -[handler_auditHandler] -class=st2common.log.FormatNamedFileHandler -level=AUDIT -formatter=gelfFormatter -args=("/tmp/st2api.audit.{timestamp}.log",) - -[formatter_simpleConsoleFormatter] -class=st2common.logging.formatters.ConsoleLogFormatter -format=%(asctime)s %(levelname)s [-] %(message)s -datefmt= - -[formatter_verboseConsoleFormatter] -class=st2common.logging.formatters.ConsoleLogFormatter -format=%(asctime)s %(thread)s %(levelname)s %(module)s [-] %(message)s -datefmt= - -[formatter_gelfFormatter] -class=st2common.logging.formatters.GelfLogFormatter -format=%(message)s diff --git a/st2tests/st2tests/fixtures/conf/logging.api.debug.conf b/st2tests/st2tests/fixtures/conf/logging.api.debug.conf deleted file mode 100644 index 1d7e8ca7ed..0000000000 --- a/st2tests/st2tests/fixtures/conf/logging.api.debug.conf +++ /dev/null @@ -1,44 +0,0 @@ -[loggers] -keys=root - -[handlers] -keys=consoleHandler, fileHandler, auditHandler - -[formatters] -keys=simpleConsoleFormatter, verboseConsoleFormatter, gelfFormatter - -[logger_root] -level=DEBUG -handlers=consoleHandler, fileHandler, auditHandler - -[handler_consoleHandler] -class=StreamHandler -level=DEBUG -formatter=simpleConsoleFormatter -args=(sys.stdout,) - -[handler_fileHandler] -class=st2common.log.FormatNamedFileHandler -level=DEBUG -formatter=verboseConsoleFormatter -args=("/tmp/st2api.{timestamp}.log",) - -[handler_auditHandler] -class=st2common.log.FormatNamedFileHandler -level=AUDIT -formatter=gelfFormatter -args=("/tmp/st2api.audit.{timestamp}.log",) - -[formatter_simpleConsoleFormatter] -class=st2common.logging.formatters.ConsoleLogFormatter -format=%(asctime)s %(levelname)s [-] %(message)s -datefmt= - -[formatter_verboseConsoleFormatter] -class=st2common.logging.formatters.ConsoleLogFormatter -format=%(asctime)s %(thread)s %(levelname)s %(module)s [-] %(message)s -datefmt= - -[formatter_gelfFormatter] -class=st2common.logging.formatters.GelfLogFormatter -format=%(message)s diff --git a/st2tests/st2tests/fixtures/conf/logging.api.info.conf b/st2tests/st2tests/fixtures/conf/logging.api.info.conf deleted file mode 100644 index f035bcdcb6..0000000000 --- a/st2tests/st2tests/fixtures/conf/logging.api.info.conf +++ /dev/null @@ -1,44 +0,0 @@ -[loggers] -keys=root - -[handlers] -keys=consoleHandler, fileHandler, auditHandler - -[formatters] -keys=simpleConsoleFormatter, verboseConsoleFormatter, gelfFormatter - -[logger_root] -level=INFO -handlers=consoleHandler, fileHandler, auditHandler - -[handler_consoleHandler] -class=StreamHandler -level=INFO -formatter=simpleConsoleFormatter -args=(sys.stdout,) - -[handler_fileHandler] -class=st2common.log.FormatNamedFileHandler -level=INFO -formatter=verboseConsoleFormatter -args=("/tmp/st2api.{timestamp}.log",) - -[handler_auditHandler] -class=st2common.log.FormatNamedFileHandler -level=AUDIT -formatter=gelfFormatter -args=("/tmp/st2api.audit.{timestamp}.log",) - -[formatter_simpleConsoleFormatter] -class=st2common.logging.formatters.ConsoleLogFormatter -format=%(asctime)s %(levelname)s [-] %(message)s -datefmt= - -[formatter_verboseConsoleFormatter] -class=st2common.logging.formatters.ConsoleLogFormatter -format=%(asctime)s %(thread)s %(levelname)s %(module)s [-] %(message)s -datefmt= - -[formatter_gelfFormatter] -class=st2common.logging.formatters.GelfLogFormatter -format=%(message)s diff --git a/st2tests/st2tests/fixtures/conf/st2.tests.api.audit_log_level.conf b/st2tests/st2tests/fixtures/conf/st2.tests.api.audit_log_level.conf deleted file mode 100644 index dbe36c36db..0000000000 --- a/st2tests/st2tests/fixtures/conf/st2.tests.api.audit_log_level.conf +++ /dev/null @@ -1,99 +0,0 @@ -# Config file used by integration tests - -[database] -db_name = st2-test - -[api] -# Host and port to bind the API server. -host = 127.0.0.1 -port = 9101 -logging = st2tests/st2tests/fixtures/conf/logging.api.audit.conf -mask_secrets = False -# allow_origin is required for handling CORS in st2 web UI. -# allow_origin = http://myhost1.example.com:3000,http://myhost2.example.com:3000 - -[sensorcontainer] -logging = st2tests/conf/logging.sensorcontainer.conf -sensor_node_name = sensornode1 -partition_provider = name:default - -[rulesengine] -logging = st2reactor/conf/logging.rulesengine.conf - -[timersengine] -logging = st2reactor/conf/logging.timersengine.conf - -[actionrunner] -logging = st2actions/conf/logging.conf - -[auth] -host = 127.0.0.1 -port = 9100 -use_ssl = False -debug = False -enable = False -logging = st2tests/conf/logging.auth.conf - -mode = standalone -backend = flat_file -backend_kwargs = {"file_path": "st2auth/conf/htpasswd_dev"} - -# Base URL to the API endpoint excluding the version (e.g. http://myhost.net:9101/) -api_url = http://127.0.0.1:9101/ - -[system] -debug = False -# This way integration tests can write to this directory -base_path = /tmp - -[garbagecollector] -logging = st2reactor/conf/logging.garbagecollector.conf - -action_executions_ttl = 20 -action_executions_output_ttl = 10 -trigger_instances_ttl = 20 -purge_inquiries = True - -collection_interval = 1 -sleep_delay = 0.1 - -[content] -system_packs_base_path = -packs_base_paths = st2tests/st2tests/fixtures/packs/ - -[syslog] -host = 127.0.0.1 -port = 514 -facility = local7 -protocol = udp - -[webui] -# webui_base_url = https://mywebhost.domain - -[log] -excludes = requests,paramiko -redirect_stderr = False -mask_secrets = False - -[system_user] -user = stanley -ssh_key_file = /home/vagrant/.ssh/stanley_rsa - -[messaging] -url = amqp://guest:guest@127.0.0.1:5672/ - -[ssh_runner] -remote_dir = /tmp - -[resultstracker] -logging = st2actions/conf/logging.resultstracker.conf -query_interval = 0.1 - -[notifier] -logging = st2actions/conf/logging.notifier.conf - -[exporter] -logging = st2exporter/conf/logging.exporter.conf - -[mistral] -jitter_interval = 0 diff --git a/st2tests/st2tests/fixtures/conf/st2.tests.api.debug_log_level.conf b/st2tests/st2tests/fixtures/conf/st2.tests.api.debug_log_level.conf deleted file mode 100644 index caad395240..0000000000 --- a/st2tests/st2tests/fixtures/conf/st2.tests.api.debug_log_level.conf +++ /dev/null @@ -1,99 +0,0 @@ -# Config file used by integration tests - -[database] -db_name = st2-test - -[api] -# Host and port to bind the API server. -host = 127.0.0.1 -port = 9101 -logging = st2tests/st2tests/fixtures/conf/logging.api.debug.conf -mask_secrets = False -# allow_origin is required for handling CORS in st2 web UI. -# allow_origin = http://myhost1.example.com:3000,http://myhost2.example.com:3000 - -[sensorcontainer] -logging = st2tests/conf/logging.sensorcontainer.conf -sensor_node_name = sensornode1 -partition_provider = name:default - -[rulesengine] -logging = st2reactor/conf/logging.rulesengine.conf - -[timersengine] -logging = st2reactor/conf/logging.timersengine.conf - -[actionrunner] -logging = st2actions/conf/logging.conf - -[auth] -host = 127.0.0.1 -port = 9100 -use_ssl = False -debug = False -enable = False -logging = st2tests/conf/logging.auth.conf - -mode = standalone -backend = flat_file -backend_kwargs = {"file_path": "st2auth/conf/htpasswd_dev"} - -# Base URL to the API endpoint excluding the version (e.g. http://myhost.net:9101/) -api_url = http://127.0.0.1:9101/ - -[system] -debug = False -# This way integration tests can write to this directory -base_path = /tmp - -[garbagecollector] -logging = st2reactor/conf/logging.garbagecollector.conf - -action_executions_ttl = 20 -action_executions_output_ttl = 10 -trigger_instances_ttl = 20 -purge_inquiries = True - -collection_interval = 1 -sleep_delay = 0.1 - -[content] -system_packs_base_path = -packs_base_paths = st2tests/st2tests/fixtures/packs/ - -[syslog] -host = 127.0.0.1 -port = 514 -facility = local7 -protocol = udp - -[webui] -# webui_base_url = https://mywebhost.domain - -[log] -excludes = requests,paramiko -redirect_stderr = False -mask_secrets = False - -[system_user] -user = stanley -ssh_key_file = /home/vagrant/.ssh/stanley_rsa - -[messaging] -url = amqp://guest:guest@127.0.0.1:5672/ - -[ssh_runner] -remote_dir = /tmp - -[resultstracker] -logging = st2actions/conf/logging.resultstracker.conf -query_interval = 0.1 - -[notifier] -logging = st2actions/conf/logging.notifier.conf - -[exporter] -logging = st2exporter/conf/logging.exporter.conf - -[mistral] -jitter_interval = 0 diff --git a/st2tests/st2tests/fixtures/conf/st2.tests.api.info_log_level.conf b/st2tests/st2tests/fixtures/conf/st2.tests.api.info_log_level.conf deleted file mode 100644 index 5cd4e6cd33..0000000000 --- a/st2tests/st2tests/fixtures/conf/st2.tests.api.info_log_level.conf +++ /dev/null @@ -1,99 +0,0 @@ -# Config file used by integration tests - -[database] -db_name = st2-test - -[api] -# Host and port to bind the API server. -host = 127.0.0.1 -port = 9101 -logging = st2tests/st2tests/fixtures/conf/logging.api.info.conf -mask_secrets = False -# allow_origin is required for handling CORS in st2 web UI. -# allow_origin = http://myhost1.example.com:3000,http://myhost2.example.com:3000 - -[sensorcontainer] -logging = st2tests/conf/logging.sensorcontainer.conf -sensor_node_name = sensornode1 -partition_provider = name:default - -[rulesengine] -logging = st2reactor/conf/logging.rulesengine.conf - -[timersengine] -logging = st2reactor/conf/logging.timersengine.conf - -[actionrunner] -logging = st2actions/conf/logging.conf - -[auth] -host = 127.0.0.1 -port = 9100 -use_ssl = False -debug = False -enable = False -logging = st2tests/conf/logging.auth.conf - -mode = standalone -backend = flat_file -backend_kwargs = {"file_path": "st2auth/conf/htpasswd_dev"} - -# Base URL to the API endpoint excluding the version (e.g. http://myhost.net:9101/) -api_url = http://127.0.0.1:9101/ - -[system] -debug = False -# This way integration tests can write to this directory -base_path = /tmp - -[garbagecollector] -logging = st2reactor/conf/logging.garbagecollector.conf - -action_executions_ttl = 20 -action_executions_output_ttl = 10 -trigger_instances_ttl = 20 -purge_inquiries = True - -collection_interval = 1 -sleep_delay = 0.1 - -[content] -system_packs_base_path = -packs_base_paths = st2tests/st2tests/fixtures/packs/ - -[syslog] -host = 127.0.0.1 -port = 514 -facility = local7 -protocol = udp - -[webui] -# webui_base_url = https://mywebhost.domain - -[log] -excludes = requests,paramiko -redirect_stderr = False -mask_secrets = False - -[system_user] -user = stanley -ssh_key_file = /home/vagrant/.ssh/stanley_rsa - -[messaging] -url = amqp://guest:guest@127.0.0.1:5672/ - -[ssh_runner] -remote_dir = /tmp - -[resultstracker] -logging = st2actions/conf/logging.resultstracker.conf -query_interval = 0.1 - -[notifier] -logging = st2actions/conf/logging.notifier.conf - -[exporter] -logging = st2exporter/conf/logging.exporter.conf - -[mistral] -jitter_interval = 0 diff --git a/st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true.conf b/st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true.conf deleted file mode 100644 index 3317c11abf..0000000000 --- a/st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true.conf +++ /dev/null @@ -1,99 +0,0 @@ -# Config file used by integration tests - -[database] -db_name = st2-test - -[api] -# Host and port to bind the API server. -host = 127.0.0.1 -port = 9101 -logging = st2tests/st2tests/fixtures/conf/logging.api.info.conf -mask_secrets = False -# allow_origin is required for handling CORS in st2 web UI. -# allow_origin = http://myhost1.example.com:3000,http://myhost2.example.com:3000 - -[sensorcontainer] -logging = st2tests/conf/logging.sensorcontainer.conf -sensor_node_name = sensornode1 -partition_provider = name:default - -[rulesengine] -logging = st2reactor/conf/logging.rulesengine.conf - -[timersengine] -logging = st2reactor/conf/logging.timersengine.conf - -[actionrunner] -logging = st2actions/conf/logging.conf - -[auth] -host = 127.0.0.1 -port = 9100 -use_ssl = False -debug = False -enable = False -logging = st2tests/conf/logging.auth.conf - -mode = standalone -backend = flat_file -backend_kwargs = {"file_path": "st2auth/conf/htpasswd_dev"} - -# Base URL to the API endpoint excluding the version (e.g. http://myhost.net:9101/) -api_url = http://127.0.0.1:9101/ - -[system] -debug = True -# This way integration tests can write to this directory -base_path = /tmp - -[garbagecollector] -logging = st2reactor/conf/logging.garbagecollector.conf - -action_executions_ttl = 20 -action_executions_output_ttl = 10 -trigger_instances_ttl = 20 -purge_inquiries = True - -collection_interval = 1 -sleep_delay = 0.1 - -[content] -system_packs_base_path = -packs_base_paths = st2tests/st2tests/fixtures/packs/ - -[syslog] -host = 127.0.0.1 -port = 514 -facility = local7 -protocol = udp - -[webui] -# webui_base_url = https://mywebhost.domain - -[log] -excludes = requests,paramiko -redirect_stderr = False -mask_secrets = False - -[system_user] -user = stanley -ssh_key_file = /home/vagrant/.ssh/stanley_rsa - -[messaging] -url = amqp://guest:guest@127.0.0.1:5672/ - -[ssh_runner] -remote_dir = /tmp - -[resultstracker] -logging = st2actions/conf/logging.resultstracker.conf -query_interval = 0.1 - -[notifier] -logging = st2actions/conf/logging.notifier.conf - -[exporter] -logging = st2exporter/conf/logging.exporter.conf - -[mistral] -jitter_interval = 0 diff --git a/st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true_logging_debug.conf b/st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true_logging_debug.conf deleted file mode 100644 index 736b62e81c..0000000000 --- a/st2tests/st2tests/fixtures/conf/st2.tests.api.system_debug_true_logging_debug.conf +++ /dev/null @@ -1,99 +0,0 @@ -# Config file used by integration tests - -[database] -db_name = st2-test - -[api] -# Host and port to bind the API server. -host = 127.0.0.1 -port = 9101 -logging = st2tests/st2tests/fixtures/conf/logging.api.debug.conf -mask_secrets = False -# allow_origin is required for handling CORS in st2 web UI. -# allow_origin = http://myhost1.example.com:3000,http://myhost2.example.com:3000 - -[sensorcontainer] -logging = st2tests/conf/logging.sensorcontainer.conf -sensor_node_name = sensornode1 -partition_provider = name:default - -[rulesengine] -logging = st2reactor/conf/logging.rulesengine.conf - -[timersengine] -logging = st2reactor/conf/logging.timersengine.conf - -[actionrunner] -logging = st2actions/conf/logging.conf - -[auth] -host = 127.0.0.1 -port = 9100 -use_ssl = False -debug = False -enable = False -logging = st2tests/conf/logging.auth.conf - -mode = standalone -backend = flat_file -backend_kwargs = {"file_path": "st2auth/conf/htpasswd_dev"} - -# Base URL to the API endpoint excluding the version (e.g. http://myhost.net:9101/) -api_url = http://127.0.0.1:9101/ - -[system] -debug = True -# This way integration tests can write to this directory -base_path = /tmp - -[garbagecollector] -logging = st2reactor/conf/logging.garbagecollector.conf - -action_executions_ttl = 20 -action_executions_output_ttl = 10 -trigger_instances_ttl = 20 -purge_inquiries = True - -collection_interval = 1 -sleep_delay = 0.1 - -[content] -system_packs_base_path = -packs_base_paths = st2tests/st2tests/fixtures/packs/ - -[syslog] -host = 127.0.0.1 -port = 514 -facility = local7 -protocol = udp - -[webui] -# webui_base_url = https://mywebhost.domain - -[log] -excludes = requests,paramiko -redirect_stderr = False -mask_secrets = False - -[system_user] -user = stanley -ssh_key_file = /home/vagrant/.ssh/stanley_rsa - -[messaging] -url = amqp://guest:guest@127.0.0.1:5672/ - -[ssh_runner] -remote_dir = /tmp - -[resultstracker] -logging = st2actions/conf/logging.resultstracker.conf -query_interval = 0.1 - -[notifier] -logging = st2actions/conf/logging.notifier.conf - -[exporter] -logging = st2exporter/conf/logging.exporter.conf - -[mistral] -jitter_interval = 0 diff --git a/st2tests/st2tests/fixtures/conf/st2.tests.conf b/st2tests/st2tests/fixtures/conf/st2.tests.conf deleted file mode 100644 index bb97039f03..0000000000 --- a/st2tests/st2tests/fixtures/conf/st2.tests.conf +++ /dev/null @@ -1,100 +0,0 @@ -# Config file used by integration tests - -[database] -db_name = st2-test - -[api] -# Host and port to bind the API server. -host = 127.0.0.1 -port = 9101 -logging = st2tests/conf/logging.api.conf -mask_secrets = False -# allow_origin is required for handling CORS in st2 web UI. -# allow_origin = http://myhost1.example.com:3000,http://myhost2.example.com:3000 - -[sensorcontainer] -logging = st2tests/conf/logging.sensorcontainer.conf -sensor_node_name = sensornode1 -partition_provider = name:default - -[rulesengine] -logging = st2reactor/conf/logging.rulesengine.conf - -[timersengine] -logging = st2reactor/conf/logging.timersengine.conf - -[actionrunner] -logging = st2actions/conf/logging.conf - -[auth] -host = 127.0.0.1 -port = 9100 -use_ssl = False -debug = False -enable = False -logging = st2tests/conf/logging.auth.conf - -mode = standalone -backend = flat_file -backend_kwargs = {"file_path": "st2auth/conf/htpasswd_dev"} - -# Base URL to the API endpoint excluding the version (e.g. http://myhost.net:9101/) -api_url = http://127.0.0.1:9101/ - -[system] -debug = False - -# This way integration tests can write to this directory -base_path = /tmp - -[garbagecollector] -logging = st2reactor/conf/logging.garbagecollector.conf - -action_executions_ttl = 20 -action_executions_output_ttl = 10 -trigger_instances_ttl = 20 -purge_inquiries = True - -collection_interval = 1 -sleep_delay = 0.1 - -[content] -system_packs_base_path = -packs_base_paths = st2tests/st2tests/fixtures/packs/ - -[syslog] -host = 127.0.0.1 -port = 514 -facility = local7 -protocol = udp - -[webui] -# webui_base_url = https://mywebhost.domain - -[log] -excludes = requests,paramiko -redirect_stderr = False -mask_secrets = False - -[system_user] -user = stanley -ssh_key_file = /home/vagrant/.ssh/stanley_rsa - -[messaging] -url = amqp://guest:guest@127.0.0.1:5672/ - -[ssh_runner] -remote_dir = /tmp - -[resultstracker] -logging = st2actions/conf/logging.resultstracker.conf -query_interval = 0.1 - -[notifier] -logging = st2actions/conf/logging.notifier.conf - -[exporter] -logging = st2exporter/conf/logging.exporter.conf - -[mistral] -jitter_interval = 0 diff --git a/st2tests/st2tests/fixtures/descendants/executions/child1_level1.yaml b/st2tests/st2tests/fixtures/descendants/executions/child1_level1.yaml deleted file mode 100644 index 30467cfb18..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child1_level1.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: -- 54e657fa0640fd16887d6858 -- 54e6583d0640fd16887d685b -end_timestamp: '2014-09-01T00:00:57.000001Z' -id: 54e657f20640fd16887d6857 -liveaction: - action: pointlessaction -parent: 54e657d60640fd16887d6855 -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:02.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child1_level2.yaml b/st2tests/st2tests/fixtures/descendants/executions/child1_level2.yaml deleted file mode 100644 index 2ee548ccb2..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child1_level2.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: [] -end_timestamp: '2014-09-01T00:00:56.000002Z' -id: 54e657fa0640fd16887d6858 -liveaction: - action: pointlessaction -parent: 54e657f20640fd16887d6857 -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:03.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child1_level3.yaml b/st2tests/st2tests/fixtures/descendants/executions/child1_level3.yaml deleted file mode 100644 index 276c5aa0b7..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child1_level3.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: [] -end_timestamp: '2014-09-01T00:00:55.100000Z' -id: 54e6581b0640fd16887d6859 -liveaction: - action: pointlessaction -parent: 54e6583d0640fd16887d685b -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:04.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child2_level1.yaml b/st2tests/st2tests/fixtures/descendants/executions/child2_level1.yaml deleted file mode 100644 index 35050c15cd..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child2_level1.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: -- 54e658570640fd16887d685d -end_timestamp: '2014-09-01T00:00:55.000000Z' -id: 54e658290640fd16887d685a -liveaction: - action: pointlessaction -parent: 54e657d60640fd16887d6855 -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:06.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child2_level2.yaml b/st2tests/st2tests/fixtures/descendants/executions/child2_level2.yaml deleted file mode 100644 index 7d57ceb171..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child2_level2.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: -- 54e6581b0640fd16887d6859 -end_timestamp: '2014-09-01T00:00:55.000000Z' -id: 54e6583d0640fd16887d685b -liveaction: - action: pointlessaction -parent: 54e657f20640fd16887d6857 -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:07.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child2_level3.yaml b/st2tests/st2tests/fixtures/descendants/executions/child2_level3.yaml deleted file mode 100644 index a10bcd016b..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child2_level3.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: [] -end_timestamp: '2014-09-01T00:00:59.000010Z' -id: 54e6584a0640fd16887d685c -liveaction: - action: pointlessaction -parent: 54e658570640fd16887d685d -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:08.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child3_level2.yaml b/st2tests/st2tests/fixtures/descendants/executions/child3_level2.yaml deleted file mode 100644 index d803654d6b..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child3_level2.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: -- 54e6584a0640fd16887d685c -- 54e6585f0640fd16887d685e -end_timestamp: '2014-09-01T00:00:55.000000Z' -id: 54e658570640fd16887d685d -liveaction: - action: pointlessaction -parent: 54e658290640fd16887d685a -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:09.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/child3_level3.yaml b/st2tests/st2tests/fixtures/descendants/executions/child3_level3.yaml deleted file mode 100644 index ad1aae1bad..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/child3_level3.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: [] -end_timestamp: '2014-09-01T00:00:55.000000Z' -id: 54e6585f0640fd16887d685e -liveaction: - action: pointlessaction -parent: 54e658570640fd16887d685d -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:10.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/descendants/executions/root_execution.yaml b/st2tests/st2tests/fixtures/descendants/executions/root_execution.yaml deleted file mode 100644 index d993f9c140..0000000000 --- a/st2tests/st2tests/fixtures/descendants/executions/root_execution.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: - name: pointlessaction - runner_type: pointlessrunner -children: -- 54e657f20640fd16887d6857 -- 54e658290640fd16887d685a -end_timestamp: '2014-09-01T00:00:59.000000Z' -id: 54e657d60640fd16887d6855 -liveaction: - action: pointlessaction -runner: - name: pointlessrunner - runner_module: no.module -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/generic/actionchains/bad_default_chain.yaml b/st2tests/st2tests/fixtures/generic/actionchains/bad_default_chain.yaml deleted file mode 100644 index 35d84abe07..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/bad_default_chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: {} - ref: wolfpack.a1 -default: bad_default diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain1.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain1.yaml deleted file mode 100644 index 951523474b..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain1.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - on-success: c3 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: - actionstr: "{{action_context.parent.execution_id}}" - ref: wolfpack.action-4-action-context-param -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain2.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain2.yaml deleted file mode 100644 index 280e9299e1..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain2.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c3 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -- name: c2 - on-failure: c3 - on-success: c3 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - parameters: {} - ref: wolfpack.a3 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_call_no_params.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_action_call_no_params.yaml deleted file mode 100644 index 72c08515a7..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_call_no_params.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - on-success: c3 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: - actionstr: "{{action_context.parent.execution_id}}" - ref: wolfpack.action-4-action-context-param -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_parameters_attribute.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_action_parameters_attribute.yaml deleted file mode 100644 index 7e3a9057c5..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_parameters_attribute.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -chain: -- name: c1 - ref: wolfpack.a1 - parameters: - pparameters: v1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_and_parameters.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_and_parameters.yaml deleted file mode 100644 index 7596889009..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_and_parameters.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - params: - p1: v1 - parameters: - p2: v2 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - on-success: c3 - params: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - params: {} - ref: wolfpack.a3 -- name: c4 - params: - actionstr: "{{action_context.parent.execution_id}}" - ref: wolfpack.action-4-action-context-param -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_attribute.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_attribute.yaml deleted file mode 100644 index ce7c13bbd4..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_action_params_attribute.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -chain: -- name: c1 - ref: wolfpack.a1 - # Note: "params" is deprecated and should be removed in a future release - params: - pparams: v1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_failure_path_static_task_name.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_failure_path_static_task_name.yaml deleted file mode 100644 index d4046452e1..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_failure_path_static_task_name.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -chain: - - name: c1 - ref: wolfpack.a1 - parameters: - p1: v1 - on-success: c2 - on-failure: c2 - - name: c2 - ref: wolfpack.a1 - parameters: - p1: v1 - on-success: c3 - on-failure: c6 - - name: c3 - ref: wolfpack.a1 - parameters: - p1: v1 - -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_success_path_static_task_name.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_success_path_static_task_name.yaml deleted file mode 100644 index b4b4dd7939..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_on_success_path_static_task_name.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -chain: - - name: c1 - ref: wolfpack.a1 - parameters: - p1: v1 - on-success: c2 - on-failure: c2 - - name: c2 - ref: wolfpack.a1 - parameters: - p1: v1 - on-success: c5 - on-failure: c3 - - name: c3 - ref: wolfpack.a1 - parameters: - p1: v1 - -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_paths.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_paths.yaml deleted file mode 100644 index ce065d9c91..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_broken_paths.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_dep_result_input.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_dep_result_input.yaml deleted file mode 100644 index 70b6550c1c..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_dep_result_input.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -chain: -- name: c1 - on-success: c2 - parameters: - p1: '{{s1}}' - ref: wolfpack.a1 -- name: c2 - on-success: c3 - parameters: - p1: '{{c1.o1}}' - ref: wolfpack.a2 -- name: c3 - parameters: - out: '{{__results}}' - ref: wolfpack.a3 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_dependent_input.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_dependent_input.yaml deleted file mode 100644 index ad140d5070..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_dependent_input.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -chain: -- name: c1 - on-success: c2 - parameters: - p1: '{{s1}}' - ref: wolfpack.a1 -- name: c2 - on-success: c3 - parameters: - p1: '{{c1.o1}}' - ref: wolfpack.a2 -- name: c3 - parameters: - p1: '{{c1.o1}}' - p2: '{{c2.o1}}' - p3: '{{s1}}' - ref: wolfpack.a3 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_dict_template.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_dict_template.yaml deleted file mode 100644 index d5e711c3b5..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_dict_template.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -chain: -- name: c1 - parameters: - p1: - p1.1: '{{s1}}' - p1.2: '{{s2}}' - p1.3: '[{{s3}}, {{s4}}]' - ref: wolfpack.a1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_first_task_parameter_render_fail.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_first_task_parameter_render_fail.yaml deleted file mode 100644 index f50a8ecb4c..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_first_task_parameter_render_fail.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -chain: -- name: c1 - parameters: - p1: '{{s1}}' - ref: wolfpack.a1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_invalid_parameter_type_passed_to_action.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_invalid_parameter_type_passed_to_action.yaml deleted file mode 100644 index 9fd82b7493..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_invalid_parameter_type_passed_to_action.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -chain: -- name: c1 - ref: wolfpack.a2 - parameters: - arrtype: "stringnotanarray" -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_list_template.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_list_template.yaml deleted file mode 100644 index 000039f158..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_list_template.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -chain: -- name: c1 - parameters: - p1: '[{{s2}}, {{s3}}, {{s4}}]' - ref: wolfpack.a2 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_publish_params_rendering_failure.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_publish_params_rendering_failure.yaml deleted file mode 100644 index 182dff46ae..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_publish_params_rendering_failure.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - on-success: c3 - publish: - # We reference variable which is not defined / available in the context - p1: "{{ not_defined }}" - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: - actionstr: "{{action_context.parent.execution_id}}" - ref: wolfpack.action-4-action-context-param -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_second_task_parameter_render_fail.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_second_task_parameter_render_fail.yaml deleted file mode 100644 index 94060b37d6..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_second_task_parameter_render_fail.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -chain: -- name: c1 - on-success: c2 - parameters: {} - ref: wolfpack.a1 -- name: c2 - parameters: - p1: '{{s1}}' - ref: wolfpack.a1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_typed_params.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_typed_params.yaml deleted file mode 100644 index 7915fe7b13..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_typed_params.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -chain: -- name: c1 - parameters: - arrtype: - - '{{s1}}' - - '{{s2}}' - booltype: true - inttype: '{{s1}}' - numbertype: '{{s3}}' - objtype: - k1: '{{s1}}' - s2: '{{s2}}' - strtype: '{{s2}}' - ref: wolfpack.a2 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_typed_system_params.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_typed_system_params.yaml deleted file mode 100644 index ec3ba69da8..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_typed_system_params.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -chain: -- name: c1 - params: - inttype: '{{st2kv.system.a}}' - strtype: '{{st2kv.system.a.b.c}}' - ref: wolfpack.a2 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_actionparam_vars.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_actionparam_vars.yaml deleted file mode 100644 index bc4f4a92fc..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_actionparam_vars.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -chain: -- name: c1 - parameters: - booltype: true - inttype: '{{inttype}}' - strtype: '{{strtype}}' - ref: wolfpack.a2 -default: c1 -vars: - inttype: 1 - strtype: '{{input_a}}' diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_invalid_action.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_invalid_action.yaml deleted file mode 100644 index 640bbc16c8..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_invalid_action.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -chain: -- name: c1 - on-success: c2 - parameters: - booltype: true - inttype: '{{inttype}}' - strtype: '{{strtype}}' - ref: wolfpack.a2 -- name: c2 - parameters: - booltype: true - inttype: '{{inttype}}' - strtype: '{{o1}}' - ref: wolfpack.doesntexist -default: c1 -vars: - inttype: 1 - strtype: '{{st2kv.system.a}}' diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_notifications.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_notifications.yaml deleted file mode 100644 index 66896d0ec9..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_notifications.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- - chain: - - - name: "c1" - ref: "wolfpack.a1" - parameters: - p1: "v1" - on-success: "c2" - on-failure: "c4" - notify: - on-complete: - message: "on complete" - data: {} - routes: - - "channel1" - on-failure: - message: "on failure" - data: {} - routes: - - "channel1" - on-success: - message: "on success" - data: {} - routes: - - "channel1" - - - name: "c2" - ref: "wolfpack.a2" - parameters: - p1: "v1" - on-failure: "c4" - - - name: "c4" - ref: "wolfpack.a1" - parameters: {} diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish.yaml deleted file mode 100644 index 86220f037c..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -chain: -- name: c1 - on-success: c2 - parameters: - booltype: true - inttype: '{{inttype}}' - strtype: '{{strtype}}' - publish: - o1: '{{c1.raw_out}}' - published_action_param: '{{ action_param_1 }}' - ref: wolfpack.a2 -- name: c2 - parameters: - booltype: true - inttype: '{{inttype}}' - published_action_param: '{{ published_action_param }}' - strtype: '{{o1}}' - ref: wolfpack.a2 -default: c1 -vars: - inttype: 1 - strtype: '{{st2kv.system.a}}' diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish_2.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish_2.yaml deleted file mode 100644 index b75528358b..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_publish_2.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -chain: -- name: t1 - on-success: t2 - publish: - t1_publish_param_1: 'foo1' - t1_publish_param_2: 'foo2' - t1_publish_param_3: 'foo3' - publish_last_wins: 'bar_first' - ref: wolfpack.a2 -- name: t2 - ref: wolfpack.a2 - publish: - t2_publish_param_1: 'foo4' - t2_publish_param_2: 'foo5' - t2_publish_param_3: 'foo6' - publish_last_wins: 'bar_last' - -default: t1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_system_vars.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_system_vars.yaml deleted file mode 100644 index f9df7a8f18..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_system_vars.yaml +++ /dev/null @@ -1,12 +0,0 @@ - -chain: -- name: c1 - parameters: - booltype: true - inttype: '{{inttype}}' - strtype: '{{strtype}}' - ref: wolfpack.a2 -default: c1 -vars: - inttype: 1 - strtype: '{{st2kv.system.a}}' diff --git a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_vars.yaml b/st2tests/st2tests/fixtures/generic/actionchains/chain_with_vars.yaml deleted file mode 100644 index 99d64c16e5..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/chain_with_vars.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - on-success: c3 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: {} - ref: wolfpack.a1 -default: c1 -vars: - var1: '1' - var2: 2 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/malformedchain.yaml b/st2tests/st2tests/fixtures/generic/actionchains/malformedchain.yaml deleted file mode 100644 index 1798c7f457..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/malformedchain.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -chain: -- malformed_action: a1 - malformed_name: c1 -default: c1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/no_default_chain.yaml b/st2tests/st2tests/fixtures/generic/actionchains/no_default_chain.yaml deleted file mode 100644 index f590df2fd4..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/no_default_chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - on-success: c3 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: {} - ref: wolfpack.a1 diff --git a/st2tests/st2tests/fixtures/generic/actionchains/no_default_chain_2.yaml b/st2tests/st2tests/fixtures/generic/actionchains/no_default_chain_2.yaml deleted file mode 100644 index 3e4133c20b..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionchains/no_default_chain_2.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -chain: -- name: c1 - on-failure: c4 - on-success: c2 - parameters: - p1: v1 - ref: wolfpack.a1 -- name: c2 - on-failure: c4 - parameters: - p1: v1 - ref: wolfpack.a2 -- name: c3 - on-failure: c4 - parameters: {} - ref: wolfpack.a3 -- name: c4 - parameters: {} - ref: wolfpack.a1 diff --git a/st2tests/st2tests/fixtures/generic/actions/a1.yaml b/st2tests/st2tests/fixtures/generic/actions/a1.yaml deleted file mode 100644 index a58da7cbb0..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/a1.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -description: test description -enabled: true -entry_point: test/action1.sh -name: a1 -pack: wolfpack -parameters: {} -runner_type: test-runner-2 diff --git a/st2tests/st2tests/fixtures/generic/actions/a2.yaml b/st2tests/st2tests/fixtures/generic/actions/a2.yaml deleted file mode 100644 index d06295e5da..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/a2.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -description: test description -enabled: true -entry_point: /tmp/test/action1.sh -name: a2 -pack: wolfpack -parameters: - arrtype: - type: array - booltype: - type: boolean - inttype: - type: integer - numbertype: - type: number - objtype: - type: object - strtype: - type: string -runner_type: test-runner-2 diff --git a/st2tests/st2tests/fixtures/generic/actions/a2_default_value.yaml b/st2tests/st2tests/fixtures/generic/actions/a2_default_value.yaml deleted file mode 100644 index 06eb7ffc76..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/a2_default_value.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: test description -enabled: true -entry_point: /tmp/test/action1.sh -name: a2_default_value -pack: wolfpack -parameters: - arrtype: - type: array - required: true - default: "{{ config_context.arrtype_value }}" - booltype: - type: boolean - inttype: - type: integer - numbertype: - type: number - objtype: - type: object - strtype: - type: string -runner_type: test-runner-2 diff --git a/st2tests/st2tests/fixtures/generic/actions/a2_default_value_render_fail.yaml b/st2tests/st2tests/fixtures/generic/actions/a2_default_value_render_fail.yaml deleted file mode 100644 index 7c003fe607..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/a2_default_value_render_fail.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: test description -enabled: true -entry_point: /tmp/test/action1.sh -name: a2_default_value -pack: wolfpack -parameters: - arrtype: - type: array - required: true - default: "{{ doesnt_exist_render_fail }}" - booltype: - type: boolean - inttype: - type: integer - numbertype: - type: number - objtype: - type: object - strtype: - type: string -runner_type: test-runner-2 diff --git a/st2tests/st2tests/fixtures/generic/actions/action-invalid-runner.yaml b/st2tests/st2tests/fixtures/generic/actions/action-invalid-runner.yaml deleted file mode 100644 index 4247bac1dc..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action-invalid-runner.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -description: This action has an invalid runner. -enabled: true -entry_point: '' -name: action-2 -pack: wolfpack -parameters: {} -runner_type: test-failingrunner-1 diff --git a/st2tests/st2tests/fixtures/generic/actions/action-invalid-schema-params.yaml b/st2tests/st2tests/fixtures/generic/actions/action-invalid-schema-params.yaml deleted file mode 100644 index 2bbe3c7a9e..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action-invalid-schema-params.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- - name: "st2_upgrade" - runner_type: "action-chain" - description: "Upgrades an existing st2 installation" - enabled: true - entry_point: "workflows/st2_upgrade.yaml" - parameters: - hostname: - type: "string" - description: "Host to upgrade st2 on" - required: true - action: - type: "string" - description: "Action to run after upgrade" - default: "core.local" - action_params: - type: "string" - description: "Parameters of action to be run" - default: "date" - repo: - type: "string" - # Note the quote after description. This is invalid. - description": "Git repository for this project" - build_server: - type: "string" - description: "build server" - branch: - type: "string" - description: "branch" - environment: - type: "string" - description: "environment" diff --git a/st2tests/st2tests/fixtures/generic/actions/action-with-no-parameters.yaml b/st2tests/st2tests/fixtures/generic/actions/action-with-no-parameters.yaml deleted file mode 100644 index b6ac552e0e..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action-with-no-parameters.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name: list_dns_zones -runner_type: "python-script" -description: List all the DNS zones. -enabled: true -entry_point: list_dns_zones.py diff --git a/st2tests/st2tests/fixtures/generic/actions/action1.yaml b/st2tests/st2tests/fixtures/generic/actions/action1.yaml deleted file mode 100644 index 15422c71b7..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action1.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -description: Awesome action-1 -enabled: true -entry_point: '' -name: action-1 -pack: wolfpack -parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - actionstr: - required: true - type: string - async_test: - default: false - type: boolean - action_secret: - type: string - secret: true - runnerdummy: - default: actiondummy - immutable: true - runnerfoo: - default: FOO - immutable: true - runnerimmutable: - default: failed_override -runner_type: local-shell-cmd diff --git a/st2tests/st2tests/fixtures/generic/actions/action2.yaml b/st2tests/st2tests/fixtures/generic/actions/action2.yaml deleted file mode 100644 index 4a87b80108..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action2.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -description: Awesome action-2 -enabled: true -entry_point: '' -name: action-2 -pack: wolfpack -parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - actionstr: - required: true - type: string - actionbool: - required: false - type: boolean - actionfloat: - required: false - type: number - actionobject: - required: false - type: object - async_test: - default: false - type: boolean - runnerdummy: - default: actiondummy - immutable: true - runnerfoo: - default: FOO - immutable: true - runnerimmutable: - default: failed_override -runner_type: local-shell-cmd diff --git a/st2tests/st2tests/fixtures/generic/actions/action3.yaml b/st2tests/st2tests/fixtures/generic/actions/action3.yaml deleted file mode 100644 index bd8c0fdf7b..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action3.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: An action that overrides runner required parameters -enabled: true -entry_point: '' -name: action-3 -pack: wolfpack -parameters: - k2: - required: true - default: bar -runner_type: test-runner-3 diff --git a/st2tests/st2tests/fixtures/generic/actions/action_2_bad_json.yaml b/st2tests/st2tests/fixtures/generic/actions/action_2_bad_json.yaml deleted file mode 100644 index 2ae29c0d9e..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action_2_bad_json.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -null -... diff --git a/st2tests/st2tests/fixtures/generic/actions/action_3_pack_missing.yaml b/st2tests/st2tests/fixtures/generic/actions/action_3_pack_missing.yaml deleted file mode 100644 index ff0d1b7d14..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action_3_pack_missing.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: test description -enabled: true -entry_point: /tmp/test/action1.sh -name: st2.dummy.action3 -parameters: - a: - default: A1 - type: string - b: - default: B1 - type: string -runner_type: "local-shell-cmd" diff --git a/st2tests/st2tests/fixtures/generic/actions/action_4_action_context_param.yaml b/st2tests/st2tests/fixtures/generic/actions/action_4_action_context_param.yaml deleted file mode 100644 index d4dc43c835..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action_4_action_context_param.yaml +++ /dev/null @@ -1,39 +0,0 @@ ---- -description: Awesome action that uses a parameter from action context. -enabled: true -entry_point: '' -name: action-4-action-context-param -pack: wolfpack -parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - actionstr: - required: true - type: string - action_api_user: - default: "{{action_context.api_user}}" - async_test: - default: false - type: boolean - runnerdummy: - default: actiondummy - immutable: true - runnerfoo: - default: FOO - immutable: true - runnerimmutable: - default: failed_override - runnerdefaultint: - default: 0 - defaults_ovverriden_by_execution: - default: 1 - description: Overrides runner default. Will be overriden by live action - type: integer - config_param: - default: "no_config" -runner_type: test-runner-1 diff --git a/st2tests/st2tests/fixtures/generic/actions/action_invalid_param_type.yaml b/st2tests/st2tests/fixtures/generic/actions/action_invalid_param_type.yaml deleted file mode 100644 index 9f09769f15..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action_invalid_param_type.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: Awesome action-1 -enabled: true -entry_point: '' -name: action-invalid-param-type -pack: dummy -parameters: - param1: - type: "list" - immutable: true -runner_type: test-runner-1 diff --git a/st2tests/st2tests/fixtures/generic/actions/action_invalid_parameter_name.yaml b/st2tests/st2tests/fixtures/generic/actions/action_invalid_parameter_name.yaml deleted file mode 100644 index d76010f9e5..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action_invalid_parameter_name.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- - name: "invalid_parameter_name" - runner_type: "action-chain" - description: "Upgrades an existing st2 installation" - enabled: true - entry_point: "workflows/st2_upgrade.yaml" - parameters: - hostname: - type: "string" - description: "Host to upgrade st2 on" - required: true - # Note: This parameter name is invalid because we don't support dashes in the parameter names - action-name: - type: "string" - description: "Action to run after upgrade" - default: "core.local" diff --git a/st2tests/st2tests/fixtures/generic/actions/action_system_default.yaml b/st2tests/st2tests/fixtures/generic/actions/action_system_default.yaml deleted file mode 100644 index ac9eb2a29f..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/action_system_default.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Awesome action-1 -enabled: true -entry_point: '' -name: action_system_default -pack: wolfpack -parameters: - actionnumber: - default: '{{st2kv.system.actionnumber}}' - type: number - actionstr: - default: '{{st2kv.system.actionstr}}' - type: string -runner_type: test-runner-1 diff --git a/st2tests/st2tests/fixtures/generic/actions/ask.yaml b/st2tests/st2tests/fixtures/generic/actions/ask.yaml deleted file mode 100644 index a2ef2bcef3..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/ask.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name: ask -description: test description -enabled: True -pack: wolfpack -runner_type: inquirer diff --git a/st2tests/st2tests/fixtures/generic/actions/async_action1.yaml b/st2tests/st2tests/fixtures/generic/actions/async_action1.yaml deleted file mode 100644 index 11c5e62e4b..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/async_action1.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: Awesome action-1 -enabled: true -entry_point: '' -name: async-action-1 -pack: wolfpack -parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - actionstr: - required: true - type: string - runnerdummy: - default: actiondummy - runnerimmutable: - default: failed_override -runner_type: test-async-runner-1 diff --git a/st2tests/st2tests/fixtures/generic/actions/async_action2.yaml b/st2tests/st2tests/fixtures/generic/actions/async_action2.yaml deleted file mode 100644 index 06b09f0d00..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/async_action2.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: Awesome action-2 -enabled: true -entry_point: '' -name: async-action-2 -pack: wolfpack -parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - actionstr: - required: true - type: string - runnerdummy: - default: actiondummy - runnerimmutable: - default: failed_override -runner_type: test-async-runner-2 diff --git a/st2tests/st2tests/fixtures/generic/actions/inquiry_workflow.yaml b/st2tests/st2tests/fixtures/generic/actions/inquiry_workflow.yaml deleted file mode 100644 index 9cafab83b8..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/inquiry_workflow.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: Inquiry workflow -enabled: true -entry_point: '' -name: inquiry-workflow -pack: wolfpack -runner_type: action-chain diff --git a/st2tests/st2tests/fixtures/generic/actions/local.yaml b/st2tests/st2tests/fixtures/generic/actions/local.yaml deleted file mode 100644 index 6b0b2bc157..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/local.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: Action that executes an arbitrary Linux command on the localhost. -enabled: true -entry_point: '' -name: local -pack: core -parameters: - cmd: - required: true - sudo: - immutable: true - type: boolean -runner_type: "local-shell-cmd" diff --git a/st2tests/st2tests/fixtures/generic/actions/local_script_with_params.sh b/st2tests/st2tests/fixtures/generic/actions/local_script_with_params.sh deleted file mode 100755 index 76ad6cf482..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/local_script_with_params.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -PARAM_STRING=$1 -PARAM_INTEGER=$2 -PARAM_FLOAT=$3 -PARAM_BOOLEAN=$4 -PARAM_LIST=$5 -PARAM_OBJECT=$6 - -echo "PARAM_STRING=${PARAM_STRING}" -echo "PARAM_INTEGER=${PARAM_INTEGER}" -echo "PARAM_FLOAT=${PARAM_FLOAT}" -echo "PARAM_BOOLEAN=${PARAM_BOOLEAN}" -echo "PARAM_LIST=${PARAM_LIST}" -echo "PARAM_OBJECT=${PARAM_OBJECT}" - -sleep 2 diff --git a/st2tests/st2tests/fixtures/generic/actions/local_script_with_params.yaml b/st2tests/st2tests/fixtures/generic/actions/local_script_with_params.yaml deleted file mode 100644 index c498a0d905..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/local_script_with_params.yaml +++ /dev/null @@ -1,26 +0,0 @@ ---- -description: Action that executes an arbitrary Linux command on the localhost. -enabled: true -name: local_script_with_params -pack: core -runner_type: "local-shell-script" -entry_point: 'local_script_with_params.sh' -parameters: - param_string: - type: string - position: 0 - param_integer: - type: integer - position: 1 - param_float: - type: float - position: 3 - param_boolean: - type: boolean - position: 4 - param_list: - type: list - position: 5 - param_object: - type: object - position: 6 diff --git a/st2tests/st2tests/fixtures/generic/actions/noop.yaml b/st2tests/st2tests/fixtures/generic/actions/noop.yaml deleted file mode 100644 index 99df8dcc97..0000000000 --- a/st2tests/st2tests/fixtures/generic/actions/noop.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -description: Action that does nothing -enabled: true -entry_point: '' -name: noop -pack: core -parameters: {} -runner_type: "noop" diff --git a/st2tests/st2tests/fixtures/generic/actionstates/state1.yaml b/st2tests/st2tests/fixtures/generic/actionstates/state1.yaml deleted file mode 100644 index a4349b4f82..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionstates/state1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -execution_id: 549dcfda95e3fc7a9b0912ee -query_context: - id: 661491fa-3e17-48cf-bc92-05ecc501d700 -query_module: test_querymodule diff --git a/st2tests/st2tests/fixtures/generic/actionstates/state2.yaml b/st2tests/st2tests/fixtures/generic/actionstates/state2.yaml deleted file mode 100644 index 98a072efeb..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionstates/state2.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -execution_id: 549dcfda95e3fc7a9b0912ef -query_context: - id: 661491fa-3e17-48cf-bc92-05ecc501d701 -query_module: test_querymodule diff --git a/st2tests/st2tests/fixtures/generic/actionstates/state3.yaml b/st2tests/st2tests/fixtures/generic/actionstates/state3.yaml deleted file mode 100644 index 964a7435e1..0000000000 --- a/st2tests/st2tests/fixtures/generic/actionstates/state3.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -execution_id: 549dcfda95e3fc7a9b0912eh -query_context: - id: 661491fa-3e17-48cf-bc92-05ecc501d700 -query_module: module_aint_exist diff --git a/st2tests/st2tests/fixtures/generic/aliases/alias1.yaml b/st2tests/st2tests/fixtures/generic/aliases/alias1.yaml deleted file mode 100644 index 498b2d85bd..0000000000 --- a/st2tests/st2tests/fixtures/generic/aliases/alias1.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias1" - pack: "aliases" - description: "DON'T CARE" - action_ref: "core.local" - formats: - - "Lorem ipsum {{param1}} dolor sit {{param2}} amet." - - "foo bar ponies" diff --git a/st2tests/st2tests/fixtures/generic/aliases/alias3.yaml b/st2tests/st2tests/fixtures/generic/aliases/alias3.yaml deleted file mode 100644 index 6683a84f56..0000000000 --- a/st2tests/st2tests/fixtures/generic/aliases/alias3.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias3" - pack: "generic" - description: "DON'T CARE" - action_ref: "core.remote" - formats: - - "format1" - - "format2" diff --git a/st2tests/st2tests/fixtures/generic/aliases/alias7.yaml b/st2tests/st2tests/fixtures/generic/aliases/alias7.yaml deleted file mode 100644 index f7d4df4e00..0000000000 --- a/st2tests/st2tests/fixtures/generic/aliases/alias7.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias7" - pack: "generic" - description: "DON'T CARE" - action_ref: "core.remote" - formats: - - "format1" - - "format2" diff --git a/st2tests/st2tests/fixtures/generic/apikeys/apikey1.yaml b/st2tests/st2tests/fixtures/generic/apikeys/apikey1.yaml deleted file mode 100644 index ffdaccad18..0000000000 --- a/st2tests/st2tests/fixtures/generic/apikeys/apikey1.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: 58e3f3330c0517062a3fda43 -user: bill -key_hash: "ec81d4a56f5987b0ae1cff6e152459986e873d6604637fc70d85c0a0daf131b0a830ccd5b6454cc0c95c0ba6e6655933c993325eb3a28bc43af6c1d801a7c1e8" # 1234 -metadata: - used_by: jira diff --git a/st2tests/st2tests/fixtures/generic/apikeys/apikey2.yaml b/st2tests/st2tests/fixtures/generic/apikeys/apikey2.yaml deleted file mode 100644 index 1fed0f928c..0000000000 --- a/st2tests/st2tests/fixtures/generic/apikeys/apikey2.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: 5c5ddd776cb8de530e0a1391 -user: dilbert -key_hash: "17f858ea0bb108feaa91b8eee524c7382e0218ff541783d45996a1149d50dfde4bc19f2e6a591028a2ea08de4211893b246d4eda61dd3c9cf294a2405184ac4b" # 5678 -metadata: - used_by: github diff --git a/st2tests/st2tests/fixtures/generic/apikeys/apikey3.yaml b/st2tests/st2tests/fixtures/generic/apikeys/apikey3.yaml deleted file mode 100644 index e3492ebf77..0000000000 --- a/st2tests/st2tests/fixtures/generic/apikeys/apikey3.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -user: dale -key_hash: "2c0792a87d8d6fd943cfe996f6ed97d7ce8ac085ae8982d1798b689db1ee429cc2a5b4fb0abd3e9c1978ec841a5b3f4ff750b6548c2b7ff12cba4f029e686b2c" #9012 -metadata: - used_by: sensu diff --git a/st2tests/st2tests/fixtures/generic/apikeys/apikey_disabled.yaml b/st2tests/st2tests/fixtures/generic/apikeys/apikey_disabled.yaml deleted file mode 100644 index 3bdb56fb2b..0000000000 --- a/st2tests/st2tests/fixtures/generic/apikeys/apikey_disabled.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -user: dilbert -key_hash: "a260926b38e55c044ef1bad2ac8f0ad73f6570b4023a490691020e1a8e74d62fe67e5e24adf3fbaeb903ce84b02556e88716138fd446bb12b71c2f613e494891" # 0000 -enabled: False -metadata: - used_by: github - diff --git a/st2tests/st2tests/fixtures/generic/apikeys/apikey_malformed.yaml b/st2tests/st2tests/fixtures/generic/apikeys/apikey_malformed.yaml deleted file mode 100644 index f1f37ed787..0000000000 --- a/st2tests/st2tests/fixtures/generic/apikeys/apikey_malformed.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -user: dilbert -key_hash: SUPER_SECRET_PARAMETER_THAT_SHOULD_NEVER_APPEAR_IN_RESPONSES_OR_LOGS -metadata: - used_by: github - diff --git a/st2tests/st2tests/fixtures/generic/enforcements/enforcement1.yaml b/st2tests/st2tests/fixtures/generic/enforcements/enforcement1.yaml deleted file mode 100644 index 305b2dd9ef..0000000000 --- a/st2tests/st2tests/fixtures/generic/enforcements/enforcement1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - enforced_at: "2015-12-01T21:49:02.418822Z" - execution_id: "565e15ce32ed350857dfa626" - id: "565e15ce32ed350857dfa627" - rule: - id: "565e15c032ed35086c54f331" - uid: "rule:git:st2.webhook.github.pulls.merge.sample" - ref: "git.st2.webhook.github.pulls.merge.sample" - trigger_instance_id: "565e15ce32ed350857dfa623" diff --git a/st2tests/st2tests/fixtures/generic/executions/execution1.yaml b/st2tests/st2tests/fixtures/generic/executions/execution1.yaml deleted file mode 100644 index 8d519fad7a..0000000000 --- a/st2tests/st2tests/fixtures/generic/executions/execution1.yaml +++ /dev/null @@ -1,37 +0,0 @@ ---- -action: - enabled: true - entry_point: '' - id: 54c6bb640640fd5211edef0c - uid: action:core:local - ref: core.local - name: local - pack: core - parameters: - sudo: - immutable: true - runner_type: run-local -end_timestamp: '2014-09-01T00:00:05.000000Z' -id: 54c6bb640640fd5211edef0d -liveaction: - action: core.someworkflow - callback: {} - context: - user: system - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e74a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled -parameters: {} -result: {} -runner: - description: A runner for launching linear action chains. - enabled: true - id: 54c6bb640640fd5211edef0b - name: action-chain - runner_module: action_chain_runner - runner_parameters: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: scheduled diff --git a/st2tests/st2tests/fixtures/generic/liveactions/childliveaction.yaml b/st2tests/st2tests/fixtures/generic/liveactions/childliveaction.yaml deleted file mode 100644 index df8db696d1..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/childliveaction.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -action: core.local -callback: {} -context: - parent: - 'execution_id': 54c6bb640640fd5211edef0d - user: system -end_timestamp: '2014-09-01T00:00:05.000000Z' -parameters: {} -result: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: requested diff --git a/st2tests/st2tests/fixtures/generic/liveactions/liveaction1.yaml b/st2tests/st2tests/fixtures/generic/liveactions/liveaction1.yaml deleted file mode 100644 index 4730982dd3..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/liveaction1.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -action: core.local -callback: {} -context: - user: system -end_timestamp: '2014-09-01T00:00:05.000000Z' -parameters: {} -result: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: requested diff --git a/st2tests/st2tests/fixtures/generic/liveactions/liveaction2.yaml b/st2tests/st2tests/fixtures/generic/liveactions/liveaction2.yaml deleted file mode 100644 index acb0e19e9d..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/liveaction2.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -action: foo.mistral.wf1 -callback: {} -context: - user: system -end_timestamp: '2014-09-01T00:00:05.000000Z' -parameters: {} -result: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: requested diff --git a/st2tests/st2tests/fixtures/generic/liveactions/liveaction3.yaml b/st2tests/st2tests/fixtures/generic/liveactions/liveaction3.yaml deleted file mode 100644 index 8bf79340a9..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/liveaction3.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: core.local -callback: {} -context: - rule: - id: 54c2f30c0640fd2b2fda03ec - name: st2.person.joe - trigger_instance: - id: 54c2f30c0640fd2b2fda03ec - name: '' - user: stanley -end_timestamp: '2014-09-01T00:00:05.000000Z' -parameters: {} -result: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: requested diff --git a/st2tests/st2tests/fixtures/generic/liveactions/liveaction4.yaml b/st2tests/st2tests/fixtures/generic/liveactions/liveaction4.yaml deleted file mode 100644 index dae038edee..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/liveaction4.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -action: core.local -id: 54c6b6d60640fd4f5354e74a -callback: {} -context: - rule: - id: 54c2f30c0640fd2b2fda03ec - name: st2.person.joe - trigger_instance: - id: 54c2f30c0640fd2b2fda03ec - name: '' - user: stanley -end_timestamp: '2014-09-01T00:00:05.000000Z' -parameters: {} -result: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: requested diff --git a/st2tests/st2tests/fixtures/generic/liveactions/parentliveaction.yaml b/st2tests/st2tests/fixtures/generic/liveactions/parentliveaction.yaml deleted file mode 100644 index ed56d4c449..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/parentliveaction.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -action: core.someworkflow -callback: {} -context: - user: system -end_timestamp: '2014-09-01T00:00:05.000000Z' -id: 54c6b6d60640fd4f5354e74a -parameters: {} -result: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: requested diff --git a/st2tests/st2tests/fixtures/generic/liveactions/successful_liveaction.yaml b/st2tests/st2tests/fixtures/generic/liveactions/successful_liveaction.yaml deleted file mode 100644 index 7fc39282a0..0000000000 --- a/st2tests/st2tests/fixtures/generic/liveactions/successful_liveaction.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: core.local -callback: {} -context: - user: system -end_timestamp: '2014-09-01T00:00:05.000000Z' -parameters: - cmd: uname -result: - failed: false - return_code: 0 - stderr: '' - stdout: Linux -succeeded: true -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: succeeded diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_1.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_1.yaml deleted file mode 100644 index 4f5d9eec67..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: action-1.concurrency -pack: wolfpack -description: Limits the concurrent executions for the fake action. -enabled: true -resource_ref: wolfpack.action-1 -policy_type: action.concurrency -parameters: - threshold: 3 diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_2.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_2.yaml deleted file mode 100644 index 78c88f1582..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_2.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: action-1.raise -pack: wolfpack -description: Raise a policy error. -enabled: true -resource_ref: wolfpack.action-1 -policy_type: action.mock_policy_error diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_3.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_3.yaml deleted file mode 100644 index 8966b54249..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_3.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: action-1.concurrency.attr -pack: wolfpack -description: Limits the concurrent executions for the fake action by actionstr. -enabled: true -resource_ref: wolfpack.action-1 -policy_type: action.concurrency.attr -parameters: - threshold: 3 - attributes: - - actionstr diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_4.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_4.yaml deleted file mode 100644 index 98a0dfbb40..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_4.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: action-1.retry_on_timeout -pack: wolfpack -description: Retry fake execution om timeout. -enabled: true -resource_ref: wolfpack.action-1 -policy_type: action.retry -parameters: - retry_on: timeout - max_retry_count: 2 diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_5.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_5.yaml deleted file mode 100644 index 6040d12cde..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_5.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: action-2.concurrency.cancel -pack: wolfpack -description: Limits the concurrent executions for the fake action. -enabled: true -resource_ref: wolfpack.action-2 -policy_type: action.concurrency -parameters: - action: cancel - threshold: 3 diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_7.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_7.yaml deleted file mode 100644 index 3c6bfb18d8..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_7.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: action-2.concurrency.attr.cancel -pack: wolfpack -description: Limits the concurrent executions for the fake action by actionstr. -enabled: true -resource_ref: wolfpack.action-2 -policy_type: action.concurrency.attr -parameters: - action: cancel - threshold: 3 - attributes: - - actionstr diff --git a/st2tests/st2tests/fixtures/generic/policies/policy_8.yaml b/st2tests/st2tests/fixtures/generic/policies/policy_8.yaml deleted file mode 100644 index 775952074f..0000000000 --- a/st2tests/st2tests/fixtures/generic/policies/policy_8.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: action-8.concurrency.attr.cancel -pack: wolfpack2 -description: Limits the concurrent executions for the fake action by actionstr. -enabled: true -resource_ref: wolfpack2.action-8 -policy_type: action.concurrency.attr -parameters: - action: cancel - threshold: 3 - attributes: - - actionstr diff --git a/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_1.yaml b/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_1.yaml deleted file mode 100644 index e6b5c4bd46..0000000000 --- a/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_1.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: concurrency -description: Limits the concurrent executions for the action. -enabled: true -resource_type: action -module: st2tests.policies.concurrency -parameters: - threshold: - type: integer - required: true diff --git a/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_2.yaml b/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_2.yaml deleted file mode 100644 index 59019d3ff7..0000000000 --- a/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_2.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name: mock_policy_error -description: Raises an exception when applying policy. -enabled: true -resource_type: action -module: st2tests.policies.mock_exception diff --git a/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_3.yaml b/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_3.yaml deleted file mode 100644 index 422340543c..0000000000 --- a/st2tests/st2tests/fixtures/generic/policytypes/fake_policy_type_3.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- -name: concurrency.attr -description: Limits the concurrent executions for the action by attribute(s). -enabled: true -resource_type: action -module: st2actions.policies.concurrency_by_attr -parameters: - threshold: - description: Concurrency threshold. - type: integer - required: true - action: - description: Which action to perform on the execution once the concurrency threshold has been reached. - type: string - default: delay - enum: - - delay - - cancel - attributes: - description: List of attributes by which to limit the concurrency. - type: array - uniqueItems: true - items: - type: string - minLength: 1 diff --git a/st2tests/st2tests/fixtures/generic/rules/backstop_rule.yaml b/st2tests/st2tests/fixtures/generic/rules/backstop_rule.yaml deleted file mode 100644 index 201323acba..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/backstop_rule.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule1 -pack: wolfpack -type: - ref: backstop -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_1.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_1.yaml deleted file mode 100644 index 206ec70799..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_1.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{rule.k1}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: cron_timer_rule_1 -pack: timer_rules -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - parameters: - minute: 0 - second: 0 - type: core.st2.CronTimer diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_2.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_2.yaml deleted file mode 100644 index a553da06d9..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_2.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{rule.k1}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: cron_timer_rule_2 -pack: timer_rules -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - parameters: - minute: 0 - second: 0 - type: core.st2.CronTimer diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_3.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_3.yaml deleted file mode 100644 index 24382c2a98..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_3.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{rule.k1}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: cron_timer_rule_3 -pack: timer_rules -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - parameters: - minute: 0 - second: 1 - type: core.st2.CronTimer diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters.yaml deleted file mode 100644 index 342f70e9b6..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{rule.k1}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: cron_timer_rule_1 -pack: timer_rules -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - parameters: - minutex: 0 - second: 0 - type: core.st2.CronTimer diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_1.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_1.yaml deleted file mode 100644 index 10002a0210..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_1.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: cron_timer_rule_invalid_parameters_1 -pack: "timer_rules" -description: Sample rule using an Interval Timer. -enabled: false - -trigger: - parameters: - day_of_week: 1000 - type: core.st2.CronTimer - -criteria: {} - -action: - ref: wolfpack.action-1 - parameters: - ip1: "a" - ip2: "b" diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_2.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_2.yaml deleted file mode 100644 index 0ef3bf8eb6..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_2.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: cron_timer_rule_invalid_parameters_2 -pack: "timer_rules" -description: Sample rule using an Interval Timer. -enabled: false - -trigger: - parameters: - day_of_week: "abcdef" - type: core.st2.CronTimer - -criteria: {} - -action: - ref: wolfpack.action-1 - parameters: - ip1: "a" - ip2: "b" diff --git a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_3.yaml b/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_3.yaml deleted file mode 100644 index 42147605eb..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/cron_timer_rule_invalid_parameters_3.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: cron_timer_rule_invalid_parameters_2 -pack: "timer_rules" -description: Sample rule using an Interval Timer. -enabled: false - -trigger: - parameters: - day_of_week: "a-1" - type: core.st2.CronTimer - -criteria: {} - -action: - ref: wolfpack.action-1 - parameters: - ip1: "a" - ip2: "b" diff --git a/st2tests/st2tests/fixtures/generic/rules/date_timer_rule_invalid_parameters.yaml b/st2tests/st2tests/fixtures/generic/rules/date_timer_rule_invalid_parameters.yaml deleted file mode 100644 index 82231dac14..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/date_timer_rule_invalid_parameters.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{rule.k1}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: date_timer_rule_1 -pack: timer_rules -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - # Missing a required parameter - parameters: {} - type: core.st2.DateTimer diff --git a/st2tests/st2tests/fixtures/generic/rules/rule space.yaml b/st2tests/st2tests/fixtures/generic/rules/rule space.yaml deleted file mode 100644 index 79ca54a1e4..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule space.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - trigger.t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule space -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule1.yaml b/st2tests/st2tests/fixtures/generic/rules/rule1.yaml deleted file mode 100644 index 0e4302e7ca..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule1.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - action_secret: 'secret' - ref: wolfpack.action-1 -criteria: - trigger.t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule1 -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule2.yaml b/st2tests/st2tests/fixtures/generic/rules/rule2.yaml deleted file mode 100644 index f47cc65c3c..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule2.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - objtype: '{{trigger}}' - strtype: '{{trigger.t1_p}}' - ref: wolfpack.a2 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule2 -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule3.yaml b/st2tests/st2tests/fixtures/generic/rules/rule3.yaml deleted file mode 100644 index 9d8b51d66a..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule3.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: - parameters: - cmd: "echo \"{{trigger}}\" >> /tmp/st2.persons.out" - ref: core.local -criteria: - trigger.name: - pattern: Joe - type: equals -enabled: true -name: st2.person.joe -pack: wolfpack -trigger: - parameters: - url: person - type: dummy_pack_1.st2.webhook diff --git a/st2tests/st2tests/fixtures/generic/rules/rule4.yaml b/st2tests/st2tests/fixtures/generic/rules/rule4.yaml deleted file mode 100644 index cb4d82cdc5..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule4.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-2 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule4 -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule5.yaml b/st2tests/st2tests/fixtures/generic/rules/rule5.yaml deleted file mode 100644 index 6159fb5136..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule5.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule5 -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value.yaml deleted file mode 100644 index 01dbe8c757..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - objtype: '{{trigger}}' - strtype: '{{trigger.t1_p}}' - ref: wolfpack.a2_default_value -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule_action_default_value -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_overridden.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_overridden.yaml deleted file mode 100644 index 780b2423ff..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_overridden.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -action: - parameters: - objtype: '{{trigger}}' - strtype: '{{trigger.t1_p}}' - arrtype: - - override 1 - - override 2 - ref: wolfpack.a2_default_value -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule_action_default_value_overridden -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_render_fail.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_render_fail.yaml deleted file mode 100644 index 7c8ec12336..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_action_default_value_render_fail.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - objtype: '{{trigger}}' - strtype: '{{trigger.t1_p}}' - ref: wolfpack.a2_default_value -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule_action_default_value_render_fail -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_action_doesnt_exist.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_action_doesnt_exist.yaml deleted file mode 100644 index a1af3cc9c0..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_action_doesnt_exist.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-doesnt-exist-woo -criteria: - trigger.t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule_action_doesnt_exist -pack: examples -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_example_pack.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_example_pack.yaml deleted file mode 100644 index d2a5433944..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_example_pack.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule1 -pack: examples -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type.yaml deleted file mode 100644 index 4c93c6b12d..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -name: rule_invalid_trigger_parameter_type -pack: wolfpack -action: - ref: wolfpack.action-1 - parameters: {} -enabled: true -description: '' -trigger: - type: wolfpack.triggertype_with_parameters_2 - # param1 is not a string - parameters: - param1: 12345 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type_default_cfg.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type_default_cfg.yaml deleted file mode 100644 index 214d350832..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_invalid_trigger_parameter_type_default_cfg.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -name: rule_invalid_trigger_parameter_type_default_cfg -pack: wolfpack -action: - ref: wolfpack.action-1 - parameters: {} -enabled: true -description: '' -trigger: - type: wolfpack.triggertype_with_parameters_2 - # param1 is not a string - parameters: - param1: 12345 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_no_enabled_attribute.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_no_enabled_attribute.yaml deleted file mode 100644 index cc65888787..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_no_enabled_attribute.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -name: rule_no_enabled_attribute -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_none_no_use_none_filter.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_none_no_use_none_filter.yaml deleted file mode 100644 index 6db5121b1d..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_none_no_use_none_filter.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - actionstr: '{{trigger.t1_p}}-{{trigger.t2_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule_none_no_use_none_filter -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_trigger_params.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_trigger_params.yaml deleted file mode 100644 index 1af5243569..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_trigger_params.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: rule_trigger_params -pack: wolfpack -description: '' -enabled: true -trigger: - type: wolfpack.triggertype_with_params - parameters: - x : 'ignore' -criteria: {} -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_trigger_with_no_parameters.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_trigger_with_no_parameters.yaml deleted file mode 100644 index f24d959024..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_trigger_with_no_parameters.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: rule_trigger_with_no_parameters -pack: wolfpack -action: - ref: wolfpack.action-1 - parameters: {} -enabled: true -description: '' -trigger: - type: wolfpack.triggertype-1 - # trigger takes no parameters - parameters: - param1: 12345 - param2: "foo" diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_use_none_filter.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_use_none_filter.yaml deleted file mode 100644 index e676964cbb..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_use_none_filter.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - actionstr: '{{trigger.t1_p | use_none}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule_use_none_filter -pack: wolfpack -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_with_action_trigger.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_with_action_trigger.yaml deleted file mode 100644 index 4c8b00e05e..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_with_action_trigger.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- - name: "rule_with_action_trigger" - pack: "examples" - description: "Sample rule dumping webhook payload to a file." - enabled: true - - trigger: - type: "core.st2.generic.actiontrigger" - - criteria: - trigger.body.name: - pattern: "st2" - type: "equals" - - action: - ref: "core.local" - parameters: - cmd: "echo \"{{trigger.body}}\" >> /tmp/st2.webhook_sample.out" diff --git a/st2tests/st2tests/fixtures/generic/rules/rule_with_webhook_trigger.yaml b/st2tests/st2tests/fixtures/generic/rules/rule_with_webhook_trigger.yaml deleted file mode 100644 index 3232eabac1..0000000000 --- a/st2tests/st2tests/fixtures/generic/rules/rule_with_webhook_trigger.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- - name: "rule_with_webhook_trigger" - pack: "examples" - description: "Sample rule dumping webhook payload to a file." - enabled: true - - trigger: - type: "core.st2.webhook" - parameters: - url: "sample" - - criteria: - trigger.body.name: - pattern: "st2" - type: "equals" - - action: - ref: "core.local" - parameters: - cmd: "echo \"{{trigger.body}}\" >> /tmp/st2.webhook_sample.out" diff --git a/st2tests/st2tests/fixtures/generic/runners/actionchain.yaml b/st2tests/st2tests/fixtures/generic/runners/actionchain.yaml deleted file mode 100644 index 935115ec83..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/actionchain.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -description: A runner for launching linear action chains. -enabled: true -name: action-chain -runner_module: action_chain_runner -runner_parameters: {} diff --git a/st2tests/st2tests/fixtures/generic/runners/inquirer.yaml b/st2tests/st2tests/fixtures/generic/runners/inquirer.yaml deleted file mode 100644 index 5147d6ae32..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/inquirer.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -description: A runner for Inquiries -enabled: true -name: inquirer -runner_module: inquirer_runner -runner_parameters: - schema: - default: - title: response_data - type: object - properties: - continue: - type: boolean - description: Would you like to continue the workflow? - required: True - required: true - description: A JSON schema that will be used to validate the response data - type: object - route: - default: "" - required: false - description: An arbitrary value for allowing rules to route to proper notification channel - type: string - roles: - default: [] - required: false - description: A list of roles that are permitted to respond to the action (if nothing provided, all are permitted) - REQUIRES ENTERPRISE FEATURES - type: array - users: - default: [] - required: false - description: A list of usernames that are permitted to respond to the action (if nothing provided, all are permitted) - type: array - ttl: - default: 1440 - required: true - description: Time (in minutes) that an unacknowledged Inquiry is cleaned up - type: integer diff --git a/st2tests/st2tests/fixtures/generic/runners/run-local.yaml b/st2tests/st2tests/fixtures/generic/runners/run-local.yaml deleted file mode 100644 index 557dcb99fc..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/run-local.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -description: A runner to execute local actions as a fixed user. -enabled: true -name: local-shell-cmd -runner_package: local_runner -runner_module: local_shell_command_runner -runner_parameters: - cmd: - type: string - hosts: - default: localhost - immutable: true - type: string - sudo: - default: false - type: boolean -output_schema: - succeeded: - type: boolean - failed: - type: boolean - return_code: - type: integer - stderr: - type: string - stdout: - type: string diff --git a/st2tests/st2tests/fixtures/generic/runners/testasyncrunner1.yaml b/st2tests/st2tests/fixtures/generic/runners/testasyncrunner1.yaml deleted file mode 100644 index cff11068c6..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/testasyncrunner1.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: A test async runner. -enabled: true -name: test-async-runner-1 -runner_module: test_async_runner -runner_parameters: - runnerdummy: - default: runnerdummy - description: Dummy param. - type: string - runnerimmutable: - default: runnerimmutable - description: Immutable param. - immutable: true - type: string - runnerint: - description: Foo int param. - type: number - runnerstr: - default: defaultfoo - description: Foo str param. - type: string diff --git a/st2tests/st2tests/fixtures/generic/runners/testasyncrunner2.yaml b/st2tests/st2tests/fixtures/generic/runners/testasyncrunner2.yaml deleted file mode 100644 index 713328c365..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/testasyncrunner2.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: A test polling async runner. -enabled: true -name: test-async-runner-2 -query_module: test_querier -runner_module: test_polling_async_runner -runner_parameters: - runnerdummy: - default: runnerdummy - description: Dummy param. - type: string - runnerimmutable: - default: runnerimmutable - description: Immutable param. - immutable: true - type: string - runnerint: - description: Foo int param. - type: number - runnerstr: - default: defaultfoo - description: Foo str param. - type: string diff --git a/st2tests/st2tests/fixtures/generic/runners/testfailingrunner1.yaml b/st2tests/st2tests/fixtures/generic/runners/testfailingrunner1.yaml deleted file mode 100644 index c680773ba5..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/testfailingrunner1.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: A failing test runner. -enabled: true -name: test-failingrunner-1 -runner_module: runner -runner_parameters: - raise: - default: true - description: Foo str param. - immutable: true - type: boolean diff --git a/st2tests/st2tests/fixtures/generic/runners/testrunner1.yaml b/st2tests/st2tests/fixtures/generic/runners/testrunner1.yaml deleted file mode 100644 index 725b5c033e..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/testrunner1.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -description: A test runner. -enabled: true -name: test-runner-1 -runner_module: runner -runner_parameters: - runnerdummy: - default: runnerdummy - description: Dummy param. - type: string - runnerfoo: - default: FOO - description: Some foo param. - runnerimmutable: - default: runnerimmutable - description: Immutable param. - immutable: true - type: string - runnerint: - description: Foo int param. - type: number - runnerdefaultint: - default: 60 - description: Default integer param. - type: integer - defaults_ovverriden_by_execution: - default: 90 - description: Will be overridden by action and then by live execution. - type: integer - runnerstr: - default: defaultfoo - description: Foo str param. - type: string diff --git a/st2tests/st2tests/fixtures/generic/runners/testrunner2.yaml b/st2tests/st2tests/fixtures/generic/runners/testrunner2.yaml deleted file mode 100644 index 8810fda9b8..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/testrunner2.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -description: A test runner. -enabled: true -name: test-runner-2 -runner_module: runner -runner_parameters: {} diff --git a/st2tests/st2tests/fixtures/generic/runners/testrunner3.yaml b/st2tests/st2tests/fixtures/generic/runners/testrunner3.yaml deleted file mode 100644 index bb9db6555e..0000000000 --- a/st2tests/st2tests/fixtures/generic/runners/testrunner3.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Mock runner to test parameter override. -enabled: true -name: test-runner-3 -runner_module: runner -runner_parameters: - k1: - type: string - required: true - k2: - type: string - required: true - k3: - type: string diff --git a/st2tests/st2tests/fixtures/generic/sensors/partition_file.yaml b/st2tests/st2tests/fixtures/generic/sensors/partition_file.yaml deleted file mode 100644 index 9b55153d7c..0000000000 --- a/st2tests/st2tests/fixtures/generic/sensors/partition_file.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -sensornode1: - - generic.Sensor1 - - generic.Sensor2 diff --git a/st2tests/st2tests/fixtures/generic/sensors/sensor1.yaml b/st2tests/st2tests/fixtures/generic/sensors/sensor1.yaml deleted file mode 100644 index f5c5c36800..0000000000 --- a/st2tests/st2tests/fixtures/generic/sensors/sensor1.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: sensor1 -pack: generic -description: fixture sensor1 -artifact_uri: 'file:///generic/sample_sensor.py' -class_name: 'Sensor1' -enabled: True -trigger_types: [] diff --git a/st2tests/st2tests/fixtures/generic/sensors/sensor2.yaml b/st2tests/st2tests/fixtures/generic/sensors/sensor2.yaml deleted file mode 100644 index 42e7237aef..0000000000 --- a/st2tests/st2tests/fixtures/generic/sensors/sensor2.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: sensor2 -pack: generic -description: fixture sensor2 -artifact_uri: 'file:///generic/sample_sensor.py' -class_name: 'Sensor2' -enabled: True -trigger_types: [] diff --git a/st2tests/st2tests/fixtures/generic/sensors/sensor3.yaml b/st2tests/st2tests/fixtures/generic/sensors/sensor3.yaml deleted file mode 100644 index c5635ccd25..0000000000 --- a/st2tests/st2tests/fixtures/generic/sensors/sensor3.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: sensor3 -pack: generic -description: fixture sensor3 -artifact_uri: 'file:///generic/sample_sensor.py' -class_name: 'Sensor3' -enabled: True -trigger_types: [] diff --git a/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce.yaml b/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce.yaml deleted file mode 100644 index ff2e71a893..0000000000 --- a/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -trace_tag : trace_for_test_enforce -action_executions : [] -rules : [] -trigger_instances : - - object_id: 'triggerinstance-test' # value from test_enforce.py - ref: pack1.trigger1 - updated_at: '2014-09-01T00:00:02.000000Z' diff --git a/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_2.yaml b/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_2.yaml deleted file mode 100644 index 352c4998a5..0000000000 --- a/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_2.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -trace_tag : trace_for_test_enforce -action_executions : [] -rules : [] -trigger_instances : - - object_id: 'triggerinstance-test2' # value from test_enforce.py - ref: pack1.trigger1 - updated_at: '2014-09-01T00:00:02.000000Z' diff --git a/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_3.yaml b/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_3.yaml deleted file mode 100644 index 76958504f5..0000000000 --- a/st2tests/st2tests/fixtures/generic/traces/trace_for_test_enforce_3.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -trace_tag : trace_for_test_enforce -action_executions : [] -rules : [] -trigger_instances : - - object_id: 'triggerinstance-test3' # value from test_enforce.py - ref: pack1.trigger1 - updated_at: '2014-09-01T00:00:02.000000Z' diff --git a/st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_1.yaml b/st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_1.yaml deleted file mode 100644 index 5e3207ff7a..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_1.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - foo: bar - name: Joe -trigger: dummy_pack_1.46f67652-20cd-4bab-94e2-4615baa846d0 -status: processed diff --git a/st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_2.yaml b/st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_2.yaml deleted file mode 100644 index 2b2524946f..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggerinstances/trigger_instance_2.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - t1_p: t1_p_v - t2_p: t2_p_v -trigger: wolfpack.triggertype-1 -status: processed diff --git a/st2tests/st2tests/fixtures/generic/triggers/cron1.yaml b/st2tests/st2tests/fixtures/generic/triggers/cron1.yaml deleted file mode 100644 index 55d98c31cf..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggers/cron1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - id: 58090c48d9d7ed55d3a378e8 - name: d7ea7abf-29d9-4e4f-84dd-39a53982d394 - uid: trigger:core:d7ea7abf-29d9-4e4f-84dd-39a53982d394:68764760e4f98f5f619aaa27b60edf8 - pack: core - parameters: - minute: 0 - second : 0 - type: core.st2.CronTimer diff --git a/st2tests/st2tests/fixtures/generic/triggers/trigger1.yaml b/st2tests/st2tests/fixtures/generic/triggers/trigger1.yaml deleted file mode 100644 index 26b13ac38e..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggers/trigger1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -name: triggertype-1 -pack: wolfpack -parameters: {} -type: wolfpack.triggertype-1 diff --git a/st2tests/st2tests/fixtures/generic/triggers/trigger2.yaml b/st2tests/st2tests/fixtures/generic/triggers/trigger2.yaml deleted file mode 100644 index 10476e2744..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggers/trigger2.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name: 46f67652-20cd-4bab-94e2-4615baa846d0 -pack: dummy_pack_1 -parameters: - url: person -type: dummy_pack_1.st2.webhook diff --git a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype1.yaml b/st2tests/st2tests/fixtures/generic/triggertypes/triggertype1.yaml deleted file mode 100644 index e926722914..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype1.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name: triggertype-1 -description: awesome trigger-1 -pack: wolfpack -parameters_schema: {} -payload_schema: {} diff --git a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype2.yaml b/st2tests/st2tests/fixtures/generic/triggertypes/triggertype2.yaml deleted file mode 100644 index ae538b1f64..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype2.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: st2.webhook -pack: dummy_pack_1 -parameters_schema: - additionalProperties: false - properties: - url: - type: string - required: true - type: object -payload_schema: - type: object diff --git a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameter.yaml b/st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameter.yaml deleted file mode 100644 index 40bce9cbb2..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameter.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: triggertype_with_params -pack: wolfpack -parameters_schema: - additionalProperties: false - properties: - x: - type: string - required: true - type: object -payload_schema: - type: object diff --git a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameters_2.yaml b/st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameters_2.yaml deleted file mode 100644 index 1331052b71..0000000000 --- a/st2tests/st2tests/fixtures/generic/triggertypes/triggertype_with_parameters_2.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: triggertype_with_parameters_2 -pack: wolfpack -parameters_schema: - type: object - additionalProperties: false - properties: - param1: - type: string - required: true -payload_schema: - type: object diff --git a/st2tests/st2tests/fixtures/generic/users/service_user.yaml b/st2tests/st2tests/fixtures/generic/users/service_user.yaml deleted file mode 100644 index d6c5189807..0000000000 --- a/st2tests/st2tests/fixtures/generic/users/service_user.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -name: serviceuser -is_service: true -nicknames: - slack: 'mrservice' diff --git a/st2tests/st2tests/fixtures/generic/users/system_user.yaml b/st2tests/st2tests/fixtures/generic/users/system_user.yaml deleted file mode 100644 index 55f34cdf07..0000000000 --- a/st2tests/st2tests/fixtures/generic/users/system_user.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -name: system diff --git a/st2tests/st2tests/fixtures/generic/users/token_user.yaml b/st2tests/st2tests/fixtures/generic/users/token_user.yaml deleted file mode 100644 index da5dd2c4c1..0000000000 --- a/st2tests/st2tests/fixtures/generic/users/token_user.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -name: tokenuser diff --git a/st2tests/st2tests/fixtures/generic/workflows/wb_invalid_syntax.yaml b/st2tests/st2tests/fixtures/generic/workflows/wb_invalid_syntax.yaml deleted file mode 100644 index 5eb73b31a4..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wb_invalid_syntax.yaml +++ /dev/null @@ -1,72 +0,0 @@ -version: "2.0" -name: "examples.mistral-complex" - -workflows: - - main: - type: direct - input: - - vm_name - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - create_vm: - workflow: create_vm - input: - name: <% $.vm_name %> - publish: - vm_id: <% $.vm_id %> - on-success: - - reconfig_vm - reconfig_vm: - workflow: reconfig_vm - input: - vm_id: <% $.vm_id %> - cpu_cores: <% $.cpu_cores %> - memory_mb: <% $.memory_mb %> - on-success: - - power_on_vm - power_on_vm: - action: core.local - input: - cmd: "sleep 2; printf 'running'" - publish: - vm_state: <% task(power_on_vm).result.stdout %> - - create_vm: - type: direct - input: - - name - output: - vm_id: <% $.vm_id %> - task-defaults: - on-error: - - fail - tasks: - create: - action: core.local - input: - cmd: "sleep 3; printf 'vm1234'" - publish: - vm_id: <% task(create).result.stdout %> - - reconfig_vm: - type: direct - input: - - vm_id - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - add_disk: - action: core.local - input: - cmd: "sleep 1; printf '<% $.vm_id %>'" - edit_cpu_mem: - action: core.local - input: - cmd: "sleep 1; printf '{\"vm_id\": \"<% $.vm_id %>\", \"cpu\": <% $.cpu_cores %>, \"memory\": <% $.memory_mb %>}'" diff --git a/st2tests/st2tests/fixtures/generic/workflows/wb_invalid_yaql.yaml b/st2tests/st2tests/fixtures/generic/workflows/wb_invalid_yaql.yaml deleted file mode 100644 index cec58f73b6..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wb_invalid_yaql.yaml +++ /dev/null @@ -1,73 +0,0 @@ -version: "2.0" -name: "examples.mistral-complex" - -workflows: - - main: - type: direct - input: - - vm_name - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - create_vm: - workflow: create_vm - input: - name: <% $.vm_name.keys( %> - publish: - vm_id: <% $.vm_id %> - on-success: - - reconfig_vm - reconfig_vm: - workflow: reconfig_vm - input: - vm_id: <% $.vm_id %> - cpu_cores: <% $.cpu_cores %> - memory_mb: <% $.memory_mb %> - on-success: - - power_on_vm - power_on_vm: - action: core.local - input: - cmd: "sleep 2; printf 'running'" - publish: - vm_state: <% task(power_on_vm).result.stdout %> - - create_vm: - type: direct - input: - - name - output: - vm_id: <% $.vm_id %> - task-defaults: - on-error: - - fail - tasks: - create: - action: core.local - input: - cmd: "sleep 3; printf 'vm1234'" - publish: - vm_id: <% task(create).result.stdout %> - - reconfig_vm: - type: direct - input: - - vm_id - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - add_disk: - action: core.local - input: - cmd: "sleep 1; printf '<% $.vm_id %>'" - edit_cpu_mem: - action: core.local - input: - cmd: "sleep 1; printf '{\"vm_id\": \"<% $.vm_id %>\", \"cpu\": <% $.cpu_cores %>, \"memory\": <% $.memory_mb %>}'" diff --git a/st2tests/st2tests/fixtures/generic/workflows/wb_post_xform.yaml b/st2tests/st2tests/fixtures/generic/workflows/wb_post_xform.yaml deleted file mode 100644 index fc7bd9b112..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wb_post_xform.yaml +++ /dev/null @@ -1,81 +0,0 @@ -version: "2.0" -name: "examples.mistral-complex" - -workflows: - - main: - type: direct - input: - - vm_name - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - create_vm: - workflow: create_vm - input: - name: <% $.vm_name %> - publish: - vm_id: <% $.vm_id %> - on-success: - - reconfig_vm - reconfig_vm: - workflow: reconfig_vm - input: - vm_id: <% $.vm_id %> - cpu_cores: <% $.cpu_cores %> - memory_mb: <% $.memory_mb %> - on-success: - - power_on_vm - power_on_vm: - action: st2.action - input: - ref: core.local - parameters: - cmd: "sleep 2; printf 'running'" - publish: - vm_state: <% task(power_on_vm).result.stdout %> - - create_vm: - type: direct - input: - - name - output: - vm_id: <% $.vm_id %> - task-defaults: - on-error: - - fail - tasks: - create: - action: st2.action - input: - ref: core.local - parameters: - cmd: "sleep 3; printf 'vm1234'" - publish: - vm_id: <% task(create).result.stdout %> - - reconfig_vm: - type: direct - input: - - vm_id - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - add_disk: - action: st2.action - input: - ref: core.local - parameters: - cmd: "sleep 1; printf '<% $.vm_id %>'" - edit_cpu_mem: - action: st2.action - input: - ref: core.local - parameters: - cmd: "sleep 1; printf '{\"vm_id\": \"<% $.vm_id %>\", \"cpu\": <% $.cpu_cores %>, \"memory\": <% $.memory_mb %>}'" diff --git a/st2tests/st2tests/fixtures/generic/workflows/wb_pre_xform.yaml b/st2tests/st2tests/fixtures/generic/workflows/wb_pre_xform.yaml deleted file mode 100644 index 8c174676b3..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wb_pre_xform.yaml +++ /dev/null @@ -1,73 +0,0 @@ -version: "2.0" -name: "examples.mistral-complex" - -workflows: - - main: - type: direct - input: - - vm_name - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - create_vm: - workflow: create_vm - input: - name: <% $.vm_name %> - publish: - vm_id: <% $.vm_id %> - on-success: - - reconfig_vm - reconfig_vm: - workflow: reconfig_vm - input: - vm_id: <% $.vm_id %> - cpu_cores: <% $.cpu_cores %> - memory_mb: <% $.memory_mb %> - on-success: - - power_on_vm - power_on_vm: - action: core.local - input: - cmd: "sleep 2; printf 'running'" - publish: - vm_state: <% task(power_on_vm).result.stdout %> - - create_vm: - type: direct - input: - - name - output: - vm_id: <% $.vm_id %> - task-defaults: - on-error: - - fail - tasks: - create: - action: core.local - input: - cmd: "sleep 3; printf 'vm1234'" - publish: - vm_id: <% task(create).result.stdout %> - - reconfig_vm: - type: direct - input: - - vm_id - - cpu_cores - - memory_mb - task-defaults: - on-error: - - fail - tasks: - add_disk: - action: core.local - input: - cmd: "sleep 1; printf '<% $.vm_id %>'" - edit_cpu_mem: - action: core.local - input: - cmd: "sleep 1; printf '{\"vm_id\": \"<% $.vm_id %>\", \"cpu\": <% $.cpu_cores %>, \"memory\": <% $.memory_mb %>}'" diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_post_xform.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_post_xform.yaml deleted file mode 100644 index a2af2a31b3..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_post_xform.yaml +++ /dev/null @@ -1,49 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: st2.action - input: - ref: wolfpack.a1 - task_with_inputs: - action: st2.action - input: - ref: wolfpack.a2 - parameters: - strtype: '{% raw %}{{ st2kv.system.var1 }}{% endraw %}' - inttype: '{{ foobarst2kv.system.var2 }}' - arrtype: - - foobar - - <% $.var1 %> - - '{{ _.var2 }}' - - '{% raw %}{{ st2kv.system.var3 }}{% endraw %}' - - '{% raw %}{{st2kv.system.var3}}{% endraw %}' - - '{% raw %}{{ abc and st2kv.system.var3 }}{% endraw %}' - - '{{ foobarst2kv.system.var4 }}' - - '{{foobarst2kv.system.var4}}' - - '{{ st2kv(var1) }}' - objtype: - var11: fubar - var12: <% $.var1 + $.var2 %> - var13: '{{ _.var1 + _.var2 }}' - var14: '{% raw %}{{ st2kv.system.var5 }}{% endraw %}' - var15: '{% raw %}{{st2kv.system.var5}}{% endraw %}' - var16: '{% raw %}{{ abc and st2kv.system.var5 }}{% endraw %}' - var17: '{{ foobarst2kv.system.var6 }}' - var18: '{{foobarst2kv.system.var6}}' - var19: '{{ st2kv(var1) }}' - publish: - var21: <% $.var21 %> - var22: <% $.var22 %> - task_with_inline_inputs: - action: st2.action - input: - ref: wolfpack.a2 - parameters: - strtype: some <% $.var1 %> string - inttype: <% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_pre_xform.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_pre_xform.yaml deleted file mode 100644 index 4bd17a720f..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_has_jinja_st2kv_pre_xform.yaml +++ /dev/null @@ -1,40 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: wolfpack.a1 - task_with_inputs: - action: wolfpack.a2 - input: - strtype: '{{ st2kv.system.var1 }}' - inttype: '{{ foobarst2kv.system.var2 }}' - arrtype: - - foobar - - <% $.var1 %> - - '{{ _.var2 }}' - - '{{ st2kv.system.var3 }}' - - '{{st2kv.system.var3}}' - - '{{ abc and st2kv.system.var3 }}' - - '{{ foobarst2kv.system.var4 }}' - - '{{foobarst2kv.system.var4}}' - - '{{ st2kv(var1) }}' - objtype: - var11: fubar - var12: <% $.var1 + $.var2 %> - var13: '{{ _.var1 + _.var2 }}' - var14: '{{ st2kv.system.var5 }}' - var15: '{{st2kv.system.var5}}' - var16: '{{ abc and st2kv.system.var5 }}' - var17: '{{ foobarst2kv.system.var6 }}' - var18: '{{foobarst2kv.system.var6}}' - var19: '{{ st2kv(var1) }}' - publish: - var21: <% $.var21 %> - var22: <% $.var22 %> - task_with_inline_inputs: - action: wolfpack.a2 strtype="some <% $.var1 %> string" inttype=<% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_has_unexpected_param.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_has_unexpected_param.yaml deleted file mode 100644 index b37cfb396d..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_has_unexpected_param.yaml +++ /dev/null @@ -1,13 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task1: - action: wolfpack.action-1 - input: - actionstr: <% $.var1 %> - foo: <% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_invalid_syntax.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_invalid_syntax.yaml deleted file mode 100644 index 3f04e8e33b..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_invalid_syntax.yaml +++ /dev/null @@ -1,19 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - task_with_no_input: - action: wolfpack.a1 - task_with_inputs: - action: wolfpack.a2 - input: - strtype: <% $.var1 %> - inttype: <% $.var2 %> - publish: - var3: <% $.var3 %> - var4: <% $.var4 %> - task_with_inline_inputs: - action: wolfpack.a2 strtype="some <% $.var1 %> string" inttype=<% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_invalid_yaql.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_invalid_yaql.yaml deleted file mode 100644 index 02dc5b7055..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_invalid_yaql.yaml +++ /dev/null @@ -1,20 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: wolfpack.a1 - task_with_inputs: - action: wolfpack.a2 - input: - strtype: <% $.var1.keys( %> - inttype: <% $.var2 %> - publish: - var3: <% $.var3 %> - var4: <% $.var4 %> - task_with_inline_inputs: - action: wolfpack.a2 strtype="some <% $.var1 %> string" inttype=<% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref1.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref1.yaml deleted file mode 100644 index eab9e8c0a7..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref1.yaml +++ /dev/null @@ -1,20 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: wolfpack.a1 - task_with_inputs: - action: wolfpack.a2 - input: - strtype: '{{ st2kv.system.var1a }} and {{ _.var1b }}' - inttype: '{{ st2kv.user.var2 }}' - publish: - var3: <% $.var3 %> - var4: <% $.var4 %> - task_with_inline_inputs: - action: wolfpack.a2 strtype="some <% $.var1 %> string" inttype=<% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref2.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref2.yaml deleted file mode 100644 index 79d0a98b77..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_jinja_mixed_context_ref2.yaml +++ /dev/null @@ -1,20 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: wolfpack.a1 - task_with_inputs: - action: wolfpack.a2 - input: - strtype: '{{ st2kv.system.var1 }}' - inttype: '{{ st2kv.user.var2a + _.var2b }}' - publish: - var3: <% $.var3 %> - var4: <% $.var4 %> - task_with_inline_inputs: - action: wolfpack.a2 strtype="some <% $.var1 %> string" inttype=<% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_missing_required_param.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_missing_required_param.yaml deleted file mode 100644 index 4d67d5d0d2..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_missing_required_param.yaml +++ /dev/null @@ -1,12 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task1: - action: wolfpack.action-1 - input: - inttype: <% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_post_xform.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_post_xform.yaml deleted file mode 100644 index 1c4953b1ba..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_post_xform.yaml +++ /dev/null @@ -1,29 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: st2.action - input: - ref: wolfpack.a1 - task_with_inputs: - action: st2.action - input: - ref: wolfpack.a2 - parameters: - strtype: <% $.var1 %> - inttype: <% $.var2 %> - publish: - var3: <% $.var3 %> - var4: <% $.var4 %> - task_with_inline_inputs: - action: st2.action - input: - ref: wolfpack.a2 - parameters: - strtype: some <% $.var1 %> string - inttype: <% $.var2 %> diff --git a/st2tests/st2tests/fixtures/generic/workflows/wf_pre_xform.yaml b/st2tests/st2tests/fixtures/generic/workflows/wf_pre_xform.yaml deleted file mode 100644 index 12c5554dac..0000000000 --- a/st2tests/st2tests/fixtures/generic/workflows/wf_pre_xform.yaml +++ /dev/null @@ -1,20 +0,0 @@ -version: '2.0' - -demo: - type: direct - input: - - var1 - - var2 - tasks: - task_with_no_input: - action: wolfpack.a1 - task_with_inputs: - action: wolfpack.a2 - input: - strtype: <% $.var1 %> - inttype: <% $.var2 %> - publish: - var3: <% $.var3 %> - var4: <% $.var4 %> - task_with_inline_inputs: - action: wolfpack.a2 strtype="some <% $.var1 %> string" inttype=<% $.var2 %> diff --git a/st2tests/st2tests/fixtures/history_views/__init__.py b/st2tests/st2tests/fixtures/history_views/__init__.py deleted file mode 100644 index 4356bedf18..0000000000 --- a/st2tests/st2tests/fixtures/history_views/__init__.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -import os -import yaml -import glob -import six - - -PATH = os.path.join(os.path.dirname(os.path.realpath(__file__))) -FILES = glob.glob('%s/*.yaml' % PATH) -ARTIFACTS = {} - - -for f in FILES: - f_name = os.path.split(f)[1] - name = six.text_type(os.path.splitext(f_name)[0]) - with open(f, 'r') as fd: - ARTIFACTS[name] = yaml.safe_load(fd) diff --git a/st2tests/st2tests/fixtures/history_views/filters.yaml b/st2tests/st2tests/fixtures/history_views/filters.yaml deleted file mode 100644 index 37d8e521de..0000000000 --- a/st2tests/st2tests/fixtures/history_views/filters.yaml +++ /dev/null @@ -1,29 +0,0 @@ ---- -default: - action: - - executions.local - - executions.chain - # null is not a valid value for action - - null - rule: - - st2.person.joe - # null is a valid value for rule - - null - runner: - - run-local - - action-chain - status: - - succeeded - trigger: - - 46f67652-20cd-4bab-94e2-4615baa846d0 - trigger_type: - - st2.webhook - - null - user: - - system -specific: - action: - - executions.local - - executions.chain - user: - - system diff --git a/st2tests/st2tests/fixtures/keyczar_keys/five.json b/st2tests/st2tests/fixtures/keyczar_keys/five.json deleted file mode 100644 index 78312ed22c..0000000000 --- a/st2tests/st2tests/fixtures/keyczar_keys/five.json +++ /dev/null @@ -1 +0,0 @@ -{"hmacKey": {"hmacKeyString": "GCX2uMfOzp1JXYgqH8piEE4_mJOPXydH_fRHPDw9bkM", "size": 256}, "aesKeyString": "EeBcUcbH14tL0w_fF5siEw", "mode": "CBC", "size": 128} \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/keyczar_keys/four.json b/st2tests/st2tests/fixtures/keyczar_keys/four.json deleted file mode 100644 index d07f20c429..0000000000 --- a/st2tests/st2tests/fixtures/keyczar_keys/four.json +++ /dev/null @@ -1 +0,0 @@ -{"hmacKey": {"hmacKeyString": "EuQw_LBAiRd8hmr7Vorb-ZVVDMY_XJcRQEo2PzCrLJI", "size": 256}, "size": 256, "aesKeyString": "pzHrshLtPPBvgn7E2aJOnN_Br1YY5tsagMeUy3PhoOU", "mode": "CBC"} \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/keyczar_keys/one.json b/st2tests/st2tests/fixtures/keyczar_keys/one.json deleted file mode 100644 index eca91e5bfc..0000000000 --- a/st2tests/st2tests/fixtures/keyczar_keys/one.json +++ /dev/null @@ -1 +0,0 @@ -{"hmacKey": {"hmacKeyString": "lgI9YdOKlIOtPQFdgB0B6zr0AZ6L2QJuFQg4gTu2dxc", "size": 256}, "size": 256, "aesKeyString": "vKmBE2YeQ9ATyovel7NDjdnbvOMcoU5uPtUVxWxWm58", "mode": "CBC"} \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/keyczar_keys/three.json b/st2tests/st2tests/fixtures/keyczar_keys/three.json deleted file mode 100644 index 7ec72e797d..0000000000 --- a/st2tests/st2tests/fixtures/keyczar_keys/three.json +++ /dev/null @@ -1 +0,0 @@ -{"hmacKey": {"hmacKeyString": "7139G4CocJhKGH7_M1iyvvuZtJirmgg4hmDaSODf-EA", "size": 256}, "size": 256, "aesKeyString": "oNAIFtoFq9OL-YIHgRqyuu3zVr9PeZsFq5kaW7-LVv0", "mode": "CBC"} \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/keyczar_keys/two.json b/st2tests/st2tests/fixtures/keyczar_keys/two.json deleted file mode 100644 index 336d029a49..0000000000 --- a/st2tests/st2tests/fixtures/keyczar_keys/two.json +++ /dev/null @@ -1 +0,0 @@ -{"hmacKey": {"hmacKeyString": "92ok9S5extxphADmUhObPSD5wugey8eTffoJ2CEg_2s", "size": 256}, "size": 256, "aesKeyString": "fU9hT9pm-b9hu3VyQACLXe2Z7xnaJMZrXiTltyLUzgs", "mode": "CBC"} \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/localrunner_pack/actions/__init__.py b/st2tests/st2tests/fixtures/localrunner_pack/actions/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.py b/st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.py deleted file mode 100755 index a9fc1e2d5a..0000000000 --- a/st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.py +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import - -import argparse -import string - -try: - from string import letters as ascii_letters -except ImportError: - from string import ascii_letters - -import random - - -def print_random_chars(chars=1000, selection=ascii_letters + string.digits): - s = [] - for _ in range(chars - 1): - s.append(random.choice(selection)) - s.append('@') - print(''.join(s)) - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument('--chars', type=int, metavar='N', default=10) - args = parser.parse_args() - print_random_chars(args.chars) - - -if __name__ == '__main__': - main() diff --git a/st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.yml b/st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.yml deleted file mode 100644 index fcb9210543..0000000000 --- a/st2tests/st2tests/fixtures/localrunner_pack/actions/text_gen.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -"name": "text_gen" -"pack": "localrunner_pack" -"runner_type": "local-shell-script" -"description": "Action that executes an arbitrary Linux command on the localhost." -"enabled": true -"entry_point": "text_gen.py" -"parameters": - "sudo": - "immutable": true - "chars": - "type": "integer" - "default": 1000 diff --git a/st2tests/st2tests/fixtures/packs/__init__.py b/st2tests/st2tests/fixtures/packs/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel.yaml deleted file mode 100644 index d6cd8bc423..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel.yaml +++ /dev/null @@ -1,13 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; done" - timeout: 180 - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo "{{message}}" diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel_with_subworkflow.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel_with_subworkflow.yaml deleted file mode 100644 index ea6236bdaa..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_cancel_with_subworkflow.yaml +++ /dev/null @@ -1,13 +0,0 @@ -chain: - - - name: task1 - ref: action_chain_tests.test_cancel - params: - tempfile: "{{tempfile}}" - message: "{{message}}" - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo foobar diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume.yaml deleted file mode 100644 index 37a04b3a2f..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume.yaml +++ /dev/null @@ -1,13 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e {{tempfile}} ]; do sleep 0.1; done" - timeout: 180 - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo "{{message}}" diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_context_result.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_context_result.yaml deleted file mode 100644 index a2bf2f4cda..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_context_result.yaml +++ /dev/null @@ -1,10 +0,0 @@ -chain: - - - name: task1 - ref: core.ask - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo "{{task1.result.foo}}" diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_last_task_failed_with_no_next_task.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_last_task_failed_with_no_next_task.yaml deleted file mode 100644 index 4d3bc8e8af..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_last_task_failed_with_no_next_task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; done; exit 1" - timeout: 180 diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_context_access.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_context_access.yaml deleted file mode 100644 index 3fea8b1c23..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_context_access.yaml +++ /dev/null @@ -1,19 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: echo "{{message}}" - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; done" - timeout: 180 - on-success: task3 - - - name: task3 - ref: core.local - params: - cmd: echo "{{task1.stdout}}" diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_error.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_error.yaml deleted file mode 100644 index a4d46be55e..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_error.yaml +++ /dev/null @@ -1,13 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; exit 1" - timeout: 180 - on-failure: task2 - - - name: task2 - ref: core.local - params: - cmd: echo "{{message}}" diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_init_vars.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_init_vars.yaml deleted file mode 100644 index dda36fb302..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_init_vars.yaml +++ /dev/null @@ -1,17 +0,0 @@ -vars: - var1: "{{message}}" -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; done" - timeout: 180 - publish: - var1: "{{var1|upper}}" - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo "{{var1}}" diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_no_more_task.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_no_more_task.yaml deleted file mode 100644 index ded42c2bc9..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_no_more_task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; done" - timeout: 180 diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_published_vars.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_published_vars.yaml deleted file mode 100644 index 3430229f2d..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_published_vars.yaml +++ /dev/null @@ -1,17 +0,0 @@ -chain: - - - name: task1 - ref: core.local - params: - cmd: "while [ -e '{{tempfile}}' ]; do sleep 0.1; done" - timeout: 180 - publish: - var1: foobar - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo "{{message}}" - publish: - var2: fubar diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_subworkflow.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_subworkflow.yaml deleted file mode 100644 index 7de1a93faf..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/chains/test_pause_resume_with_subworkflow.yaml +++ /dev/null @@ -1,13 +0,0 @@ -chain: - - - name: task1 - ref: action_chain_tests.test_pause_resume - params: - tempfile: "{{tempfile}}" - message: "{{message}}" - on-success: task2 - - - name: task2 - ref: core.local - params: - cmd: echo foobar diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel.yaml deleted file mode 100644 index 619e8a4b0c..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_cancel -pack: action_chain_tests -description: Simple action chain to test cancellation. -runner_type: action-chain -entry_point: chains/test_cancel.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel_with_subworkflow.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel_with_subworkflow.yaml deleted file mode 100644 index c7399df5ac..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_cancel_with_subworkflow.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_cancel_with_subworkflow -pack: action_chain_tests -description: Simple action chain with subworkflow to test cancellation. -runner_type: action-chain -entry_point: chains/test_cancel_with_subworkflow.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume.yaml deleted file mode 100644 index 26b14071d9..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume -pack: action_chain_tests -description: Simple action chain to test pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_context_result.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_context_result.yaml deleted file mode 100644 index 8081cc7dc5..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_context_result.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: test_pause_resume_context_result -pack: action_chain_tests -description: Simple action chain to test context is preserved during pause and resume when something else changes a task status -runner_type: action-chain -entry_point: chains/test_pause_resume_context_result.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_last_task_failed_with_no_next_task.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_last_task_failed_with_no_next_task.yaml deleted file mode 100644 index 55e177e735..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_last_task_failed_with_no_next_task.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_last_task_failed_with_no_next_task -pack: action_chain_tests -description: Simple action chain to test pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_last_task_failed_with_no_next_task.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_context_access.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_context_access.yaml deleted file mode 100644 index 139b551993..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_context_access.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_with_context_access -pack: action_chain_tests -description: Simple action chain to test context is preserved during pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_with_context_access.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_error.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_error.yaml deleted file mode 100644 index 91d29f8fd0..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_error.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_with_error -pack: action_chain_tests -description: Simple action chain to test error handling during pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_with_error.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_init_vars.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_init_vars.yaml deleted file mode 100644 index 69b26b0027..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_init_vars.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_with_init_vars -pack: action_chain_tests -description: Simple action chain to test init vars are preserved during pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_with_init_vars.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_no_more_task.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_no_more_task.yaml deleted file mode 100644 index f78d320471..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_no_more_task.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_with_no_more_task -pack: action_chain_tests -description: Simple action chain to test pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_with_no_more_task.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_published_vars.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_published_vars.yaml deleted file mode 100644 index e27b41a32c..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_published_vars.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_with_published_vars -pack: action_chain_tests -description: Simple action chain to test published vars are preserved during pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_with_published_vars.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_subworkflow.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_subworkflow.yaml deleted file mode 100644 index 1af9d19399..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/actions/test_pause_resume_with_subworkflow.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: test_pause_resume_with_subworkflow -pack: action_chain_tests -description: Simple action chain with subworkflow to test pause and resume. -runner_type: action-chain -entry_point: chains/test_pause_resume_with_subworkflow.yaml -enabled: true -parameters: - tempfile: - type: string - required: true - message: - type: string - required: true diff --git a/st2tests/st2tests/fixtures/packs/action_chain_tests/pack.yaml b/st2tests/st2tests/fixtures/packs/action_chain_tests/pack.yaml deleted file mode 100644 index 4e6fe937db..0000000000 --- a/st2tests/st2tests/fixtures/packs/action_chain_tests/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : action_chain_tests -description : Content pack for action chain tests -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_1.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_1.yaml deleted file mode 100644 index a691efeb45..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_1.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - api_key: "{{st2kv.user.api_key}}" - api_secret: "SUPER_SECRET_PARAMETER_THAT_SHOULD_NEVER_APPEAR_IN_RESPONSES_OR_LOGS" - region: "us-west-1" diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_11.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_11.yaml deleted file mode 100644 index cd478da2de..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_11.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- - api_key: "{{st2kv.user.api_key | decrypt_kv}}" diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_19.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_19.yaml deleted file mode 100644 index 1d803c139c..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_19.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - instances: - - - uid: "test-uid-1" - alias: {'not': 'string'} - base_url: 'foo' - token: 'bar' diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_22.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_22.yaml deleted file mode 100644 index bd7d065f8a..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_22.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - key_with_no_secret_and_no_default: "Any Value" - diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_5.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_5.yaml deleted file mode 100644 index d997f34001..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_5.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - api_key: "some_api_key" - api_secret: "{{st2kv.user.api_secret}}" # user scoped datastore value - regions: - - "us-west-1" - private_key_path: "{{st2kv.system.private_key_path}}" # global pack datastore value - non_required_with_default_value: "config value" diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_6.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_6.yaml deleted file mode 100644 index 7ed4fdd785..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_6.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - api_key: "some_api_key" - api_secret: "{{st2kv.user.api_secret}}" # user scoped datastore value - regions: 1000 - private_key_path: "{{st2kv.system.private_key_path}}" # global pack datastore value diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_7.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_7.yaml deleted file mode 100644 index 6b01d06715..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_7.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -config_item_one: "testing" diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_1.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_1.yaml deleted file mode 100644 index 81336f1e18..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_1.yaml +++ /dev/null @@ -1,5 +0,0 @@ -api_key: "" -api_secret: "" -regions: - - "us-west-1" - - "us-east-1" diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_2.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_2.yaml deleted file mode 100644 index aac4a16197..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_2.yaml +++ /dev/null @@ -1,8 +0,0 @@ -api_key: "" -api_secret: "" -regions: - - "us-west-1" - - "us-east-1" -auth_settings: - host: "127.0.0.6" - port: 9090 diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_3.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_3.yaml deleted file mode 100644 index affead222a..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_3.yaml +++ /dev/null @@ -1,8 +0,0 @@ -api_key: "" -api_secret: "" -regions: - - "us-west-1" - - "us-east-1" -auth_settings: - host: "127.0.0.10" - token: "{{st2kv.system.auth_settings_token}}" diff --git a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_4.yaml b/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_4.yaml deleted file mode 100644 index a537cfc350..0000000000 --- a/st2tests/st2tests/fixtures/packs/configs/dummy_pack_schema_with_nested_object_4.yaml +++ /dev/null @@ -1,8 +0,0 @@ -api_key: "" -api_secret: "" -regions: - - "us-west-1" - - "us-east-1" -auth_settings: - host: "127.0.0.11" - token: "{{st2kv.user.auth_settings_token}}" diff --git a/st2tests/st2tests/fixtures/packs/core b/st2tests/st2tests/fixtures/packs/core deleted file mode 120000 index fc82324184..0000000000 --- a/st2tests/st2tests/fixtures/packs/core +++ /dev/null @@ -1 +0,0 @@ -../../../../contrib/core \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/__init__.py b/st2tests/st2tests/fixtures/packs/dummy_pack_1/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/__init__.py b/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.py b/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.py deleted file mode 100644 index 2af7b59725..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -from st2common.runners.base_action import Action - - -class MyAction(Action): - def run(self): - pass diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.yaml deleted file mode 100644 index 1efcaf3523..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/actions/my_action.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -"name": "local" -"runner_type": "local-shell-script" -"description": "Action that executes an arbitrary Linux command on the localhost." -"enabled": true -"entry_point": "my_action.py" -"parameters": - "sudo": - "immutable": true diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias1.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias1.yaml deleted file mode 100644 index 00a1fa03c8..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias1.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias1" - pack: "dummy_pack_1" - description: "DON'T CARE" - action_ref: "core.local" - formats: - - "format1" - - "format2" \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias2.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias2.yaml deleted file mode 100644 index 0a0ef2881b..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias2.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias2" - pack: "dummy_pack_1" - description: "DON'T CARE" - action_ref: "core.local" - formats: - - "format1" - - "format2" \ No newline at end of file diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias_noaction_ref_reg.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias_noaction_ref_reg.yaml deleted file mode 100644 index 781628d3bd..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/aliases/alias_noaction_ref_reg.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "alias_ubuntu_harden" - pack: "dummy_pack_1" - description: "DON'T CARE" - action_ref: "ubuntu.hardening" - formats: - - "format1" - - "format2" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/config.schema.yaml deleted file mode 100644 index 54739ea4f7..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/config.schema.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- - api_key: - type: "string" - secret: true - required: true - api_secret: - type: "string" - secret: true - required: true - region: - type: "string" - required: true - default: "lon" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/generate_new_token.png b/st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/generate_new_token.png deleted file mode 100755 index 63301dcfe8868c14382e25e5166b70389c5b4d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253688 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νKHCK#v9p?rU61wDz)Ik<7M@uA52;XJ_HXo`!}h#z)7h{t9{aL zmNc-Yn8ZiooU~hLa6aBf?;`cdePn<^J1+`-9}B${iti&?%@wKYjcimYi~<8t~a1zM$n7ergdU^>=~rM=ZN zyGu`I?pxDM#7f#Vtqxdsz;1#bcs~))zChL5Xs#4Hbkj!9t$i#${@mA zL9(h|%NAaL8TIrh=dtOU$q4h6S-r|TWZfA}dNyTvYh9ej6 zXJNV}SFuG#cLiwLr=#QVvh|*Hob-l9K@KGt=i$upA}^b;a+{A8efQY!=&|%!)>h@}zz+G?~=Ncn@7pv!J55g_Q$M(+qd10=B?tsRf$9cBrhDq5JA}bR(zg8t1~|SWO9;$) z_R5oU0Zo_lbD1__5nG?z+0Km57=CMgR24R4LhX_;BU49NqT9JQT#AO_ZVwx z1Y)56Rpwk<0wy6ge+ z!;5-5C>|=-4y+mk)(Ou!g4V8hxZwon&++p=#?pU#O&|0jt`j4h8sE%*-RCWTuPsvU zi4rOmyagc0`Ya*d^I9K;_QS?UpbB8f8i;U;Th;@uRqJ2}#M1kBTxIaT6!QG?mgy8B zr*lXR5*Fe%%1}VcCCjhA#jg)n5cUDIRe+lDEd13E>d^*gOILuR*dP^4TaP7tGwOYJ zxnTp;R=03i&(%0Ldz?A|O8GqST;TsUC4U|<;6Vd21}0HGrnF>>7G50LX>+U#<0)6~ z{S%aLKmH_j_(k~uyj6^Qz`32EVM-(n*446C^c=k%{dD{4JEk<;>&ypm%o9ovqU3*d zcYhK1{q{CaK9e#&N4Z~yq4bOvnp#Fq-<+@f2D?B8s6ld0`uXu!`~S!}t7h`LD7m zMn^dZ<1+-bMh_-1$1$IZBNd2pS-`f%Sc1Y|GBSTzQIGw)#q^U*K!?&+)?IK$h}93P z1A?uPBJ=6qN+myoT}W499tSLN@SlHPQ9b+MPx5`xcj!iqf7H8-_sZ`P8vcb)@71$= zvHRDV=)e`xKLq&$7Wr@f6JWAwMk`EYeC>c$<*cyv+vtyT`neykUy>BDe%siIyTN$_ z%#6&k_`CRD#_oT3n@NdMWxKR!#^ZhE)T%?mIozjy*$)kxZ69+dmrZ*)aV|JXa7lhe z2Z*$Qd^S-T-rN7hmi%$vGFkjENnh5f7HigPRGQX@;?lhoP)OYNBI4{#^uy0~$#hX9 z-_-|fpiM_0O3O$V))&^8kAQA6Sq(?Z{(rd0KmPB3yr!TogOy+%LVG-+DCqRmzX>=L z5!jM5v4H=S3sYb+@O9z-bwdC0n_g`5$)cp~#pcEoZtG;DKFlWh!~{QWirwGVZ6q>N zCQpCTa42Gk(8c zXn`8=u>!RwY3;usmw(T3COa;$u8dkrttX{8zou~iT zxb(SU^uPKjzur$7HSVXLP@2oFZ#KXF>Ccn>%U>U%aA`#2>NGepsI#Zx{o_LYazD3S z970pxR$rfN{>bSs?D)?Hhlvycs0Pf=&HnN&myRMD_dW72U-F;d$}j^KlBqgD_sM@X zZl6{HXaBGq|2^sd+b`RcVUHr2-CVV zwaXR>kN2d&)R!3!o3*vsRa8so_fy}Jv|3aO=k0%cRR3Z3{HLwfHYTrsXmLkOc}Y~c z-uRH!r;l0vU@1nrw*7tDJc?)0wuh6oj`D>jg65}br&I@M%HC+e```(thV=?d-IuY+mUoC^fr)-pi$`q&m+v?hUJOyAH+DaBOKUUK_q=3EwZB z8@e@}s@6$3W4(!$Ld;e6BOJbjDerf1WJYK7%IhstCa<|Z=?IApECtho~p<2I0 zfU(G1TT1%h7+pUI>YB&B1KZ3-diN-Q6HZ_o6MKEth)CamFQEZEWSNt(?R1s`TRMmb(cr?ds@Xt z!`{!V()tmchsgadJ$)(s=saP4`BE2^ww^taX$LxKnY(jbu5`OIQ{Js`0v6+a+DLzV ze*VqtOgLnwxd-k{pEa1?ppy%c@-*u&1kc}!44Xege=~1X>Ml58-qB&uYX@8Qo*4>< zA?rhW`uST{;5Gi8)%nij*X-@M-K8aNG!y3jbvd5v%=>kc_s8$bbDVVl3l}q)8qPhn zx6W#S+J;!Owzr0{e(meXeBC{Bp9oGf$TsD3jH3>Jl~W`7&lOeaCP^+W7b2dWAl8^Q ze*CAeA6wj$7p>pfrYzcsK!PE+-&Jt19`84N<=lALq?{V>7I5JS5j4zx(a>NSP4u(G z!#vQ_dzCt4N>{5G;xe1lxIJDYp4OBgcf>%=v}xZTX?rbzJe6hb=sL_g{Z$|i!-c4p7HsBF=(`bFF3#vOv$C^h? zBVdU)Xs4CWfa>0we@S^^)VBGDZ`F3(D z776^d-ez#?;Do`YeDVBH50(RSGAmb&It@E~{oYSMn}aph#_v!wT9dm{&%K31n^Ij$(Zf)-Q_*7w?uWCV?RuF{ONA!#-mHHh>g#3PzOW-Rs39-1I z6nS5-MbPdnSAY)rz`q{b^GP_TrXfpAxM~Y z;|l6tjv&y|(@9^-W-{M0%`wZnOTyC0Whf;`k}1zIrFh|m8E^SdbL%tpJZNF)(i#q! z&1ki5)5c|4JX`$OWZ{CL($Sz>A$@I~E}gETKLxGezp;YmqQ6<)@`EC~wNj)y-M)$^ z;a&nv=n?rLQP!HgO&oYJ^~bT!e9zp?PU7Z2i+DGzoe?{Pm`Jesv(@i+vDf?~y9V4I z5HyLUQve`1wY|J$sr^+p3$xCfW4WpH?gkq}DH{N@h1j=9tJbCjU?jS4oMzkOUI5(o zg({05+5;eFol@OqoM?m1?&8Qs{O1c}Z}bNf*;|$@r%KX*legytvJ>mu$g&~?)4{}* z?kLjjrrx)y`h0o3(HO6)*$1$xvXtQ6ccGzs zdZ7fP>`TK=%&}4|P1#PHqhr=JlMXie8Ee|t+%saHOY&*ZJUU$kE$UboRoxOfsne7c zx0j@x1}oQ28=X|oeY;kVjg!U`rzo{R5*=SAX9gs`q=1+6N@o{=-p&)IchAGAfVh^ z$P@{9E+t`){}66=7>3)Rl}lcY#|Fy%OTZW6&)_4|9$23P(ys&S+F7B9hAmz53q~J6 zoze({nV5MUv?De8Jw)R6q6CeSNJf!--8jPWu(o_xe6UdLdw;iA2F5IWH}*nmBbzn9 zp3}yipPeExHhHmi@nV*I$s=IxmZO|Gc_W&-Tz1=js%fvAR^l=G#=O@J#Z5 z_d2_tNiL6~Nec_m_rRDwCBUM`gr<}!6pVza&zWd_%PjH*BE~VcekR@;34oYQ`>jm$ zLkwru%;gq972rjrsQsl)TN8nmC+3Rs@nS%(P{N_6Gavx1=W|?ld-w*Ol147&RhH$` zn$N*o`_j3W(F84aYQh2)Im;t0w~?Mkt7v;5T%>xJ@2|-P-sbdSD0r>gczVQ<<2I}X zin!}O1KEe8vuW1KMrVL%duD5G_9D3|h7&xR-i3=_a@f4n-WX*wP z=ziCEt8?q!isoGaW7NgC7MdBRomVkgwKKs?mNnW`u?iy(i#>C1$YO7~$^xyWOJw-6 z(6vV}KSR=sG72K(MUx+7HV09KQz+U0I_i$9BeN~v29V#hH40!MwJJ#iok3-6`s0EI zOsWB(jWvK^ve}!jcNgygzxo;$-}LbxN+uLI(4$w7mM(Iu558-wmImw>Yyn${^oFMR zbpt#o=evnD&qhBX0Q{(*K1+MC!Gl`v6M&e{MQ)$;&V)2O)VoGwVmCQrz)23|llamx z9jw(pq!4+eOO(m&yguK#4JO{}2P0AMSBCStNP}j~)0uww#k4qALn7`9Pf zW35oyPPBnWE8r}yrInr`bzg0t?EJ)_d$YYIDbbK6X#+a9ACg=!Irm+qmDBr)Qvo6$ zn*iw@{&Pkt!XF@FTlkA~0?L~$1?!4FS{p##`UWlUw-P!>`LVV+r?>k$R71MI#rvi<1v)Z_PUMOU^=FMellM&WKed1S4j`56ya%* zgM%u8alC#%C3rhLwMX|*4O1a^54`t@bkdHnAg9l$)OU@A@GMLC1xr^BWgO;@?*a z=^Sg*uFJozcXWenLh4;x4>{3bWfY$ z-i^`a(Ew|6p|5rzkL}|8ZzwK+-($~q?+GBnY}N;pVCcpYu@KCt6G@=?YRlCYqi>5* zPZSJ4<`^`84#-b?qE4HWLT5^J_$5<;1p1uw);Pn9k&9)3xaVk9L;_StL1{g&PB!n} zZVadC6sf~%lIO4YTldXcvR~;~_pXR{W-wN7ux(K+dy;Ky?r=xdZ->BdIbMDxrvyr@2zvj{`0~j$o?)H@t))!gSsLa z#E#h_BWqN(PSpy#Um-(;e?vEH&YaH#^Z1fU1JM{jG72qlThGFfZoD;X$mdMA!KdP# zLHttz+++#WW1j7^@VD6BEa|@Hl5u=3_xW-u>jV0ynO1Di_8qp6?qP*RrLDR@>!Yv3 z?ji)B9vZr9ak0E{;a9NSNGQc;;yiG(#J!YfuKc*)8GxSAyJsVFHk$#lwp?^L zE?*rt=@TR>H7yP?FeL`!!~;Tt0MQk6b7^mjX)xP zgFJF#&2q=>CX^Scg{m!SFMEch1YRyTXL+YI>|@25-NXfvrKn2xWq3ANEALq>4aszu zbvN4P54#j=ayc@(T0^;aD^o2=-JF?gi*WOX?Dr!ye||0zQ*L3tX5J@rH(BvK0kcNi zH(J*?jOF9W$6uSPDz_H#Y>@Ko?d|#8g{N+W5}|nh#jw&So)_jGf~pr~xNYy?g?sgh zCKBH9OQ5m(a((v}v{(t*lIxp|x#{W{^jA68W!<-f$nxyFUQk`?4ur-Fmc#}b1b5iF zYR&0*EJ+GscH<)H9XYW0)Hxoddjs*6&BZL|3M_wels`0!{pgYPXrMZRyN;o2tA%sUndDT zL!z}T%8p>q@`8bxyxroIfKKy`FkC1}f06ocnz7rnxed}gK#}f!N3Zx}wMY1_d=3z+ z{g7WH6{~jzXjfN8^zp&yL=eMA7$(gyM}!om4p8#c!-$7HS&J}s=x{*?`OQ)*K*3r7 zh+;N-u&M*M>02oIy&b?AC=zx7XowAP4-r?>B>iq-wE~Qn?5PyDb+Yc*U&zr%g#p3) z-K@%)`q_f3UhBAwTk7_8ZR_n2aaLfDH95_901~wyDZ+a;Du%TtkZE^2478zq8OD9o z0?7B8C^75-XNtTQ_~MG~_>(DZ$4DN#10;XnxQuNAM>K!qJ)pN^_#S|k8}=lpWka={ zeZ27|<0x2KyWazVQ`7-?C4m>aFdYM_%d~;}6kI?WOlusHZ$miT1PqQdB>P5iyQp%D zezbmgjiU}IftiQ#A2ohc@;7Xk3=rK}m9-=Cfl>CNTW{7_`G6{V`nbB*yVKIT88fidVHOzHpf z5O;F&ul-;?*QIC%Zuf^E(7UhR36cg}WV`2W)_m2&z3+7%?K*3bf7xQP+~&9VVI79tqIT4ZJFO~}M&Bvu0rXC)O%aZJ>B?p+kpSeLK`^HXLVA`R?eHuekl6o z7QOAb*@|`eXNVlnLY(F~P=(b1$fE^LlLn4IY=|?RkTNa3`=+=LtMX^{jWCqwT|ux7 zBoLCJXPiPgD<56LA`{@aX@fSRB%dw};FHe5;F1{L_!9#* z$f6gZo;W_LB_~u#2l|gi6-&|BGuhNJuO$bsup|3Xb<>rP?q|5KCpn}0zW2T_H|`8z zjUF=bUB)bY!j(*+Z>Y6$w&e4|^=^Uu!VOBt%JDHXluYpCMUNX+bQr(<;yi|@K@~BG z{zwkl(Xiq*qeH*0cQXMRzuK-#chRNI(y`u&1W{TndoI7iOw+J(^_0+^REdDaC1;KE zcW?3rf+a0;DXYUeEKu=MN*L68hB{jF_Z)E8{LKSptY*ZSo+$f`oxMQi4GNtNqHoGmYL4HWZD z9)Y%*aT$GLYl_Eqm606>4g;EAGzLZ1KAha!+I#8jC`?5mFjaE;g$wN6QDsxlwqLe0 z6x&oJAGnb{WIQ$GQHO>((>o$iX0%fCPWc`!_IS>=%Fs>y`k(2dve&r!k8c3zhU|;v zvM{4%yKW-09Ly3e!nrT#BA;z5Rg=VT0VBa~#?}7d7FJvMHXCKEt#0L8VTl7UX|2ps zt<@ThgH}CmltbqJ9|%8WQm`kn8Tj+q^>QRr%ma1JKjSm-=`06!3{tYBZWAd<(H6s|b}$5b~!edp)=Hd+Cb93c&VB={0+Y2H=OrE6XJ%f20tV{@GD`~|k{r+&m?-ko?N zZb5HwXIbYJLGe_CPco~heV7RA^tnFM2KKa34Ve4$4kGk?qLBOAbJ==-yZ==JH#GoD z0zK>Pzz54<2d2oz1@fvnrj@%M0G5@d+%)}G({x*SEP|GvT!L3)qoO~nUeQ3tS=zH-q_^dYq_>T(;TZ&^sGYY#mz1(DmyvX&WAk$@N<9G#B6+| zxdPa2S7wU%{QXi(QTEBeetNzOuA8a=ZUw6wwTUW;jv?wDPKcXDjB^^Ktjc|_^}w3} zU96Q{IQ&iH?1o+<(lu3&{P93T#S)VS2YfVAZf{gy1*yWFz1BU?YGx!ycA2piWfEuW z-X(q?uLe6xPdlWHo2=^)L4#DI`^mm7Tk@N2(3@xzwmn}9*)*qc(l-t7&wC5Q7qwhT zN5Rg!qhrO>CRtes7Dnny#ndk3dq3>anoHiLfFQp}7{-PD#5FIjMhd@gjFvcao*(dO zsl6LMRoz_`Rt=|#iSTW#JlowU(OoUh}9*_>Ac60b3MwV~b zc$V~^t@JaJz7KxuTHvv1CULf7_9)J(u@5H zPav44dx-VJEZx0Z#o6xDzgPgbOZT@KSYiCOj*-!jAYN0#Lyd|mctrGdsle^F7oBOs z&RwH{ConE@Er6a>pY#bY_haZV$8uS)z@1F*1;XNkXA&AA@Q1*mc%2a+48aovT0 zg%&MzWzIrqaVuW+!Fr(LFR#OI7tSS)1?>i|EX&?m43LMMC~x)H@ghVCcZ z7g>u3+A`paFciIi{Jh}M#y^2{7L`nPupnYPs3Ya>Ym9@bdvVr%c7`$c%eBmX(cb7A znfm*Vmkxp-!_A1BeC>8OJ>AYIa-=dUCp9fEm#UlYz5L(ZWV510O2H7`` zxAvE-pTur(NSR{A1lcG=*c73<0VehKY>S0COBnkvX1UXOxo3=VZP9x@AKnTenwPE5 zh~Mi;kreti0S{?S5>GvUEN_BE=>nelq9w?z;ajtjFIRQ<>dN38v5F$`6k~yWP{$ZK z67?d3%ia=L=Y0AN&rJY|&)|kE$XX86qHYpY<6Pkhjg{JqG7~-@@E+$&B55;+2$L(w z^1s_qA4BiQ2NAX}2bc)S%Lr81lzEt)OBw1rh(c%r?73E1vAlO`mh8I5b6-_(+_>$G zrxK|1+Lmb&>^B?b-z_+j8IXJKGS)7+G&{zA9vk~&O`yrL3d$E6V9pl3(H)pFNd=Ys z$~qrX}n1RLU@RX z_x8fp(h6~3ne6o?a990eCWkAHAF|vljXx%*p_ReQ)R&|umO!>Jv_F*o0FPus8b*hU zchM=yt}lU!egbKkn>WhNdA%7Z;}lrkEVp8~nFEA*-xtms#NE=rlI@Ltu`H(;MnO{P z0e&=stEv#eeg-&_O>5$IT{hAfGKE65^vegR{>tcGXxd6qNtrj5NBU0s{>m<+nIgJG zL+o)!^b>NMsE&cm{kFL1Vs%2aIk$lGFs)!4(S{Y*nHQHW_XUB96fag=7z9RMC@0`> z>!nHG3GA2O>aRd-_B?l~VvGwWT+Km|ZdBxxy7q&cdMr*Q!x1>IC}cuZsjiJT+L@2; zQrgztlr$a#*T1PE&)3Cj-QkUNe&Atv^Wi&chhU#~yy-=|;5cyH)wAg^v}@njZT7gd z)UilP(h&y0+c77bB%V9vy4V;5v-sXhbvJ=n>Z|1E#OF^_<=%u>Boh$x57(r6!abw} zs0xVMgly``^iCETrf&>;>IvwvE>k|y^_U}dA?!b=t7u4TQL0(B)o6?^r*r@0nD%8mj597G5bu&xH3 zXXNS(fy{#4?N??ER*lH~-O>*QRvRd)EK44pzGAoT5JXhz0K-F3)3NZQPlhg@aV2Lq zuS^8j$Sx8h8=Sl?`NVoI;7)boS0&k~*KyW;3>P4LZ1q}uPifCPupvl7@J_$GwX8Vq ziiDB@ozwyed4vdESpNa*9>XGK1Sz6VQ{`Kn{4t>j4~>kr${^2RGXi+wD|cM<`cKjj z^`{ndhErTo0hC1E1XJnPBj^LjJ(a!al-t{PDSVa&ArXOhLWW&e5Fd~#oB64wYeZr-p|1e1_+?TzKz zE%J@UD<=n*V$FShu6AVt*NlcBFejr)PE&2h$!+TSThN@_a{N(~{QUjVmjnJ&Jq9Vu z74Q21j7?wsNk|GqWi!DiQRip-X#1CKdblOww`q<&jW$!28OMW6ce8@H0nm7YrwViI zzXqY762SDjCEHnJzei1(B;e^C+1y?!wq#yJK6+G5^uR7E>9(BhM{KTuY?cU#c2`K) ztGMU%gK~<`ll{R_S^BTCto+U3Azh-0yey~!{M}3!ykxERJW=_fic!1}WLVdUOJUA$ z$Rj=1gOfaKgu(dZ3xP>VH4zV_N#pca2ds>6<0A2wqRPb&P1filMi4OoGN%P3misVV@t1Lxce@Lw1KcmPNpEel8Krhz5Y4#Ii?IW5T5GT3x|x=RhY{q3<`2&&D8F8L_L4lzog#VbJdync_NlK&pZ;^ z(+aK`s0J5w;Vt5G56LLJSgUfXSJTIpF@G#BtW;uEImEsALzFQ3WmfNt_RL_RTvcFm zXbmugg`dRyiHO}Yu z%Kc&bfqMP5fflubfIh`)(quOjN~nt8&{`xAFCbZG)#|_$OT%@cf7^vftXr@EuV&LE;PEPAL4G*=T*_*da6!M-JWYg zP{wm)u0b^^wcdNThkJJ`M)PSSQS$emdyeP3<3Z`eN6+vt*oBqucuX&MZ9rd%RJJ}ym zpS<45XQ=+sFMq4pk#h9(e3`!NfWz-uQZ8wS31x3(VrD_RpwOBmLjYx{dogmt<|}rD zhaH4wHCf7ZgW=bSd$CyKU;8D+7NpqgH3renG2jc?td z9e*_y-l>!dF_F1|CW$ux+!q}o3d~ANe3rs(B_nRXlxWvH_#oQo<3e`UMjtU%6)@q?Cq1IKG)mN2DmCg{PL_0FA2c_7y z0R80$37J@2Y3z%9CT!RxxP%NeT}Fa>wzluKt8c!T9h|gXzfN>5#P3SjeVZH1gkntQwh&PrYKb(w_5XKY!`ze$>_B?AJwJuMaqP|B^HexmVLuhWY<)O8@bKi55tr zsLL+L|E`vJ1*LlYT-^%f%Ph@jHO;mkNs)>X2G5ilN$g=jPp1%vy+%)U`1V8lYjw3a z0Z86EX8o^I~?=e)s#(D4hs zdV#+5+}AKXZ$-(&!(~&M{3amow>SrP%C$ymAi7U`!@Y79G&LHP(1;!7cR!uPEu@4`(M+7nuKTGHceo7AOs!h$xdy|ijIm;ET2Z{mp37MLyQ-rHH#1MYeEfkZ1bThx%njKx;jzX%iG(D&1?hFEAb7`%gJC4r+HE z9|C?ni!BWjVNmPgW{zIq{b!pi9Oyo0&P2yG^d zO9N5`HV4*SAmOjn@`>w^Y1T)xBJisV&9uYW>7;oZZOVd+85bRrQ>EEP;fG|o9-w#9@87V&iA zu<+dq=xGU!&`EelS@lF`*qYkx+P2IGEdRK6zu@<$%CW@!Vy zb4`_Hbr%~VO(x0!!wvv^!5qP$4Qx+&lUzaAg=4P{fqz6eV4JC3-T=v^;wo#e>sbAn z9ep-XIK3}jOJ6OQ_(Yy>4Bc%7JB;fiU5aS$sXAyZ~ zuLCWehKLZ?;MM8^lyFdYsyrEGV`$X!6f*YI$wFunfdyrtfw~J0xg&U(rw)@_(E|Br zEbxy+&AQ-*d!|-Vt^OJSl65V7g@NAA)(QU9fnIj7sIN=U#2gU|%fO7^^>j>wO!Q<2 zFIaaNcS%MLHKnE(QBUJdA4s<35^}!1B4K~{G(DG%M=YqWrELAF-QE2RKNc_Jw@NJX zO`XS&U%yfmL0~+KYNkEI(XtAC8tX-SmiXEzG?a$WGqSmRI`YNYqM}GxLFO}xX4jLH z4W|8_dhmQ>ElcC}{q3!b+1}vS5ev=@?+ua~qRK-aJz+wDCqF`hHuZ@K(rGTJTI0w^ zP>M>7jnGb^Ky*fGehD8+7g5PQGB9)J0ptkd?~76oyp1CdAU#X<0ky^4nS-Fxk)9D3 zLItkZ?W2@K9|D`Al6dDzIokOOZC0s9e0bX{yLPwIzPwZV@LIQui& z^7?JccNVb(sO5FzDG_#DlZ>o zGNv%QFU?+7C(Ax$J8P(^72qj{b4Hb$lVptuz-&0lNyE${Vq=t5ZlxPaS8XG{$g=Hd zSXWQ%_FVn0nYnMe1@naEmp@#=riOk3kEK30bSWo&WDw;9v3(=Bn*oL>_#<@9fV z&~}C0au=dxUDaB~q9wG6WtH-%u^T%(y0Elmw)DA(Uhg-!lkkYoH$WCtmx!@pbZIms z=@3og3H?OuEtWwm(Dcy93X)n(?s2;H(ZFr%glz6N)|li1}W17@d2gwLz*h3bkC4`{(Hrc^=w#s6!xOP!JN*Un`lZks5*rmJ$ z8XmPR*rATRM4eMkgrFK>waoYUIy9n`96l=S1Bh91$x#4sfLm8&{7^kT*Ch5(llgdz0jTCZc_0-Rm>Qpks+DFmAemQI{>@{V%k0kV^vRF~o z>Q;m#a7^h%nu>;F@j7z#Aid^7_&qAR(Pm2W(3%3_t9SK+>OM~c+zigY` zS$-tG)-mPBSXgxwGHZ|VN`0~u98Xe&mCj-LS+ANBeRUJ7yD{_!eqe&~NU6sSXRVu5 zeAYL<3)3U7^ZAf>j4bWeOU#XP#YH{XOM^~7zC2<2BoV3VFo&hSNC+0F^zX{^Rx8ig z`_9uN?jGu^dJ}j@K=tCTf@tEM0Cw1)Q?EXOfEx6Wipj}D<6l;sA`J-K)cjzp-!5sq zNrTL5!$YMo)f@TZruy(kfQdsjd|rLw?ZmIXae;S-Uj`kevm`@1p3jt22HnI5+%{3 zl?N8B0Q%7TX8eh&`32B*HlsX)f1q(Lp%tGMb+l}F<}}S^woe{PCGpZ!)-MLz#)?#A z#vsuS8p+dL7_@BBdV5x=WFdL8(vRx3>p5eRz^D32epBK9w#aURJc{SOx zY<(ktWX{s}>ab0vy-*5I|w}-DM1tZHv6k za(W5~)s7^@PN=M6Uy~bD0I{sAAIf7E2Jg1sxGRF6h*iP;Znr7?X7Cc5MHkOQ=T-laCq`D?0$D zdO6P?SL)6IK!=PrW>rcN{Rcf47NT0lCXdh`9!l0%j>)m(Oo~SwtMB@=r(AVEe@mMa z=^;<{RV8lX5rOtHhNNA9fr5~cIRg|K8c39FP$jDIy@c271%>JZc7u2HTMFzxz~*vp%0_S~+M0?+QBrl-r!N85vUQ#yk3a9o^sTy zbImT>7-TJl6Q2XgW$!X4U#*tE2ivQ)>@JcE4tZZq$hvk>Q7tS>9%(Tct+}S0WF(ko!sT*pT%OjuY@A z9!K%-)vd0LFTrx7YB?$XAEXo`s14)LfO-DcRUFGk9Hk0K#mKM?~j} zSFurCB7Bq8meufCfU42w6h%e-ILKjEt>406tpT3{eZ=w7pwAx9sKyyBjO(rfrAY~1 z`K;z8l8sW}7d9>%uOQ-*euI_vV?f_jd=2zp-CFpP*}CJ2OBq zztT_FM{Q{AUvWo%e-Wbg=F0`Kuuqd~u>V2*Mtb-_L!v`=^Bs`TbYO~CSjf~hRY6QS z;!5haYW+X#y=7b+UADfR5Fj`qI0OhGG!Wb!5*&gj!J(1h9)f#t5AN>4webcT8i!!P z-GaN@zj)@%%rkS&oO$QV`{{h6`&UJG@7lF%?X}i@-HncAcWi{Y?4E#&W(;^sxcGj_ zxwgDcUIXwYUEp!26<1m|!aWid%)`#T3qUq8Li9yAeL!{*_(H>v$i&M}A5TrcL>8*8 zk*nCmz;EEi{j@9>YN^O}93Qg)*bNecf2(HQ4#Ouw-L)3&zaMA&Ci$}BP`$$le?}it zedq^lFj0DuMTxihHv@{9(N@GZ72IFCqpaY%6H3^jz)6S_W8M&jm!lyVyfXC8M3Hz_ zeGGJyeeRHMfa#Q+vPI+;Z)SgFouz=) zU>H~&CJ&#ce_qh{&*{84BQSyISDjECIc>AQmmW$DpN=Q7zHU zgAnjdyVZ4BfI8hHJ#qhq+dW5hdi#7jD1v*n<8jx<^i*eAmF40TK2PY51Yqv`(f@%#Zw-C^!q(e~W}nFpYL#Y4+; z9%XF63G;0kB6isXK#XVYsslRjSapWmXK~3jpX>mwh7NQqQhZ7~#s*#nG0C*Uuq(Vb zcr!KT@i=+6D1FQV%yI9CBuK!$@ePJWm1=xDfmw0P{V+z39dgND-hNf5vPq6(KSB7% z+7T%t&_;3H+vGgVfXnv{@9*+tqwKpA@MZ{5*tH(N3XK*DK63*)p?u?;^^?%6@vnRp z83dPVs_jDC9?Cu7^XT(JXw3V``?x6i?I#6Qdg<1O{%hb-H3N_0*+qGN3>XXdf#^Hv zUc>e@wI@UEts!F6(GzNZgAYk8LO&ffU9tLtjuwC|K6?{&SG?faB#d-0k%|YfuZDgl zBFba!B-?!?n*6iXe>;Z$_CwOwz1b)yQG-|62p|@E8jIH~o{gY)hfYve`Ye(?*uUq$*ic%uPIY1NlGIA9ZwcXR%Qf_C^T`Jlo2UXIl$ zO9r$);bO^HGtX5Tk&QvV0%+q-UD)g!%jC8GWg*S4c92^ubjQ|Tg3ZE2Tp=;HAjYIm zsWfHS(-|R}<~3aF{S?WZrC(+;hj?3B7JMqY#1{y zca|$JZ|=%ZVEgF-Q3@~ zH5?y~mRFd1Y2MGja?^hOw}(mhYeg`;=PF8GB~=$}rNXUyX$@jkdX%wB4>^$H`m!o@ z-^mw!ZgKmw%2?sPE61YV??O%8C%0Su){BuzEiLtiI`)HKhdV%Hye>O9^kHL&7a`-0 z!@5?c7^F2}@nE5*-W&1VMZ2KFNC0~E8zqEImts~(Hg#RmTNLxsPPWGBMIR5Dy^5g& zw^V+U;O&i}o|;nr#tfMvNAwd$Cd!P;PiVp+SbIyNG->yl^tsBfMS*&K|IT-=OGVar zdey|CS}bgf<{L87xkTk#$cFxk5U2Buoo8D!2`1_uh-aC$&&~_bY0V3tnmRLc4Nysh z+7xRbfP0CMYIA#N@&Y}7c_>b2A23Qbf9}I>=`a?@8wnaoZs~7NV>R$!C?gXBSg;xr z?rY@q#~J;;mX!9yNP@_wwIrCA>UIO1RcENVIaMfQ&aRnQtOVsp$h+U~5-Ljzg^R_m zvoX{ey*|;=D=BxaQva1zuiwR?Fn8XokWsnl;V+)Z-%UleRqXX^yDa4^cN z1Z55?MWFidptEX8p+`4WMPb=TwuD}h1g}N%nZqfGSPj{W(Qb|SneBllmaO@gHb%1j zourPP7j${p*&daZC@bhgiVN=Nso*sl)j1|OwsS9tGuD*L^HQr!>>7RL*5ycm`|Az{ zx9gM&36aD}SSb0`xdp{3W@cae5HwL>fidigER=!|VorWK?iUal5pfw3*D$;==uoxJ z=rEAP@x}bB=}JR&85_c2*L{=U`)o_;yhc+yLh&cI)iNI;wN|Nnv92xMG;&|4{#2hk zSb3=kUa#{m#W|qb#tVNx35IJJCrvWU_%qXRJCly z;i{#Wuahy~kkXo3*RK&+AH1!vSQZ&!L0Q`cD#GjdOSEis6FJW--n~;Y`j`6Pm#;FM zcPLajX@|LPyO7@3qgMy7zr8*dP(`WyXYSwCl7*06DdTq`QmcQH5KPSA4N<5 zxVZEwHhBsTsOb3)5Rws3oMi7kCj$H-N!dOJD!kP6O!?AF=YeV;mt|b&jvLDG;J4JUqTd2qFEM>rp z=QQD;#8@(4?A#B9@NypRct!WXFp@@(h83S0+BLavWq_X9rbjX=y&H^9B11!u_>iSztN zUFe@K%QJ7jKZt6zCNV63Kd9guQL%U*@CdLM&Xmy$L)54-TXUGRSG`xwHsJm57vS&j zcq5Cw)wJixX#c44FK5X=Zh!xB7#bCzBWri+srlc={vXB(&@H?Lq|;W2@PBj~ zV5`cbM8sVGAK|b}-U4S0d!c<$|MMLC`!E0VnEvT++E4)EgtkIG@%M}QzoK#eau~qv z0fHGHt8!?eCW{|fOU%C%{ie}g}CtW;$N(7e|bNa zlErMSpck=Nar-q;WFAvw_+Z5NMG|}%cfAzwCZMR+dT&q2-JA|?zIbNP=-yYA-bgb~ zzF*~j*0$ZC&9!%BAe!;dJMe#+wts*5u#)dDo72|by9=;#CAHEOp@k-LK#;)=sjpcq zb}%4)6go$qWf-Y3P1?pD8#2bFt^>(jrR>g%BL8Y&|NHw#4`7rR#VrvI8&1oq*6dp4 zM;)X4#yWjA85D(x1kBpCpC!LK9#&c^D3g^ghSZNFZtElyjE6v~EelJuRBTw^xcoid z_}?F+-N|ojYPqeMg~}>RxisaTCAFtI2XlSIBS@*{qCu^+D%_deiFD^BYOrS;EN7 zr|q>k+YZ(nwVMl5oHFVkd{2h7%f~p)r@H}=SpT*3T{4fmw?SuE>OPN|N- z;kVGtYw_1RN%$4;fbUkGL?`sz*9ljNd&}~L$0)w$Rp;sR zb9nxTo0|N2iu6&NO3e%kd6vmsxnJ0z`Jroz+9<=7Qg`#|K6x zfhlcDPArk)I{654+K{@eS$92vNl^!6tgqeX+~L1U-(RmEy2}e)={NA-{))J%+5NS@ zGk87aa(9z0wd4t}+=kwnQk>5lkIwQ_Fv0YdYF;2;AYnU*Pxk05rJ+ShvR1oK|%>cLe`c@;bn7H*)_jJ5y?)i(gaV;1l5yZ zq`ti_!uZtL=fp@k#BvFZQ^PWk^0m%As$DvtH?9UB+HHgw%z-JSxB-de$o)p6f5WxT z<(u#TT#PreYR!~%OR*+6K_Bba4~GFE98VgXUFP*@Dut`3DKZ(sViv>Aj*z5EOY4Q# zC(_EEROV3I34u#>_^#gY79Next<{fVL@ZQnE(IvqQ0qH=>if8ot?xK(l@xISu{RpH zp9s}c+dI@0!V|P!#C{^Np4GV@+prp|Q(qsTuy)^j@96xQC^D{=HBt#h0@w7*B^6aA ziQJ-xS@m?+QasTAHKd-hu08SJ*TDbzokdCUxAgKkc-+BTH1oGyEmcDVMb~9lQ-Iqa z4>IceY(~QQi?5Y4&e=>A{PKz(3lv0eEasrm{D$c*9-2WANqJks`TIiEwCuOg?M~*~ zX8oJ;Bn0Fqf26bSoF-j7`U0#$Lyq@uZl9~abYOU1gCh||*U*%>DXGHqGUT-EK@s zMeILBz;I7`lnU*Tq1zzmYqf;V|M1X^#gZc^-H+8;{m9y*eR?eoE0(=@}PSl2!6yTEZVRBRS)o z(y+i+5gobEA3XBm^cXzki348vG8eAoY_%HpMkVa%I63{q-k7|}%1v0{a%V=}O8WDd zkHu7(!RHKRLyoq6xvS#kZPbnKWLW;k)Zfs5d#Orr)f&DQlCm3xCIh@+O zBA%W*wU;-JrGKp`X%?fjSjI;nE%VB6v5G=IP?dKQDE(nkH=}}oLvbuey)o_^%swI2 z9=^SpzRzaPySBr-H71)~pkKZ9GrZ?gZ_M5v$@IHsn*N4B_iLyzJJ0350~Smmtw$O3 z;cRndu@}WNb`v<2@ZDMYee3Yp~ z+BXYf6jy!B?nkNoCduSNp<0{$_RJWLr1GF%pz6s%|;hZ?u&TRYy1z> z5Yx0J9pV3Z+4@sj#w?iCJ_HXOBME{>jsx`7x{hp#IL%_1CtKXFgUz25 zf{TB$IUjvq@Hcr6h^tDQ;YA4~uf5GeypR){+u1t_?<2(N2@+01Y8{D$Exiq{pXP{H zZz0w`r9DzFX^q)iPkYDEKuUL>++bByUEOzxlY1*@Y=M6dx5>g2PMzj-EOOKmB7gO} z(WOyJX`x%MpxkM*G8bbx;XS`z?$h*fF_wYkxH1_Wp(6Ispjzs8Ld5K&02<2NYM|T1 z$MQpMxXQ=h3sueAB*a+>sq`)Uc`Q3YMU=$-tHIb6 ztzkTb>U=U_z5CUVoY)ukbxo#!=Q3nv zMtd4!Go^yMq@%0>G1(autcLR6r|BJ*h)1%b7UfLJ(4}VW3WYCN%0af_+6LTw|29!p zAc(+j)PE3}m_;avkY!-V<5agi^Kx4?Uq1B@oR7(eUunfn_ITbRC}P_bQX&Wu;{MP4 zx-SZk=jsZNo8q0(Gc>WGk{2v0NWtZr_8Ehq`>ViXDGs zY*vmRe7RP)>ovG{cwFl!xii*hjgC9N;wDo)4PUqyY}Y8V*GdUtRgz%q|qbO zDK_^{hZ<7fvYvS(zsqnw{!y}7BF7mhONUGE>!p%{QeHIxqfeI&E_>1Z-g=_yLy=mL zCAZ=r_kPTjxff9Papl=(U@VSM9Aesb z3#9u1NNNUbFcZ@?Prh-s@WWM0he%z(=8UUQQ`sO?`7) z1g8-F5QX_2>6aGLLwtwVt4gmBa-V&Nb7Y+V3Z%nYLH)e;OKxt7zjz6g5`pG$bK=8# z{Y={R$i2tmiu7KG;B{Tx07=(*e!s?V(16-+6-{b8em~;KwhncO`%V}UOQqA|jwSk; z-4L;6mj_5p0+C4StJwrYixG`A5EvRV;ArcveOrwq$LQ!Wzi?k#2_g^^5AR5h(A_!g zE1I{j+F-Wjx2*fYE#C%)1e!uVHPpLvZLi;*-o)?C$G04{xpO*~nv)WfmE(7I1fs+7 z(j_&^657OxHWK#N8`!OHyWJ`5vs@*XQl43AN5=fI!V}A9LPdR0dL0M9QTGvh>M|UE z{frnH6R<$Cv3Iwi1}>dQt1Q&y)F0+!%VL2=gLhhL`G1#{U6<%AKG7tWe@*unWBR{u z{r@p@1H3@^Z;f30vZoi5trX#Wh-NQ zEj?!HVIZ68QDp69Mm#k^eX$d9VenScIr8b(=SHRZ)YOEIZc^wWcVu!V0(U$N!;+D9vn&4 z@+|fHy{8b@o9StTNNiFp(w^+}vyhQoVKEPM?1@ zbqZM%4ZcQNNi!NgqXwC3rcVlz{hL|&7V*vd)|RM=3K`W8bXY3Ev1s5WmD(G#W%IS7 zY?K(03=JO*8CuNN{fBVccwz96SMQy#AfR~B8p#z!hroZ77|=vW%!n=S6E>FNgI(<| z@EqIRVY80Iy|@<4wmr~*#sKg=s0F$ZHy3i`W7`_!s?v45^|NO$!qI&>Puy8o(?4?f zj0_s6Vy0GZQW#NW`1xnWtxM6B-N0;L$qdj!y#fhT8D@l)q8#x_Frxcsf?K zkj-Uas@OAovh@TUo&^@}eaEqWoqgy}teV2|lhab!P|C|kkShCoeAce`GZk>%PNvz) z6VD2S`-ZP3!~uMU>mujzt^xIoSN2~CDVpE82|6RJ{1Gn(){ebx2~&ab9Bw&gH*p+k z%K7f8?vIUF@@G^*eOX(rJ*OwMFMreCldc466Bea~{)Q z)kfW#h?fHYPkj9Hd!Q6o9F**tR>*&Ycg&WjB~`xXPw(X6oMGV}SJ zuD4>@c7)DLZ`R&g$LLS+_ybUc)P|}#mrwqnO#ak=Tdo=-_vWC6#$2zd?r8=EJFbNR zWzpN3qj4of8On0ykIqG0sdUsa8Ylc_AIIMy0N^iqM!1I7$B_7&#rY5wOf`TXj!`QC z1hMY&*`fM3{UNm#P6ijByBw%$8DXuQGmWP%HA9IuG9ExK!>YH~56c}OCD&y-#&1~) zd~snqT8~i=nN2}@|H2=+7z2mo#VT4l|{ghL~FI^HM69g) z()RF4`cCbd7dG(krkeoy31Ot1Nrc-kRGl8bOz0pk~%WdlE28d*`LVP zZo88?^r}Gg^g}b9s|3^Bs|JE^D%z1f{iGglKUJw0Q?vRzw!=?gvrn`08>xq7KogQh zrYC{5uTYVmBto)w)t{*dni3NGz0NiNto!AlRxm35RP(Rh+ke_f{llu3frX=n1O9zK zsiK1tqS@33&FTs+RnWWK(n1WT29oLeJw53t9|Ir3$%$n9f!u4C&003q+(N`0?R=^4 zC+WMd6Es$Bm9etOCl(tTl5qCF8q*cXA>h);ht_@zF1~$bI+7E#J*%$yb{ur?wvrVp zbh(NPF&WO9>;wFqwO8QudsE)bkMiV_35X9%SK}DemoJ{{0^*+V(fsIMoCG$*U{XPs zYU`@<{a+=?ng(HE zn6V$yx<3_BWz&V`+^=^bLaxQjGu4|%6pI{VO%r}@hqImRm*)$f`&_d&u;AkjGB4wn z2d4G|%MCE@TJ2yl|HZIRE=g)p{!V9e#Tn3vvEHSY*KXqpT*`R1eM1T_J5g27EyrH} z(%yXx&_~(lCMyiILkJkP7Fyg-1>$KS(_d@9ZYp=FE>|~Bmu7daj;^crx@*jZ>nF>rd~K<&}o{KOB3M5dVF6kcf*c63_b{zzuuj$De@%jv~5|6?@OgF z*IM#ha-&$Y+*1X2I#LBp&k5sk{8%wfHhvZ5;m5oUAEu02a}Nu|?A z>7Pp$UMXS#RUSN1IS;XncEq!p%0}0fQ97Zx2x!XE+0AjEmCyX{+^k7*G#~*BGU)1F z9=pBjgxdeLTp^(g*sO&Us`|!{)>_U?mqbO#wrbn7A%zE_AR=8nfVcS^cGSL1+H-ml zvm13VC&`A_gzDIA`zT^tH66l3E4StvA=_hx<)4OoV^wwH9y)r2ZT0oY?Z=d?W-K8! z>C_b4=IXI2hqRAC5vJ)VyU%^_!a+cHNs22l7k2W~iGEO}rZvzC`zVI>$^Q2Y0AkD`A7``r0_|R} z@YY+I!&I_LdXsHQ%~|UA9~(j zFPK|?VF<4a#06zW8^+#fib+HFtbc@V-fN=`PlkY4F^u1Ce33`fPY2+Thq%i3bZ8@m=yQ2p|;h;$frc!a5 zqEL;xL}z8r3n}CJ2&0#uOd2dc4ZDp-htiy+yY1%;L2Ot(?f??#?|HZ50iK`<9oG_Y zYW{NphUX#BlrA_DiDiWAx_H+@Ew|R%FQKEr%2?=Hq(PCD_U(}JG4JiD!d!N;HR01a z)5R;R^my=UZmq>8lcaMO>R1p;%v-?din=vg6{p~}_Y=tGk^^a7lIyw;>K@?FG1uhx z34H2cHZf~C56Pafg)x6^ZImGkEl#$5-kHX@D?8@Z0sLw0))Xl6s+& zPFo?uc#rZD^wp16S1sLp0!HW_(h$NR1lm;Almh0W`tkTmz0+{Oaulvt-ZbyB-Pwbc zj_>3^D}Hsly^$`g)(g!mc^e$og|~14RziNxnL8(>QqZGazZdU=8f>PLsXn~#x28X$ z*iIKP!jt@^iAchtF_N*#VglyGV#eiYG;49LuKlW?xyS`X-DC}PnwlJbkkA|W}g9jyncrCH-*{=vS^hlcD%mL z-v%y_a>b{84S1Iene`5k@&JXC`_4znKT6WxY&fkK_|!-eo;}8))wKPBL#`H8ilcTK za_6JVv?nB+#*JvWwVXxLPDX5^3vOK+AM!R}g?Set^+UC8!nd0W@y8^2G|AqX+B6Ha z+|CiQecb-IH)~Y2h{E>y-@jmC3br3x*lMK0bYG`C*(i9R%c<60L{BIYd?2i3m2KFl zAFNf*EY^Tn0SqTS+GOnLHH1K>SwM;t&PcW$h4+D=^P-1)DCUW!mvAqo1^=bLQUU)J zO^&kUd+Z|N8(=*hH2o}_ZcJZ?pF|$g6@Jn69o>hCr~T_GAk$__Ur(d5%=_tdY;S$I zy4|AaNYDa!TEI7-l{%a3CjC*r_ z8DenckqOO~AOH4)Pr{u>*@P$70UXP7OXxlFU>wBZarC!@m|_=7x#K>7oZO_5aeBEA z05?5{AKVD$@`p#hXc;^=1X`IL`FE>7{3>&|JqIX}4M5A`%s`spjDi!(W7z8V<`eZ_ zQ~c~&ZLOJwVW zhEChJ(CVdY>bNyZGF$YZ#$gLxvC>+34{yF3A3b9!-{XPeXz0snlL-sLWx-0F&}&w0DVh^Fo*|GTx$;r zYV}6hSeSYulpn0LX5p^%yhhZwPmv~%TjaFTQb<0bB&)_b5?4dC~ zWkJn)Iw6+O%edHa;Uf`#J!_+B48tzLqxvbMzf z3f|y|nEOd7J%u|u)hkbSsR|eJTHfTJLtNhSsTrOb47Q@+r{@4JtuxSsTh`&jL~-+o z@lY!NM7%8#c!zEXw>|Hs2OS*oB_}`WH1ggi_f81M77<*Llh|Y_q9Vyg zj(8kEvkSvPT?L;$E`&OPA4uBx&d+Sxlu%a=d^>CS7-IABl)5;^0^u77B{pm%_x_=0LEe)af4 zZo0rv`#!FHqxl3tYKOtRNmq6R&u3S<#2URlN1j_ferQ~FO1t0%AUtHqGojf4%`9M_ zT|wYb?7mpeeUbNh8>8M1KoS=!A@Ddt5k4|-r#rs~TCFb}>Dw{=D%Z&O_dxZ_Jt~B{ zy^Up-V0}G&7hgs@l%{M@7%mYuz^V|wZzA$fR+*@S0w}_Iz(Qg=zYqj6HBcuCNd3d1 z0IHAZ86kXEcP`V2in(|X3`o7>ymQx(=nnM$j+j1`1zVJuHBQ+h?w5XV7Ll;2^P02o zIg77xRkS=`4^UFGl%jVB(+c2@sO$*7X;NJnOhnHnKXUsJ`jfC3Fe|@v#<~}{J_=9R zCQft2pBH76ze4wIP~g7=zT2(!wd9Mse2e~)xgrHg6+^WR-xcjq!^@iLGEeyCUh1g4 zBb9XvjLBIv_>dX8?6TLa>J}EAtK@lc>Y46<3w9r8Od=+}JG_~8x1Zo7@odDLZsQDI zKM0OQQUVLFFGzezWRNq!b% zx9nErrgu@WzzYkp%&zE|U7=klXGa*r#wiee=$8&a6P5m3L5DW=Q7K?u;Yf zU=u;e3L0{HXQccFFQyv+x@>;IC0pMw%uhS&b=FBiy$0|(N71VU$kB`d!M(zhPR!eO zRF1nd`eWUct`FucU4F`PYIG^7brY)r+irqEcn`0h$>Hk=-%|j)%n37TpPhBtF1h2t zNG2QuXs-+&OP!B{U-D;tglBvUVu|UwL=iy7Cf|vr%XE!t0wU9J=tmSVx=;1I4Gfdm zc?C)E@>|&TgE2aNuE%-fLM%r`TMnwTG#VO|zO=4g;pV~DXujOH*|9!6!{W2Z0U#s} zYM#y^Har28lZ-y~ydv*lz7)}6vc7D#PZdB+qOcbr^SjF-Pa|1b#dOPiFnR>vFMj23 z+Q7EPb~-`q^*~-f&COE^x1S0kNzenSq=J1}-TRvj;d5uKeL@#`w-_qi*C5$Fw!?6| z8INN|`o41jX1=ph$uWsz$Z#4EM0Tbwj!KReef5A*HW0;Yd`fdg7K1{>nxHn{eZC7> zAm2#-(n|F0s|_}4tgUZnhf`7pL%yZ*5P--QzUX@6DsorlOj8T9UMNh zW!UoX(#E|by%5?O0GE%|wjJkM^`_mlS6!Vsb8K;%Kg^F3p? zS$w;I{hjcv(}OdqwTf?tjPW|)XbIp1h0;jwl3NkGD$(X#!sdYO#&68X{s^*7?%x!a zuFo3>aeO4qU5O0*B;J+hF62h|Qy3^YrB{E?`^@{CX@!4{@C~vQ_bt)pOM#dt4-ntk zA$F+8e z?{VL74v zSuYzaK+hSZb-bD`PgPH$)v4dOxQXovHIz z_Gc%cE?6V(<>C%(sPoPys&PUYOxbB2Os!G;k@tah<%@I<#p0!(#~~r~!jF3d)=h_( zR;6gP&X&>|aawo+lZK(D)!T}?6oWUM00wv0ke*(OKr(wRU_-z(Uk=-gl*izRGQfA= zH7{#kzper{xa`>rBB*`Mioc`5E}OXr%7b?Br}JGzq`Ka0BUfWTC(}GqY&-TMb+#cq z&%*^t^{bJwT`4LMTZ33w54gPXHF;hm$)BtUEU>n`4DE|~te5;)0Ez#E!vjw zJhM%LO$dEqzU)GdvOW>gOg3F=+-E@Vb*BxGqE6+o@LKQe^mqsHn zgrkylFnAW>c?0`{=gb}4iuoeZwfu_Y%7^(}3fG@MYWZ;Q&QEh76D$$1Hi4CBXoaT{m1WiOR%jS0su_EGd_P?}b%Exl z=G*Ed)1r6h+iAOS!mIOTUcgRpT5j>5r=Ma|@}tLl_!uuL20mGm63pI9KG5n=v+1FZ zccS70uHAa!v)Nlf`p7^}7~=C4KkD9XR&&zfhH|SfUd$hxNdEIh#5^Te{cjQOvtgQ7 zR6b@@sb%Eu{inK(;lG9UfH}S8=Z>vmWslZQ;jm_3Y8$d{HPJ=>MH@23N97ihPPH^S ze01F@c+OY*R6081&ZXXbv?_UKyK_Uk==ZIj(aGKYB*6^xMhreX`P5g^bblX7x1A)( z{a|0=tJ20fQkwgPFMIX6di%E{=%wNu6Z)HU8?2oA+IZdwsCdRID!Q+~{0WW%%sA;+ zxa2K~YI+DXa!%f@1>S@334;UleOaUxm@0ZWK>~{8kqcS~R3J=IgBXtUGdBMbub@UnMWO7vmzI7< zH8vL-eMfL!1pY>&y`65t5!y-_9Qy2}cB#BDRK^bp{vL@Yx(F4Z^$X|aAettG^c#Q@ zWTnT_vZojzqQ~|I4^&eisW-jj(H)Aq?*{6-P-b9MATXko1Zjz)LS^Y{Z`UsFtBGvMnfWINh22oQZjTj()Dn((I2{WnXtH)2Rn109mMdgMqUX9(yq z?I@?cpqM4YA~qKJj03n0O>*mO`{%W97W(jaQ+q&ar{zL<%=Zd_BWtY`eS|-QbBA^j z5w`PL-0@_wNXh?LCNSi@mFDui5O0h5*vnqpih?APq${g$(P+ONHw-#3a7SEgQ>{WV zZOsT`E*$M0p4E+kZ#@C|cB%%-majzAS}d)=LqRMenP~~%hHmV{^u(Ihv9tY^k+Q{H z(=xDt0z?d{RyVuEV_-7@{xK5Bk#W&Q)YrbOVUi=IEgOez^{f=vftFT=WlNepiN&!a zXvw&CgVQd42qzcA_SH#aW@P9k_6!MqYJ#FQ>oe4J^xZTv(*PC}B-sz@&LAYRPViq}w3oB7GyjbgzwTi&oZf<%h-6q}rfIE1lXO7QNYe9+eP}(758YaUK zJUn>`a736wMII@>!y#F&I!cR`9ub5($6pRudqh{f!jV;9^NRfzC2~U)zHAJT>LaWJ zdfi6kD6A!L$A%5UdEumaB!oO4&Qu7Oy^aJjG1b&tV^2nqS)?#lbnTISFIe=s^UC>F zLfL2cfy~?FTO@9quJXobpq|&bSo^1;!a0~e`67PC?_A3=gftqQ_prCAR*L6V0=@A? z=JIapR7`*stxK|DhvHI_#S0}}$@8o#-PwRK&9xsTK%nvs+A+18iRksa0)8S)RhfdW zoT}$tECVMLe()!rDlpV3KRxBLcA@XCdP2qX2^3rG=P*a9Mndv>3jYr#4WqM~7i(A( z?NtZ6CKJ(Jc}kjU$K_@)&RK;n7TzCEa;_UE7Hsb4Y$E`34RqJdZ+?4;bDql}Np~}% zmbncg9h%w9cmq@b9tXJxMXaTqev0tjbuQ2{z<|;2@p)xnZuz(9 z^JCS)?9S|mGC9x&8zZ9N@wd{>7RO`q795>#mPZ1G)$2$RsKP2Jt%5RmrG8NZ%(xa8 z25bX55(fdEc$yXfFP@s1JQ_{*8>?ySsvd1qOfnl|Q`!(Ob2{xn!hwQEkSMuSfSmk; zT=X#ho!(?~7PEpP+mvtA98Ag=b+9_<%`8iOr|M@nUJ^9tcT@eZbt>GXKhS2f1+ZLR zfj)*NYR1?xyi4RNG_(3bran!mBg^o*?|a!TP)%$39bk$MlQ0$0MxlwRQ)t#hh`);Z zSQ_ckvS&1d(xQe1GpejOue20N=+H%=#fy6;k(l-#wbS>dKW^rC<{P%ipjWhbpo;`u zrZ{6F6`>8kYVg)uAw$2TanK2jBWIklH)UKmp-D`U{Pm1D5%SuThigvAFvP zN|5xeVkpIgR0uJNl1dH^WqNVBo;yvjZQ9dfEtU?^VSoPVlp582-m3ssWP{fjK@?Qp zKW)6nwF_ugNqvHUPKL3#Qp0)CA>R#>-eC?Q#!wuN5PmmqVdA2c0}R_*w_X{2l$e8& z89a+}Q_0lHek;cN6gx)Nh)3e`_=O0s68J)6?kevm#d%Oyq&HR|~6U zzlf>1{tUU&h6s#RGb*i;S{8$%*h5)ZmbE8NhNvw;P5t=BM>*&)xk-te)^$rTN%4sStNs`uS^f>H6T(aJK_oYre|1qaTMR&y~zp=Xh?uXoCWXL&;0 zRP-}q1RSd=Ld^qzRO|k9#{VaGWfX$@^F5Q}lZ6|JD0-#uG#Hm^WIn86EfM2x?Lrh! zkdD3`2z9Goo={$*FlszF#@;m9Klb)O)wi==D zUsy%Ivse=0>Ap0$rIEmP!%yogU^ubfSoN!ju9S2UHz3nH5P&r&^(Glphf-R+F!p31aUGPlOLqus z5GTvVO4P%)j5p?Vb?Bg2q4pe8*h*Q8#GmTsAF{rXJYoz{?u*zk?B#y3&6-p`F6lhP zPCiD-?ve$)*tPcD4%@PgK5JTISN8W*0n^)8zaBw;ib?WW_(Q}=SX01(fWa;15Qm=> z8-+A`3QJFWA5-)j+B5ZVPP`9l?2)aAA8B`_ zT|00jF9_Xq)-SSt>J->^eWo~9f={l#nm`SRZ(T)yd7kib(JxurF}ZG;uRX+7E?Vjn zQ~dpq7;=#zi&6)nUYtCLMs2edgqrvp9iPUxBL^A$eZ`;f$Lbko4soaRwDNKep<&ss zqZysSm*sEhOo24}!E1f!c1hpMMiqqT?BH*`r27wwbW2&=K1X|)>a8}w-}9k~fC$UlBI4a=;uCs!Ldk&O?wck1&bD#PNhTZSJ<47J3nuhHoYn9;itUo% zmtdWuwfS>UQ9CNr?D3~CxePXSllO^s*y41yu}9+kOL%WCs~6n*(8Nt>$CS1NdpWlR z-Jc-SgJ{tcPqO=`;wbTY)62R{s%XbA5EibYern5Y>|hRxG2?!%o;nEeydnSk^WEXd zaJBY`c{If=4Vl|;H)qQh78Jwy+b__bZSwnzU_J~&h{ZdvEb@1mg9KtH%%E!5+E~4I z4!|?Lk;Bvek|g^4jGEFiO!{1>?~3+H0kmhSoZ_YkkyWA~NzW+m6t)cR5%IkWqzpb) zmo+)AVVZ&eRIv@oxIu{}>}UfQifHExXD^5;#$+qtWA?{klIoeRGPvf{RO! zeLXPIcYAeuEKEnWoDb&qVQ<$rr#dodzvz!oFiJsiB~>5-@b}-2hOP{5vR|O63dmUP zz9o(p4oPpB4}H&Yryss_jOd)Rk1`{C=x19w7hd8o;zpZap!(~n{tK@q#7iuIV-{1< z4rdyX7tHW{2`+C#@pcKO3>*IhCy0a8p1o~;N9WDfytLZkX7!eeE7c z(VKSoBvX6F4tGtMR*^QNKxE47v~5H>S&yF(cgv`bgSS_~DN*=??{jOp)9&^$B}5gx z#{dyCj)Ig<%=G;YRwrKhQq92&7;Ox^n!?wZtd?f+au#nk)79K_spd=SF@xo|3W6c- z6D5=)-0u=s$Z(Vqy?yB$c-(2p80`g2roIFXs6);k z?RAL<&U=f3UUx9Kgk8w1L=Tb`O!mD_HKusql+A@vL{SmanRNB^WOqr+vSv^LAAMb@T` ze4Ho)hXlQ&PCIYni}ti}AzEm;FzPKwwcY$>u~igz?eF(!MTO<5&)gCG*NEN`z8XWF zw>OE{NcZ%B10Zm1`&ff*s6P{9RWTno;EyynYfS^60@H0hac~uwjxuPpysfdmyRLRU z{F%Lcjh;X7^+UGt?O7i-RjGUhLdcvh?K;9C$g3$r|&0YKH~K}uy>iayMqGO>ykrh0zN&2Ffq@=cM#7|#-3h+Pbb z(M4-e(zFn)(1r93Q)tJV)?{U-pf1LewK$Pv;_6>_5(g*`GG}1^7AvuJU#L!AeH%NC6A`Jsb zcL`$9A>G}rba!{xd$OK&UH7`5dwut}-uJ%&WEhV+_kBOM{kOTbuF%AE!Ol3E8b5ZW}igjXR*zs_&1n>?(FmBkj)D-}=Aq!=gCGDU$j~g_m`e2CMdsf5kk@N>+ifI>`j>i3aTsT|?!<~y)s=7ftBY4Y zjQRyLj8Ex5v9?%L&PreisWZNw9KX&LNCa{I02!AGeZ$d zWGQ0(Q~2XQdcitF3_-xC(&%zMYAs-T-}TKqD%dd8#SH5pC{y3CE;rncy?P6^2VeE` zVtSQWD{4bc`9+nj82?0~eDa03*csyW1#UoyiKS%kHKH=HDn zM|;G1;@Rj&WQCzkD9-PFA}F~Gi%YZj%h)B+NyS;Yk{5VeGzP1JdVceoS{(bxwK>R7Cjz<~fNX*2}%`IGW%{gmy1^8 zpriJCy^ciu3eV#dmmHrC^8}z4vSju938H=hmNc~AnhcLTqS7T8{fb7`m&tSCIrRJutbYD04N~D13t+96QZ7elZFBysQ^e)ld6F&x$@dtHBw}PgwAWfD1vcC?g zMUeKG6v~xs5LqD6aUCn<`H!pT5~z|bFb6&9>zzv9m!Xy;d-|qQ)!;KjGO>F?;p`xI zud~f=6@I7Th_t}7t9HA0s9D` zvS00!M;XuOag}{y2@1pItXQY^+l+J)tn(_+=u;^?_ZB^N8zV`trB6en=IhUDcvFin zq8Hi1*E&0(Z|h}A&MPlER|{7;k>AMH-WMsjv=%k6z5i|a^Sr@$56WvaW@hu7mB-b> zA{=8d0r(>+GMJ=(SiR>p3>oFx6I>#sy8_k~KZ@S06^>;qR^5e&hCEz(P>Z?~{e^P* zK8=!yh8Z_*@ne+^O9qbAlJiXO-IOsghVAtdFEI}L2(a-%2X%H_nuedmrf;~iL@#)v z{7C8Dj+EWB+$JNsWvFH}DfrEn=m`iqyNh(}BNsb&n~APo*<tTp5(&g-3_9?6b4)JMULukBTVl3E+LF@GT_)#4${ew6@GRY-s$e+D_ z?%IWK!YoG4C0?$?g!l59UF%#kMC$N0dG??*DN#$&mS-Gamdz#(_9f$ePBdwDZE?nW zn07~rQrFFI zKMF1hjicG@AJ>nnJ0^0#2oDPm;w)#6>nwi$25E$gK3=7F#43{@P-?8<j~= zE`95NGpS-MQ9OChY(8|Rls`m4%+;NM?mSPBqz&Bq1qcno>HX#JKalBTWF&7zU5*2h z4mZ*i2ZrgEm2gWfj+V#4YDqZm$sps|W$VSWCo3FLOMj+xg%{(u0tu-$kSC-2j>H;6 z#KvQ55S}NSIlWiLGgG%#7MX))TKJ%Cz-y6w^J)M0kwO!}5uf4x12Snn`Flen+{GbR z1HR^C@MUR3F#HeJVp)LBsPmDPw;E4n2g9^?t&LIHZQ&TlyjzPCL->yv3!@o-WE17! z&+#cXH5S!`D-Hq87|O9FLLv+C_Q4`skM?8hC~4<~90G{vT0gd`(PrI7@h;J5b2+sO z?NdPC94f?^x|tg|WO#Ix5g2gn85sK?z@G4SyvOnc+wLaCRaxkbmHgwnG=6O*%E>?? z46hvBBzzbmMZfqIyKnoTb1S9KmJGP;J#_qe$+|v#_1%Fo#$rX2L;ZG*Vo)kRVn}4w zTq|$VyJsEX`JU$O2iWYw-B_WO*WKk4r?TX%*l{?Gxo$ub=at+Sg7_>>Y`@!YvlS%% zrGV4)vX@nDbAi6$OktxfLkk|wTh+k*;ru4xXvyGBEe`Tk&3<+RrY6%%SFU8V*;R~$ z$uYV<1_Hc_0IfZvM3=NMz+?#6|5&ds|Gx43&WjSwt{*^~8p57}(xjLCDdif5MISc= z>&O!Qh3-Va&*%+!U@xwwum@WmrCY)RjZ>_a;nlR=D0I?CB=&T1WMJ)s&V-k*&;yaI zwwv2zd6@id-(P+3dsk5ol$GCG6Z#F2v-@=yP_b5AuNupmSlo#DW~Q-a?I%{t?^GD|p2dV1?| zTa>mz^N4a+)Lr)#ej+WydNt+CNNK-tv&p3wWJf^@8FcZQ9%PNx{&AT4y%Qe-rB}F; z=rR3{XuSLzDsyYhvH5pU>A;Q}f^Ffy39nxgEGHT3DPF%?MTyy-B+$r0GAiN( zH~4ovVw{e4$LNjl5;<%GkvU+T;+GVq@tb``aQil{k}61le^lz-GJ13LwF3QCj!A4< zoY>!(>&xqIBmBZYEjP zBBSq4v{2MgkP!92gD%}0veI50-jD`ovDS1+x7BDya0E02!O2z|(Hqed2>m~(LTvO+ zz$0x52Z+rqBta?c{1s6OdGjK0ljgnY_$Dr-ZdnM&#BPLdW+vc`Dn-yZkk0hUHySP% zof4n)FZNI%EKC!-OS-I^AB?dVtz{LOOeO)QkQ{ZOT0R=`+~!+dL>%UOZ!!OkX{eO3vOof$!x}0 zpzOEeasmtx2DwMhFWx4PXm)vr<>4=CO)L&SJm7Eiz1kG7ov*7*hux+*Jnpa0suNoE zXL2g%1~1ZXIOsUP%jpodkV!dXDrDU}BZk4Q-Q3(Ps*j141vlz0O?!1JF@^P%uV2#d zBn@-RaX(`AlBA{w?gBj@1nJ`D)E-xRZc3FPt6Y=M{A<`=ug= z-t~mTO1CEu5(#`a#mP^Ffjc#`FiWCB=G9DgY&VZV6jtQ?4pR>b3p4vfj#{$d5wIGF z09}Ctb4X6Lt@Jo!Ob!qrtc>-q_-hJ-);s76?nV=CfZA5rHMV0fo+M)+an_M=o!)?B zk07hJh5ba&Ba8Ew_Tdc#CeFgBz#tDwaD#F#87&PA^_=i+D!TQmk_1Q0QSlemuNhPG z_lAnn0Y^FAkk$k%#;6cx0{W^SK_}l}S1O9I>J)i?va7-MRHte6AXwnhZ#%{@Yc90K z8m8xByxoo?vKr-t@s^bb{p8NcGV1jC-5K7qW<4eviH9$|b4s}HU9iHR$xqszN57dE zu}!8u&#K%eyBwK9X@7cYKs`H!dO8GLV+BZ|o{(P1fK=Zr-7WfiCr^77nsA{uu>*pK zbyb&@C>LKnER<&>p(70PO0FOlW>c?XgT{E~99TmpmOdTKwVt(TYWV88NX7X4c!n=qy@!<%Ob=vsYIJXeo998vsY0UCVow}dl^ z%NR98{G?%o$VlW1Ow`sB_KS6mkkSRsu!|mVZd8{Qoli$u*ef8))6qF076iACg}2AX zz>Nb|krv#t#&%Cu=somnV9eTl3r?iPUYE$UmKS_nC`)zR@b>`xcM!jxPmH}#24z_z zSW(r(5=F6DM)uVnpd+d$9^ZX6qIflD(8KLi~$c6RYDvM%#DPRUxD zGXr)2ahD+xLywcweuEBhbiaScot+K~*J%|2#Z~y2bIyrf969J^1Q5y6Cx|tJQ39A^ zjA5LIUrAB1CQ(|+2vlHOR9^kZfG*9L&&+{W>$cAhe6t{@AHPLL%G8-i@MX>c)~b`R12gsRqEqDR>qLP9mwW8nmz>JRF`4l)Q;?XXMb3%?gUJ;YfA(ZF zK?3?64S{5Kp%6cr35UucTGF2MkXB>OQ6hSVyV3X-+)=$fM>VtsTghN~Feg(Y>pbj( z7I9$cv{DuYeAVVMQ)DHwRP<8rzWW2@`E$K(PMNUR;^zKQgBY04-xSiw8g2=+oS}3d zew_bPslTHi(^uV6?g{qNtbc(OYs=^=CXUu{$0g~R94(|J{3EY|^XXwgs9l(ddwEH) z1B@g%QETe`_aR=Bx8KPyE3F|uix@lxfTCiax&QS$H zR?CK%y9IqMy`iUv3G`W?ej{L3Sj~@UG&5MR5Ulw&N)%Zt?K1=p#ygxcmS*J)*Z7GS zkS_Em!Y7_L!}H2>E7;;hy|_lS-kf*x8e4+$${)^SI+M4QN9y5WqWtJegYJ|+Wct8k zQ<59$XZrj6GrX^fLtZ0U-#yfw2}kQh4ouDg-rJ747W!@CJU3m%EM{a@ZH_M}&)9!o z{UV!k**(eZo38S`+fg?|XY=s=NIFNN;SHS*IAnDEkWR=OW7)Q}sOgbE`xagWeb)Zc zWz=E7O)DGsLC(Bl;SGp^x)*R5jcDp>>-pq#z$SYyt|v#bll1I-vLlT}+4#h0a%Sx7 zw!tJ(GFwl)y{|y4MpK!%gBEl8xozz(4<+~h8^Axs_Vut*(05z3)fjE(9xS&iTldBK zfw}buIkB4-*UUkFw@V1Ph{nR`N5C?<@nz>r%$u+1Qv7wl|=`2$+F z<%b#e8Fiz9I~2~7b0wj`HAqh+-!5@rT(%oedvL(|XChs9w~wUoNcGlkP7 zxz`W5ZM*6RzR4S{iwAiN>F1p5L7T?beu@|isuH#GRm(A|+33sTzFHBSnthycqavZ~ z?RUq9W4#^2ZqG0d^J5c7G538aPn5N7XTDTVpWpK8=EL-M9ckXY%SmX*9NzLKBGnbXqr$&8Nsg)N+}CnnotO1Hef25#!FwP z&LHdCD!TeRuSKvh1Hk7>cm5bSj;#{ve9flgz0Oz+?;%6_OCxRZqvb_fRRg`n-XR8i z(v)Pnzr8raBYVoyuk4VquqK$_W!KHlzNIrS@@WoAq}p*vs|)H1b6` z;s-UjOSj_MdmVp{4#7(dExQRKv5N;4>}^91j9$4?d1lUSIlP3EkoUCTj+%vei@i~v zA0}v`=|Z5(c;Dxf^+q)}S>!4Jun8K2 zU!ivmeP(WmTBX(UlotrX2Blib>wlt7L0>K2&s2oK*9xO=87@L*Yi^rj9bY}hJYyb)c9_cq7xVLn$d74~sxBrBVlc+@ z9;I-Tlol)7O{!->ku@}vN61|*Hp`1yQ_E?*i`r8vK1e2KXpb+Lbzr~Zpz^Mg0mWu| z5r>juRX`}3G&-?*Hz*4t{O>|2zh;NT6_sSN0qQ=X9*o*fuGrJ|=V~wBw3O6{&eVVL zNF`8n<~Z|Wl1=%dNDg%?R(Ja{AsG^ChfDX&XC*{v8xIT4VtXfc!k)5(LC1!{o;dnE zLSTz=zj6Z}Z~7Mt04T*R0`P)3D$x`Z#J317fV7a<<@y z+i{Dtm}EeCO4f?hQguG(IXehHE7Q;nMZyn#i}ED(RMNE1G?Wi<4uI%kl*~|w8h$6x zj<($iv_emyMxEn~fG`X=c;IqW#XVWR9K;HbEHa@?s4nW6G93-ZdSvd4u`su2ej)dmmPX;tp-o;uHnXa*{j1@$1)k&WuaQpOI&_i$;-+obUAx_Nzq=IeBHt)CjC zYb1l3rr+gm87pw!Uoc;pqpE++SzZjHJPRB<5dGe2Wu(GZV%JMJ7m8)})f|ELMBJYP z7rHSgbc?%aVrw;Il2TB=C~>`Ud2D&^I;j$>V8%}$RpRC@_gyK>l4@r>=L?GNa56ggX49_H zCMRe4%?5)-t?{JmKUn4w^r-(=bMMw8B>GPG&0-k|dOD5kDE1H~r+UBvX)Y~0?OPYj zJaG}Fhn=1q=H5d~0J6#nseM-gOZNv|$3Mrg9Y~N%G&gjJOz@&#oTy|^>ITt4LcO8S zGrMYm&N@SrkhqW{{g!S*L4|7Nbk5199KUL+bts75O{IzaLx~q_(-fg5o32yCb4> z8Y}wd?`;hmFwSB=HMXrLH2VaZGn9q@GIN<`9uF9PP zeG!ho%+l<<*7+lNUghRULXTxzZ2e2Q=qI>d^tL=>Pk>9@s6eR5L(srTwe*+$r=R6F zD!~zk`EnWUiO*>^VV_D7mXDVCxJo7LVPt!fP}K49v(wR1Kme}l3QTEo{pPD zeyy7e&tj<{Pyn#p@$RNNv>k}S-G}538Ik4cf@L6cDG&;Mh%ZFyNW1SEG-v?O!0H?C zAqqjCI0%+smEPZ7UzdC=3A0vorlKvj zT5$hcE5l_$3&WX~YplSg_&2##i|*5vtoALpFbe{Q)N2xJ>8m<+jtD(KP#!?L8gAt_ z=grTV{z52Tw`qaPtK)@1i+*NIkv{Ah$&fxIMh3j>bDF1D{jhH5l%mc}3i0N;-Ty2m zv3up_K+m*4hlIGl?TR(4SzfGXndeza8o*+xg11~lkFm3|e2M)uh!c6cD_Jo@j4n&C zx1Y-O1ZS~yQo1c5xdQWkC7^F?G7ffi?V1lRR}k4Gy=?ka_cbrmd5j`&R=?sBkPqcKS#?e@7MX#WBUj119+7(wP&;4 zDbItpm#FlF&e+diXDk*19Tj{C0!Xr(nZ}mJ1b+>#5noh@E6Q+z>jKhVE7dICx3py; zbvN7R!)13*6L4LP_T7Q~n;m)Tb7XWcn6$UFZ&oX*Olk3a_6=lX<1~9i*zNSxUVCKi zVk+u&XX(c5!fh{nTe$H&>jG+V&VR%}XB)(ayc;Zv_fQT+flB^u=wPmalK5HQQ1Heh zh^XQpsV#GlL@GK6weI7xE;&a45lCeXClwuX4Ay6-sJmGem^5)WnGWosZ;8UiP+tL@ zv8sz`R&nBTQkV0P?ncl-+>?JkRq}ah20nhlf^2cL>H!>gk;!v`&M$0ZMPVqTHjMF( zz|(^W9*f9@(vj0|Csr9bOvNgY@isRF)`_p;h6=<+Wtly~w2i4htF2*;(fLD!E+=B} z376;>>{BMK90n?iv*u6ByjC2+K4#Y4scbfw^l^ehqIT{;`Kz8s^aJ7s_^ig@bY|m> z!^H>7v+R-a#5SWZL$Qm8-R40ah)8s2-w@wf$Dbbw1a;_wj# zNn&O@)g!uhd{X;>==RV*>#L+EC}KVrEsKmNB>dC4naDMA;g6g0=yV$6x<<{>P-iWGD+Sjsgf#mXSuxWDkm0j=H`@{jl(PmppLp&Wb)cL*Sby2t?uCK10rx?z zM2*fz;XHn|Ld;QYs2|Q!C3LEAH5;4W39yYi;*lax&N&VWMR0_|rOD-ejW!eQsqzaV z9c%+|F^mZGwQCs_`;m#9$$*Gbk=n}g&o>6jSd6jA?P#ZbAI|5Az6xx&-@&MABG!^r zGE^3+2~f(rHTRfnym8i0PEsQltPUJ7wq4q!gP{N7oeSW)bWt+c5qOXkXBp1Xh7}}( zOGi77SjBtkz}jfn>+H7mQX-Fm+xP;7Q95!J8(s(Z(JJ5NLBw+sc}T9KV%b6L z@yV#-xvcYXFahu_;fG6(66zG__v;7$z4|_lDK(-F3B)LeSo;Bux)G#9xkD;8VNCEX zEGC!uvt5KIoH6T#!9`(98U1FmG7TV>d*0E}3Sm79m)E$1;B-bo=3y3i5suJ#HHNV$ z&e1n8uvT7gC)WGu%Y$ZQ*kQ3m{jPUfIeM=Usrae3|MgQt_maWu$5t`tiX&?juk~ty z;~Sj>v)BHB#cVER!_vTK8Q%U&T976wu?>B#L_A}uI^byX*rITF(-D#>0*)pY;lbHLua_6aJTo-x|RwSudc{qtntBxYtgOG#+2l~ahutXNF`Hm?x|aE zKl!?E2tQ%>`BR})W8SSmE!7eD?nO*1Bhz(GKj(`izULlLI?(Mipw9vj>WSKg(*MQz zQ}RJS7|M`Ij9u8K)=kd?(TlW%h_oEX$$ZCJ0E3?Ll(gi0l84ygyuNHfG5+B%!$M!w z5<(?69Z^DtESt8~z(+%|y4vfJ=l7M+CY&jT+N+-OWlR!mkr@ZUgRyGa6XfI`*cpAT zR=9HL1?S>7VYlvfOBzw6U=Rki@2douq!5A7EN1Ng`+WWk*rUJNJ=pukxfR0Q1VV;{8!Vjt^C z=Wg>pAE?k?zpUXH2=M)?M^x$cBCK@Y&G4d4Prx90g8o!Fe%e_7`-BvdWe47jV`0@& zXt~}uhXTV`GsDZ{l%jfYN|Ls*m{6VTsz*KNpTx%jcL@VjAIp{XrxWU72h+(w>^A)+ zpT|fPoat58t@&qojXg#Qjx_>5PMLQ@M#oa^3wyGDLBbzH8z+^O@TicrHfY#Yb2=HW zkg;MpY8OH%M=ANFgM}VSI`OO7dzJv~lFlmi+zVSy17)9z1v!eKM{I8K!Y1a#zuyc! zQiTK z=}9w)2V%)+jtX&eQ$txC@Q#cTyg=gm4jP>UYDpf(2&HK7f7MEv9(G{_R%kWY@<6^THW`ZoF zh1768S9a}@pzt3Y?;=)vP>gYs-lv?v55x3wggReu`HzR?G!aE&n<8GPF*2M>-EpF$ zrrrcZvnk|yu~M9GIjxo+ce9?}Y%2O}VNaTy^~jNfeagP75})S5);SnES}ATxkSRMn zuW-GmuOv&!HsNLEF|7N>>lR!HHFuZw%gB=|T>n8I@Wf{Z?@$k_2a`?S;$>a`LxIDK z#WrrXq}mZNY%!du%GgQ)r?n_A-_A}(>zcGt;KirOxowq z3*Tz>X20E}8!b6;oOPLplk%=C25AFQVJYb%8SeNUr+J}0J;7ZP_JSy;`cO62S>5}) zZ+RLPEas~+f$MI)=K0gB`?xhkXOzj%`l#)TdX%KZ7>7@EIqM;cEk=-M zFQ2s@U+zt})wE+Cvz=Y_e=WFhxEzsV505idi?EYR%qy(<@QeL%5~QQR<|xdogMeNp zCUhFozw#=ou%0iF7o;j2cxdsIJ|ZS&$}7!O&)GrPY1!&f{xV@Dg#{UOJti1)6n9ef z=ZED;xC`g*%Bl2>l@a^;b`1ocjm4?nZQ#xysPemz9XwU_tmZuqc50PPOo!_qAWeOb z_~vzMx>?$;L{CsRX;;AYn%D!&AX=EH*{+3t;$^l>FYFv;@7)YnK1+9bwc^5yCw?rT z7Q=i3-F24;R)eH+oc&g>5X&7%3nUWP0D4v}GI=U0oV65ol_-`{?3M(1!A>yQEo`|i zgSp2@TtJrEij0s+OeZ&z({4~vFnfzaITG+>S+ED66ql(;r!z(4d#rlWbJ6ve6iSbN&_-1dv@7UMnf&vjydK^BOMYYvlY94STl2jR|(tv4S& zP`Z?xl+J#5dGB?cWji!J5`K7@E9tg9Ud|kdT&^nYT~q_Dc8y}AeD~R9;@o{;Jt>g~ zt$pv;9}y-}=K*MEMHd;%lq$_pY>TT##kKmxpln=n%H!+v}k|2b%E2XxI$e}TeSE`<-s;H-@s+@8297)(W3hc8Pv*@RAJMNpqL4v;lX5$x9AKYoAHuCDygeyGfRl&xOx(uP>jS0p{Hqd4Z6iyPBVspvH| zd`R(yj)#OL@^{%_gHom+EMIlKWp0b4H+prssmT!J{F~IBANj99UkPxY`Ve1Uu7Bw1%xW5Ep3@N#i9^ zy;WUtj~u^FJOci#LrG4y4)7mJWiO2s$ebQN@x48{5tXqw7ja|aJlG6D#y>Ki<^{o6 znghQajox%D7|KvW8>LK=ZrAVYkx%vtQG7q+8hsmA5+Xu?of8l(tOf7B8NJQj0iW8Z z5i<}NBHYyqoemv@Iud=Ak;hq2zs#|88nD$U)0RpEps!Y+OJ?ZI4HUl}R*_ejzamH01Dju^h-8TJ zYShN*9fX%)MQ?6a{>8l)ou$>68$P%h5j%+F;kZ?eMFVh zeoQ|&+@4F?vF?uhgS~DOxA)8X#y)lZ#**fI_3Ch~(&&bJjp{wTQ2wM(6Xv5yR=@1S zyH?f})+Sa7^*FP}1KdS+#>amlDkewhC>(QQkyjn^HfAHNyW9;aDTLGM$=G)W$m7^jWN$KK`AE{$uZ-5HhOA;qi}R zt{EE~-ofKA2-q-o4MZ}yl}8qascu3!iQ4f`S1iGIA5=bkVrO@(qQy-R?)nwMID#W| zG6cvPx_HK&q8F8J4xhZ&!Pk{mmY{D0E5w(KL1Q)(j$GNS+s8wyy|Se5o5L_Mv_K64 z64e$hHNUflQ92!UTBk%M-}3(Y)Or%;|H z8VZO{^4cV=maf`~43|8q^$Kr>3^j!*7Pk0Tvxc;dr^oW^F*)75EYBF${c2UF0_jRf zYWW)v^S?k-y(!S=?Z&S=5AfNZs0sRiNL8zl^d^~AyXM+$=HgleVcB4uaOS*f$< zUp=+WaII;}D@Rdj!%^Fk*3 zVn7{9U0V2*4o7dUY)10pQ>x-5PyswoCD^{q(adP&QA=lZ=8%9ST$I0%b@-De^|~`* zOvZ@eTBTaJva&~4^5dajMJMxPDQ-7xG{QZ%&%m9R=aPNk=@19OcbO~%pw`H~KT5mn z89|Otrg`K8#ZCQ@Xu6VBQ{nx=6`mtZrT+3uei4Et^d{11% z2&?V&yUy_`buB!`K+*nzH3C(Y_P=XY&wQmsA6WwS=U3x%Y3>brnAzq{{Z+<|;Vf^!c;1h$r&GHQ&sgz?L7H_w^zze9rXP+2FgC8Tex(FBKAR|CEjFU4bim|! zlqir-qTS(waDO`fbe}u-{X0rU5M#UiMRLZekLCL+SIC`fuyzIo{9+M)^K+Avd+lZ+ za*^65Eb0L(Lpq^P)eL?u!eOu(3{)5g;8(1u8dZG4OTjcZrNm4OmWxk8(WY1(7iN12 zy*dOlLS=1FD71iMt7zgNXXf(H*OT^4wqJogf59SO$$c~{R`KyII#CgF_h)@Mhh5Yd zu$$+N#~3RbV{WIhnvpy7_5&onfDQytQ}&x=X8xz|*7s4AT!pl)-pa!c((z4)soT23 zgfa#3w~GL^^h0VBz;fK&YrKbdmhw%aw4VaC<7C$0f!|z@=i%1{M%58k){TS0*Hyr6 zYjyf>SUW2r64o97X?@Sj`hJi%rkM752OgMa%%qtMHJvh%ttI#wa$Ak=T1}s-$$xpX z`NB}7!bw&Y4WKWXM3A`5pYI=)6^4`LdtaaL>y7NZiqug_br$AuPyK!@p993Ie;u3u zcro_mG2kRyPYU?CUIPV}*-lCyGEb5PW{SF)lilfYgJ&I_>sKv%*=Y0g_3RM_KIi zIfn;d*hZ*4U`t@k9i{k2N#lPwm-%|gWzLZ(09M)6b7Jbve=SsPl)hz&>Jjytf1pt( z(DiAX$1%U&eab3vEWkZ|!x3?a<%5scCGkj{u_lgH@#Z6D3GbaDPbm$Y>UezpH|y8&jJp;_Om{(d6-CofJPEI7BEkAEEe zNB=rb)Y?01e&XoY-SEWLtj3n*Ze9TzfjEF;Y#&n9{vUJk?}mc$vuF&x{0%4hRD6Qp zt4O|t1V`(`U;k$?AJDrSOojh#ZT+nz{J&nT$UJ(&HKGB1Jmw-);QpbOtj9;P`}+21 zwbwh@MP5_OlKJuF1JAIbjX?Lmt_=Sh2Kc|@fkUZ=e!gR-^gLW@m(2O{9T*R}1h&&> zJIVNXzy=0}34`vN+kY}j)Jl&4%9_BXhU5Ccsg^r6V?D#;CK7dA{tN5QU##rs$qRx2 zzjwaw|Ldo$b~GEWaki|qTNLAUT!RIzqiZ>2(#Q4_)R(Lp_5TJYMrpg&e3+Wor~}Jq z*N)X*9&qIWKkg3=$^TCm$0cavcV5DS&ktbBIYBAb~WXszrXdLy!hY`48#YNGS0unb^m7f|Bv19J?!B!he%7(1pj~h?0@vn#uOC8+5D)<7EEd3`wTcLvyqggc$g|$wt%kGxtD-u|>MOX-k;fiN-q9hvtC99?tPVY>X z&3<}iz*>*cDtj}1~zHb=kJ zB@rfFeUS{Cc|dimZVqMnSpv}DD5jS+fBiTA`(yZ@A6JwOC5IK4v0tmIkNmo`a^`3? z5wyYvw9X1zeb&m8n@yR?RbbFQuP9R8?y_4t40CZJluxO`?dW${pS|=gT8T(;b|kuY z8=Ya!|NQsHwm@gmso@r;c)2OQ>V18-y9}9P67l`)ZDL|_$;Cn)1bkeelASO<_P@6i zV|tTK?e5xzob30y{n=XAqjGpcNE2|_&$fktyti1qhYPeSIal8%8#e-+KfV|79#Q{h z^8RJG#vZWX#tR6dkQXVgkqsw#b3Z>m1AOiVKdS&}v_JVjEJsU|w5p7gv;g~`uHY|M zS7SCIakc*(_}IWlauf%ra7oF4hczqvr8l0{5eVMXL^>SMtfwpFJsV`4=4shv&nL^w zYU$+SFIGWlgZsnTZ)zVn>+(F4ZO)q`?X22WL*GVovE|%e9U62obEldEOmvX}6)c$~ ze#hKvpdtNXAKd()5c1%Is()4!7UN&*PgzfXWw{1m$2a&9B(Hj+gyn*1tDas3Qc-{t~N&>?((8y z8+9NKS84kP(gbS(tm~i7N=UoS`as(DCGW^vjenVke=|#>3J*$UB-P3Y*4cm{8+;~NPL%HqLDN#bj?k-Z@+}#Qcd&mR zMvT}<1lQ`i?q9`UL_WR;{@Ph6T<*5{DWwyo&rQjF_oW!bjisK|6gmW5*RXO7j#%tWPu>6p< z`1?I6y*-=m3Dk94qmz#gK0rupUsQJ_n_4010~}K` zfIg1P_OpJcl_31a?Ho`_w@Hz>r0zb5;?CwgZF!BmJ|EaMU#oso2=DE{XR4g@$m4~{ z&{TsC z$XSf$xFQO5YI7y72Yv3A0qAJ;MdB}4FHyn2xBkC<@dN}sO;DY}64+dszxWKSo(C|< z8Nia>o&K^I$6?hD>soHDvR$i=(i?CHOJH$*Ff8-Ca&g|(QqR&WwF>aG-NE9ukoukQ zbyl##VfuW3OM{a(29{AjQ7>YXJNWd8RIOUS_Pnz|)m^=Slq}-6QNLDsA8W|gC_U$w zOlWmi^jGGYV8v{9&ToCr{mjW#1H13tA_y&QuKkflIq*EdP}sY7LEgA*TpmjTFq`nl7`r-4pl>26k{O2s08 zjAZlErI8!BYP+y@22dmHVso=l4L(}S`e@|#RuuBNDcJ91^1f5#ZZUG&XU+QY@>2v= zUuMfdkQTwI+aMT7i9}!;2t1ZufVatkMX|410i;T^512bdZ@UZvJKcRPiBG$Rd;mlV z7>k(9RN33(yB&4Wx>36C{u);~YHLCk4|58{jUNCM3`?!407llHGJ6NmCq+KwTC5Wv zv|99y9j`XOb*9rDaEi@K)VS_bklH_co}FAg2&9d7HbLaZ;93$5^8Y2K`1@`(>5KP4 zJB#a_p76mpMG<}R^F1@J+39T6MvC^T#mY{rz4vdqo!94uIFmnjiWe($6z}VFaL!8zNmFP^qVFVI96tDK-+)n;=U?KDT)(fP-nILIdFDkj8FXQ!YcK zaF8RcD14bS7<6M0PK4#}2vo`r&j3oCZQ|>6w@dwMTohXhuw^lsWR}>SLCR+wDJn4e zLVYXLzZizjX)!|ExGJ(mK_Xvl)nO1szJ^VLb`R{$(ea?-m1Y&PxVX5R6AEab`6uBj zpa4)!d9(1efwCm08wjY$&-tOg`q0;W2>ZU^fEzw3-3P>VodlZqT273DLmcz*5%HGD z{~F2pet8IRkXzQGl*LONT4Rhx>3u1d@AobtyZkr~cSNprl&mEs*+xIGQP>B+&7Blp zo0`V)V){T1=f8Aiw;wb{IFL{CxN2D|o&IKe{gdDgbL#n*64{{WV4c(BRorhidG{Ow zz+0(QVD8@yVMk(#RBSUZhafVY#QqVNW~!mSma><)10!6>-L}id7p6&np55C&D@ll zSL6Adc5StfqzLI*I-A`=2u4Of)_dO|v^vVq!k?6pWSy`W8Ank`trjAUR`5vV^-n%3 z`?u3zk8mqu_&vpSdARwE?DYX+8wY^e`m=T^l)3H`<*Ja$?o4$VFBSUe1Nm&0!gB|& z(}egLf?3!5^qr3tP=A19jt?C_S><4Vj?&cnSk4oRQh0_GSBd9{wZrZ)jsMWX6Gc*> zRN~c#WJDCN%F*y{P!78N*4+&v%u?&H67{CgEBz;D10O(Zo_#O@ZMZ$t(i1^IAf{m8 z4uh26Ax8vtALtY5F93Ru?s)H&0|7i9{QyX9#qVk4q3>e2JAXA03>g`P0uewBfF&IT zp8jkKivNF3_OB1YG#1%9i^f)mLh|w;o1B|JTDF7-M&;|lGtGn|KGX9#n|oi&>(y8A z^GfBpi>48(JEm*v4b=1PwK)=@+1Z0Jv%8zpF7dWt<VcG`AY=!}s#_MZFUW=>8lxII&8NPuPG<2=dGh`s4RmYd?OQUbFGzZCl$$hmX zbT3VWSi_BD4?{?Kt7VanHiAPqQ-ftJ-u#~>QwV~5y#ScScs{!sg?%h^270$CmFNVU zAbMD^-!dJNEqYcW18PKxF)Avqw7HV61KBb%2+Eb{K(QP!WZu$}Y2LZ~Wb=TCg!Nf& zY3azP4y|LGW+Vg?j_}381)1Re?Y>Wa<&(4V_m-^tzP`6gke7gA2=22Li_5@XozJf3 z+y;k0NK8tqun>Zjt|)Tr)JK^85qRUJMeI*dYhnURF2Ribc%J6(D9yo0k$9$1LyIJX zr;Uq<;+sHX3H_V{z$k-{C;0&B%RM8hE;9>Rr-d9;In;B$)+3;R9^H+jpj)yXWnt2kctR9B~d8} znL*pX3&LwR$E;`I33XfXEINA$mx1?&O zi5a`(h6V}XpJN1kMC5%aT9J-<3@C{Bd=JG1zWQveB1K~7X5wPMgkV7YFpk9dZ9b_Z z9-Ir<$qhTZFxwl6)s+SgCYxFUw6=&zcy9nEGnS$!4&#bE+8{njECaz&M=y$4`VAfr zcaMH|n3EV^jIj6Bg&U>!NtB3$z$Su~#j6T?6dkaVp{zh()!&TGDJBa=mwFj|igb4P z9VyHy8am)WqWLM{*sUaap3I!n>hFHC|FeU zA;(71AYu>uGb~L*S~NO`J;V1~^1La$rY#V};%p!V0_?xS{{&+*%#rer?pBz@3GVw2 z9}<@lRj>6Y*9f8Jn=~)8u7|#Zw1r3t&JSuW)hnhJzsZokRCPwB2_;pS?C4KwocI-7 zrgsQYDuu><}9kTm-4#3 z++x(w7Tt}wc-cTm+~|pFlcVt4xgb=+6>E3Ah*fbbbUgUC7zn)Pm@FIqU?lsE<8A{; zePopoqTeIY=g98>xc&5Cxfb-bzSFbZ@L}}1mm@Of{z%O6<&ZrvQnA0RK(qcMaZnrL z)kr|^sm267Ab9%yVc5-vQ;~Y5a<69Fqm@uF@UWLY#j5l@6vyBGQeNortwAYZlasT{ zkP3K)c+8x&(byv1nv-%xmpDxrB7DulV0EpqKg_2Air`|bnPi1b+-s!YvIChH;$2%i*NtNQOxH&|C9ZNX0lPs$)$~9xmQOH z@$u{mG3LxVbHY$C4MFi}u1SE_H%rU&Ro-K-oyLa$hqSj2i0aSxhb5#D5TrwD=tepe z6r@Y(9#R^lOG#K(7(Zabc8 z(LjZ)+Y|vDo`bs-ceehFeFV3gUMaR5+%sFEQHIZvYG~5-^!Wt36rS1F z&!ex$faVZZ4FS3(Nw)P)MI+h<=CeEdw|O>}Nv`NVm7TA*wUGP~PrHp)Y{IxgNHmqF zfMa6zM+Z@1%wY|>Yt z1|VEi%COK%M}|jr1YZ(Q2T0)qskjR!;XAfADLs9!<2SCrQPzD7G~xeYBJs!lYXe2C z-qzS$=8MI8^L-m?$+Dv0M3bY}(JxdJVwIYB`fjiK%11k|nTe*g{IZJ>&c zP#cIvA2SDOHfRvw(z&Gwd<@oyCM_^;IMCR&hXR$rhhktXvOI!fI+f3*QDZpb00&(> z%q^8u37ypr&m*2Q8*NM`|C4k`qzZx`;vyD#OuwfHX;Q!y4u#O~+|w_HMyE3=5aiV| zkvFOm;NT(tB@qtOMiPv#W-UIqF*5KaPW};00R3r5U^oVNR?X?zzyYs?&Yq()T<%b% z^;*f)q%G`Ox&>~EOa{D0!PX!?9wSS@JB}?|Dk2p79T2TUu~~~+RBXc)#?ZU*0Jo_7 zRkbRFrx#qiKEG9@uQr74&P#o-P9HMbRAJW=1O0BQU%vn9Sw2Ukr~kUJ@k*xhr$Gpt ze*Jv$m%E8)b%(jf(E1*6ogs@XtDXegREw*q4wv2cFa@60L$MT#g*r#JY(xHKG6l02l?AJiBzI zj+VD9Gm65omwM46z{kQnM1%|aZ)!zx!JkAFV0Yb|M8i=;dYqQ{eT{8q!p86pGj;VDOH zb5#{;(TJ!L-Y2`5>5c4OqNvMLUQmF4AV-9+CQ4uAq|w`CJhr?6da{d{ca@|J^_ zaoVos)+@QAKI=xwW9s?AgP+{iD{0R!SRg+1)3a?)rEQ%FR@K$NDWK%IHe&(8g26`(Or)Ra#6!)-Tv>%B>Kf z`bLFw-$5HRVYJxj4h8&H&Kww7f{@*k%FfVS&qk#^*HFj0S&$KXN?Yz`Zvjz?Q`2>z z#v~3M0J|H>8#=$fvhzEB>})!NzAKv!*g3iDYGA2p*5_!V&(STMFmqywhAdMcaY^D` zaAmc+J@!ZK7Xn&D4|!`Hz`TqaPai1nq1WMtZSbwL^JFVe6RdYKAKpi}A*< zInVwltbgczzZ?@rmSYZBL^{I4l^vTy-Vy_-!UAXm%yf?*H@fq`bf+W*2P|T8w*IL+ z1Kh=4{0h)ZPKE(i3zTjCNWL;{R^5VI-(s`mrAM3H9O6+KPk50Yhm)`>CFG+$J4#?5 z2wY}D%oY1n+D-l?4WL6Q2_Ntts(c2k<;jPP*NAXF=cGjp>mgKRT(JMFP2K8gvPoO~q))9CqW#iuNhg%})Syd*?Q+F<)DoVZSZiI%v!&-OUi%HE6mM*T6R;R~OR2u{Y z7p%9Ro>GFbPI?4#ocAV~W>kY8>X(Vp_~vQO39zb9$H<{x2~b19=o|zISsE7KGG0`D zk-<|`6c&+j`cru#NM2O=Yt(@R!^Tf4NC(nd$B&{Fmd}9_eJ#*3>N(f-JgC+KqIXp+ z-iq8zr+*RFR4aWi9|TW{?bNIIoecL*MF?%`hMGN70FOKol-4FG8}FxQO_8P~lNW;M zEUZa7Z?Un@aoz<6+pH$A8?5NVEwqU{4@<|Zs~b)(5ukOj{94cSd&lb2&EhPZLbGFT zD%LBbvAm6+w)U&(dktpM{2_1ya=UyD9y&qeUJq!1=w#H0)gL?4>*t~f1kg=W8gI0% zCM-HpY!eKf{x#x9`+zg+1jw?R3c2&GpWE+30NXOrt$<>vg{PxU=RWKM)&wH-E7Hhi zOFvUqSySDxo|uQaWN7>;As-S7R}h*OPT1?` zq)>2xtg)@Qsrx5~WXq*lx(;AfZ#7q6r&FqvI;~7oDxcMQnoa*|k@&?>L>l*$O_jPZ zY@+I_q{34Nve0c+>r$*iqP?D4@@FJmT;fab@=wJa8?1I#6H&j9?$BMgCqc}ee@d6&VzHx2ve91ocWW+LKW+q^H=XpR7H)9z=`@qDF5gOW5p zn^}Q7y8rvN|JOUpY7gyuwVe24z0OPl|7EBUU1zYX|4uPOZjF8f~}{Xc2VpZ>&-e>onc%{3wS-*oj~BLAcX zs(ia>JB@$+?teGa{=v(a{txchD05Xmlm4sAoF5((1$ElL&cy#NJ+~+Wt{OE=Re$zZ zl-hp)lPHJ;^7)^%Ij8^Zf&Ihxu^*5uq}Jm+rvsOn*DEKB4hy0#{j-DHMkOD+I;=z6KcichUf+YXWb~ z{a*$je>WVTQRINDuxl*ebNyGB?LL&hgd~Li=bZYRx&6-``@{Rc3?ImVZG6Sde_;du zCs!&{0Db>=(r>r^y43zzuJJeTld=L=@lNNx@A@~J%imlB{N_*EUq$tg{`S5$XgJ+Z z)*b1KKmPmAf6nlb>)?YP|5xZBi!aFQ4q4PSKX?DwfX@S7j--q3$;kYrZT@#F?awbi zcfU3SjNT)D)JHUzoCu6=H+*{Z4>p1SGgtonJ1^JhmF+|o2UA`Y9@nIN_@kuzug35% z1E%~GxK)*>;j;f7q)F^)0fdr4$Q7zfKm8q#l+>@tgNl|J7yR(0K<0{}1N&pMBrBxYi=A%6R}T zy+z2byRBZNsWMg-pY-5uu8_j(Pz+eYrwKVbrU|>+etG{c?Zf8>h)?Q@$4p(c(UdrIRMUDn{&#J;CniSGS+hRi`!GF?R?Eciy9U%t*efoqwB^|91As5j-w)uKnXf;*R z?0%3^Q8THIeDZLBdWA6kXU8tVt52pVxXlTPz+e+7em5OR5UbEr3(U_+ib#7nuRL*- zZ~y&10_4$gpG4&1dMaOoN+xTQhxgouYNVOm`E9gwp*6h4#nsO~dp!)7ficE^wguBa z|CJ+y-{R$0v$0{QKtH^(p{wIn><#=s|6`@{pFXk2Ps>WztJz9>kgO;j*g3XlSN|UX z#eeKx9tyzfI3`YP0sv()j+yfR4;GCUr;V@SUVHZ|!DZxC= zss31Sxg4eS-OZKl@HauR1?WNp{DR3H6v5lZq?T9P6-LxxHk49VJ*D3et*Tu8=DQ1; zeT!CwNl44xq$W6GmMOqdf!Yvk48Y>_q9{dGhbOA3Fp1bdF8SU!ai~LV7j(z-uKDsy zs-yeI%h1116AQZ(`9|&n9ScPqTL7LlvO^JM?%x;702d&$sZvpNs34??iVck8k6L%akR^HGR=BZ` zy@#+9}6lMJ@mUT07f$IF=h0B@RH8#a)hv zM?{FgX25pgJ*_*=@m_$%@W&YDxEAGv&7y`u*C1=@dQFzI)fBh!IO}ZCF}lY7p{a^+ zfN6onM1OTeI!>qpq`6b6V$u$e@c|)>k(np(m-Em$rFFi}sfp%`#EJ1_vo~BwPoIUH zgXY0>c`bKreLFkKMR>o=|F&qj`ARB{jo(`KZjO;|5s*_jSYLr<%=P zb>;(f_5c*I0dOR}d7)$I_#lw*6%_%*Us|_GD(>EQ?h3%b;Cq}=bOcqM$QH3=wzZjy zRede@w{|c<7|jEN;hVjmWE%*m-V_KTW_VvDHvoRo-a&xFjZ+V$r}dC&Iz2<&#|MBT z&S<72>XeWw){EC|Zu@|9yW<1&@kQ4?KtFP#l?p!+7!kksDvev07Lt6sXaqFw*zJ~s z5S@SuWbuWV-Jvhg9klPPyIc(`j8J(v8*#kCaywf4cSyoYpEQOMRvcyks;MnhIOt`SYs@)eHcy$t|zdfl;F3s?pj z!tVis^A+p~%lL!Df}+q49ek(Ojx&!2IR1{E+^qLf2LafmsG!B$;V%8H;D&mHmOJq& z=hjc(*4`1>yPR1cP1h7|;tHPu;DehxU%lAS(A_L`Paiy|_|c}vZI?(LI3W+GDG*kF zDgG(+=cDH(EvU?}4Y7yrsro(|hfYT@4$L6@H!3SIrDV9i6+l_C9H)Mi#OKeSDde%$0( zTs;}u!uZDBcPBT|1E~|h?0JC8y;_tDi-jg&UMlZqPBCMLoRfuNl|VV)V?D02#IvX1 z&|7kY=<`QpP7j_R2d*eAs5Rqn zH>}WK(Ysbru8Hl;JqG4PH+4dHioON`R$1NgZM-XMW&zWjA#M4H%h8n@VAds#e7ci zrW=}A6M7a`rfXl_mw!@3I%$Xr>wWvbAjdx$T8U^gzqkHW_+hp21Dnw6O?M}6tT|(l zTOY@}x0w9NXdHnr1gSMFk_Sj|y4d7#n}cK(YvOq9a@i0g(jHBvGpX=R8~R^fKXfd> zr3&Yk6?N2ATLI|!s~_G;u`d;SulhS%1mF3yI3d#xxE#z*WRCrK=;c<+Jm=kRg&RmF zq)_Gqppd;o?Ann-V4;Wey?fe&>QBMbkNL!OegQC*ZyFTSyy%Qp_QB}FQLZ6n&Ba+8bTLoUAs=PStG)Wunm1wxF3w{| zJ{D_IS{zd4*)vr&8>P!_4Z#k6RUzN9$V0T|_~_*zzdZ87h!RxbG|G&hgKp1K7@jo_ z$|n(G)3L0b?~nCYTO@c#4DVDDHPm4y3X!9p?@oe9r%wiXN0uMTQUh6jHGjgu%coW4 z-*80UOnQrgo2_OV+p(cjL&bB&)dPeKBl`nSy%w`fZD(Qc4M;C`XHjTh`~mrk3xC8R zxsh_jq(!X(daVW2mwGkv+T_HnrX~}9SD*YQMAct)P}9LMB1r%aBX~~Ikv#t^$Sfxj+Ov1DY_<$~zsMQ5lVuO91z%wbo&670Uw#r8u1G zq7dPlxs?yHb1n~j2g2)(c+}6jDClO;zfl*rM`=pzr}7%0ENBcc@?t%KX<%x$BgLUV z=Jt(aBJ#&}!c-!0ayOu}Q5(Ze7x$UUF%)Ps;9H?!Pc^Y}THUOdrxW2k33g_0h~ILK?2=Cq~wm`gmN1Hya$jBphKp zZbybNKt!`XnpXPy=MCU#>J->$HL6jR-p6e!oVYH1TenziW|*MVFzqbcXhITm_0CmH zXGtmVeQ#2XJnhmFUwWLC)kYh<11NA&k}1p`+YeORP*R_=DJ4CDcjhaV;E|x%H`zx3 zgu&V4OUs?$cuCPE3#Hjt|WJKZ_wNe31hFoTJ0RZd^e)WSC5NV?Ul zn~Mp2MaSR>ij9=w#!}Gu5X@C}bu`LrjiIA7?^5?ir(96s!BU^c9t4d*0tn9#s{c$g zc;#g>elApRr8LWYmo~pLb4dibA5lmzZ;c{*sBlk)hO_n4pAxb=JrEUin!N(8C`c4V zd`2TnvMeV$j`%AH>(%UTN>fFBCp3Og%c#2A-8{)Gkh5LfVfU!PqTVtzTIN7=hS8G|UERkU|bZ;xiL$)M<$K;~?PTSU6W z@2`}kNdcYz+&Lhd0)Hn5de$&JSPMd=v9mN1H`)(uJ^!a`vnm%JJJ9bFxdfS6`FbpVucWxNb7y)AbuHu(%IJ$hM zn3fN`1t1CN^H@eu114o-=79lY^GRU_s#8sy86QU zMEfN*uRQ_QrI%mXbY_d^@3GI|ay_m5B#>|-AvW&3u6CWO_(L=r&6MS)(z#Ua{E2L|>DNhj5)ud~( zd~WkuED%A=Z@o%k?5d0)3ZRaN62F_~s%b;aY}KH>Ft=g#`cof5fjgKM%aG-+SrXT_$NI-p0G$#FH@CWS3}YgK|%imLk}-d~#I z+TGoqTP>9q9vxz-wznvtqv#&<$rUO?e|WHsVz#n zH(wq{`R?n@oKp6PUIpMQ+CP9KZ@HioXs{muc5e)uguAnaNV~2!qXQN#O&OAbB-rEq zSdqAuIu12Zcmyi4bpwPH=k5!@qO$cmyXzF@9udY7zbW(OJB!Y`f4c=3S)Yzvy09)> zY$O`6Te^3MjGe1MPaCO#MYw1QmmqGb_r3=FXhb&!+xr4w=HUu}BX)kA&%o73?}(Z? z;0N;$jG@@xZWEwEkTCRN?#TUsLHtU_n%4-y_bi+0Y761|+2NDHuwVCM=;xUc=sgX9 zD<(irPjS>c0H_gnv)LmKx6`8OXKtXZ+q$J-32_f#kc^|kTq0fV`Uh)`P5_)r9YC1q zfi=V`3iUl`hNe?(NG*4JJwDH(oT(k%1l3)5V;b}(89VF^Bsj!5h^hG&lu(KU^W=BJ zsoRsvru02c&+}x24F!zcXNh~A-qN0yO+p()N|ghY~HKuftJAe=IlqWauTFr zi&rY}LGp7;*)g7_``)2QD2qb2LyhPmB1;E8<5ZQ})89CF1(HC09*<9ISL7@FvhZ+$ zg-XF$*lto3E52f>;_4@AWFAWdu`1&FmH$==kL^_{nW#hL-r|qkhQs++6pTNQV~b%>}f;Mk=+OpIgKB0*Ul%XTw-xS@?D=9IOWfciZXuGJ`31>%O9H z460Lx85q=5jkMgIbBH?-B#?CR;EUCAzljuv3X~EDwPEwms#yKW^^e???3H zMe1e^|bKhRz|0-KKYa`zy6%dxySYYo};?032xc9xw!6 z4ViF!BgRQ$1#=7VTGL>enp9i@4F0o?tQ!Cw|0o}W5DSzvpEtA($ZrO&q4rpdv@3@? z^oK**<&)nT`$ePM#+DiUB1#sJYNNt%=knni&arYm0T0UbKWG~;R49s`|Bg{Gaq#BE z3*-E3cRP6!H2PjcZzDoJ$*lu3Tw!?AiA~$XdYnn3{gm;wwQB0xnQ!;&Yo5j@02ttb zgw+G1(A6O_7I;;^BG5tPzw(;f=94N~W|Wz*5>>mCit`4*Db0ric$&Q)2@vi5;r-o+ zQWB30N&iC*+_PkvpGL^?{$#^!rw!vVV!H>d$TRAD?ZC!tfLb${SSm=qkyf{oSbL^+ z4M*xe+N_?-|MaXF00%5_C1(&oA<5lCCeyk;;G%KMeT^` zEQQTP9y{VS3k!={XrDlTWg?R>F*q2TtY%gq_Nk0GP}2Dj{%E8$~$rEZ)>+fo_S0Q#0>5baJVeSx#9dQz)@&Yof}pIdES+Qtre&T#bBGdo&CeY zWFrP>x`wvaBsvEqU%(>c_$awF8^K7X^h%AshKxo#+9U!&2zmt~-G<*xDPr11qhV+Q zGhyIzvM)qxLL1Kf`AhW)%LVNW8T_-KIl?k#+lQLyI;D6x-KU5N6uZ~_+I)i(a%2|y-SHsZ061@tWmq|&m0%WY7Rmz#K4v& zm!DQ%%X*BS-b}VM%}4m&{OIj9j9*#O0M6P;)4IrQk(K;6hdmrO+g~Rd)xO^KOf9Z6 zYgd2t6gmE~$K?i(J7e>$$pPzF9XbH2?V6NyX9!d}8Ll>2S6>dZt*$~2 zT(sF3gD9hHc%~Cqekn=UCybto?L;*l`oOxG%!>)rkrFPNIhvNW-$-ezr>okIn-%#3 zb@|WlweLk}`4X0WFMBK?ZcKR?FBmY1G&T|kAzD?|Z&MRSH8P_|J5$nt>j>WCY=(P- z8H%rs&jXq!U2zOJrvaFG)b>E;nZt(?zW0J`TIw%eo?6NHnK!5x?z_%HZ1u zNe?MhPQsN$w~%ma7JAiQaZF~KAHqb_UNKu|KVYKaXpBl5C4Rf3#B>$pU`<7j-%lEA zy;072ZiLCBzxg9oK|W~1jC(K~WPy|FWh~JTqE-2ps(}LPP1-Ln_3x;%&ImD(i!F8K zM#soCrhB)YX#&^+jCD@8HjA|YaqT=1p~Q?$b$BJeG^Y_Is2#Oab}`#?amWxP%^K#mVNej!7J6#-(z(Pb2tqVd|Xz|ZNcO5Sb+3S+BP z0#rWLk_Pgm3Yw(k3 zY)?^*+Ak^w*yXM~s&)r|-XF;E3roz+CEkbA&I=cbnR> z8s_Z`iH>9UHmtl|nt4|7ABP6sP|q{+*pM^N4sp^=S>b~tB)T~X96;fMGTG?DJxQO* z_LRR2nAi%q1Z>Ti&o@4xyd$If1d@HmK~)ruJ5xL1pf7R_T!d}IIZ0MEzqlr#zTxjz zyu;yGYX#>VA|AaK?b@{wZed)2|E)pu)BA~1pABrzW4_Ov%}0uca9{Y`(yA3H z_z*Z;M{ZY%T8>aM2!qU7u*d*;r*MMOcW!4iIH%WZ_zI^PO{bhFfI9vvf{kUENwQ)&5e%#s@k_baZ!%gE(d{@lUj(@UUhX5wsD9?nhgKo6te-xO=N zPPq`e7cRUM?#xWyl3QV3u!+w(Vyy@gk31*FnC8JEZ~ypHBJa*1^5jJ9^JrK#k`xo8 ziAt@u@F-Ecr`m@f756lH;k|4?%nWFYlKa|q6r{MkvJg(!z$@WNm0oUo>W^5$lSIOi z9>$r{ml!hg{5tB&-ycV8n(QR6p_x;+%-npDDW>~vLZnTs&0sK<+l#j87fffgSkPoR zC;FaJOPAYXz}>)kpEQ~oZ>Qj*17~j^oo=d|(aPE*{6*)LZyb=_YaeQGX#9_NIv!@dHZfWC(v4z+UKokCI|K^Ma|nzi#VZI<<;B|7jR!(*WYbD= z&3EP|BN-q=w03TLR1O7?Pv^9}wsFr9`fm^R>}vB}uZ*+-iP|db6&l#SKD@zl)EO_& zZfho}M+TNHuA4Rr(4dCWIA=tgCtPe*c$?XyW^07FhG|P1nX^X&a$n6xVH0mBAa}bH zwh-tHNI&RCwK7LIbN%35uEiwcaPsxp<>BA|-uyyc&Qsii(mfn4*QQFOC%a{lT7=-x zSG@E?`_ob)xb^tBv$amHNgp9Yq%M+hVarKT|5a6n2=EPAz?WIU`)9 zdB!9quy{lV3$a~BwwcbHCQ$|{t~>K7Maf0ivz`c+gZ=<~o6jl{6y`K&Q_YNoGEse| zPHFuC&um7n05(yl!9r_Vh+dB7V=tjx%AiL#$=qQae1mDsv4rv!T$Wwc?TL40^I-NB zg&%z;JpJAQGOs|rU!)DBEV~n@&2By!kDGY$q7Sa;pifakU)K33|7HM8k*yfJqrh=p zAmTa~W&0FPqwWCusY^h^;P!=azd_uPi}x=x-O4H|FoFbyh45@jpLIC0#N!wJVoq&? zbRGro=xt5kB^uL{GqAGF4uX2FBx3HafLi^mr2%OEw<=1b*)sN{%tO54W>u{C-{0~L zcs>uBaKuK0qvyTOyCo5}Wa!4kDt*gA66Lhsx6XwqhxKmxT{tI-mUz~;$@_L*qc_4d zX4|U0)o;Z&>&;f9uAl4rpDC3%T;r95L}1(C*sZoj!2RR>Yr|vDBqQnJTw6}hQswC= zO5T(CU#>>gtdN#*G04a6g`A?v2`CfoYUl|blN$SFgAj&!J<=4va^+B48yV|-&xLVZmSb3smsi{Of|0aE`=F!Mnl4+^3j)H04N zo%ln_@&d!VpVJODK)d!s)Tf0dCIl&@rfk#CxCDc45v>h~FyZd!_+cGM_{^d1?Cb7+ zp3h)P-L%kLH`PjWL8wCJ=%-w*{RD^J2ch=a#9@&rC-DYAGVP|R2Z}V$a-bEtCDn*C z-S7nVYO#k?R37qWp_!tZF{MjvQs_6*NdwmhwEL(bIHj;iAP38#%2` zTU!V$kFV+N{Q9vjKdUS!@^{46)3F+ONbV31O%N5xjiY~Ern5a~?t~rJLtOxnf@pG} zy&}o@cr2g}YF+8%DM#>#@u$yUX`cx~eZNpZ ztb)Ld_e`km@aI@10Hfoc%wIR1ho?FdCvHW2Hl=naV2^`0e6tBe#pTbiTIPj)&gIXt zYn)EMo%lQ1RjN?f;fUSvP*;Y-yK}=k*&KH^!u%kINPNs#hD?(>e$_(YzKOSsid}Py!8g4M9#C;6fN&n? zcF0fEz?NnDrrx&6od6aVclui2>8M6*ByY5#6*gMg3Qsg3$+r|v9=khy)8gP?a;r8o zJ9RRpj*Rg@%Ox)mJ%tiLmTE*7y7xZzQlIU<>Q+eJ(!bl*;rCT}P*V`9arB3~I_VujZ9X3-BUK$h4X*=S1ftg3qI*;8;MhF8in6--{Y9p^?fptiGp z!4knmX=UOmoJ6r*s@Iwo5HmcYx)O!m5%4=`#|JX#Q`KxQ^x4#jS&5?}`0Jf``p&cR zQ-@Ys^i^2we8qs=rPwSacniTDAHP~~jaKQ2(<%gwUY)n{NSpX_yKlA^H1bdcaVpTP#VAZ3DBF9+pbi){p3lfbo_|my z23ic02e{Rii3MrgAzazsU!f}EpNJ0P;w1KzDfT$2PA(aL_G~Q;IWjOG7HOYp3GF>p>mP!{MebaBL)>4Js+)q6ZjYqaeGL=0w2ld1IhxwS;8(6 zJ3(V^<=qq6-fUJJ*gF_~^*Qn>$4`gXsW?VJIZkbliE8`%Wqr~3qg@xA6VoDF2C2zq z5edjajE*W*NAzg1NSUgiIfW0&i{*$H$|~X`fa)gnO$ZnRogmSx&FCD&23l2a&)Vkg z`WhdC{v!3PEuz5teYZPEFzFW$B$+V3**00AB7|}l)&H@T^!4M|?|d@y6q1Li7jM{l zrT_(x?dGLUCD7?Jymn+p{IBwKv{hWOuUJPAr9tU-_FV8b!Y{E)nMg&`}bs z%Va>267GhmX!GkjB;)Pl^J->5B{n50;9d!y^Qz@D>kv< zPE5FXtQF(_&KjBl7T0L-aY#sY@a-l`U9)!~R-z^CiFx~QGbPwYe)nO?+MWc{n; zjR~ZSp@mZkls80%VWceotJL}msl*-B^}~GHbtm6z!xRH?Hqpnh$ifxNU^}09Ow-^^ zh@WvAsBMRz5kySIrgRbZj9`n;CHb=|w}Kk8(|nwWydMxHx1&JXCW&HV>&~pEmlgcE zM}xP;iMa#1$>RL`c8w=dLD&H`J#RnP{~~1Us;imim!w`(dzQWHJ3ROFWlozT{#*79 zUL2|b$g!W$>~yO`oZhBw1F>yRS9SMvr+0h>w@m0eSDUAKzqqhQxT-Q_Oh4Y|Vet`W z5`eAi4{GMTaLH&Hsn%l8@!}APb?nKFZdUj7X9utbYQniOjSP@3}ay$NB!iOxi_8D3J?Ksa15Z!KN3qofT|A z<+@u|d9+a_N@gf9T=}TQ#_I(Rb|(&utx466B+7kqD>>Ff<%x)aJx-aa(537`w{tk+ zL2_?@yC{V}dbe|WW`Wh^aCfbpGw6wXnF-Or^G%x0jYVm}l`bbD)0dw~Fko*yp`0CN zP;?jZCmnfnkQ&+a?8b|4hFfmKYl5ks#3N6R%00sZWo(NVjRY3?-Gk7^sdd>^t=*X_ zNr=@F?L%Ii#>sC-<06L7-~W}>slM56r)uIO zGVen1>EtsGW`K2&NHub)92muXf_IJY#2~U}yl*B4i|z(k+lPsr0}M^q#5K;m9MOsZ zcFURHZjAr<2WV8(WP~A`UeKlJy1-*~e595LM_fp(#bOg?E5+;jt2o8VdtbD0)9}k+ z47sQHeUVki{JS&Tt7GS>1{iz2h$1X3_B!u%NGW zKfuA#-WFBzQ(M0aaXrN)%wq8C7odgttEl8zK}noB48f|tkB6{U1^;LBBFWv93be$j z#_3t~n5afu?}~=2@3Pp{2WS3vR}tZ1o28aQ_)rwT^ANLr$NIb$qiEr3v>g9M22DdaVjU12S7@sfEpvx4sv{ zNQz;*yB$PKG+BPn8Ef8v5j-`@zIG-|8{4Ujc1|0I(svV_SJHKNlIj>oEf7b9fD)!X z-w<>KO_x1q_LJ>76s!D}SXs$qw`7`lo3Ui)x|vpYUT1162wOCOiZNPqTZEXoc#+%s z?%vuDi>LC99jA`W(>VCug!@mTvtV!cWxuw+znL?@goug_Q@&_`*349_e6?wb4uD@3 z=sFCVj_`9i&FI;o-0|svL+p*iTcSGbVESy<<=ykoAn}~MN`Q`2rTsp+xNqZ{?8;8T z^3gg=M4{0j)>LyC8!gXH0{qqdYMR4ZL`tm0W&m>&a#fSy5dv7cNfe zT)=AGk7?)*NTu}Xp?p#IM2l_Hzlrqpb5j9;0xRQ#9g@9CRcWvBTwbs-hRe zi)@F%f!Qf6?$Lc50iRJpUN*{+=Ii`(D*^VLmfH+cLzJ@IeB0(%gs`Nf9vqa{gR{$o$Gr4Z1TxBloG6#UoYVsW&;7d_C8OIg@h@-OSN080_}hOnmGT;GS{o+I zhz8hG^AQh<$|C1PQQeq5?`=4U2bKAAYMRSpmA!Sc=6!$Xd-7Go*6?vY)$f4PVz18k zC~?-m#^8PwYQ|+%*{nLvt*rP-JLrfbp=D*plzhJ*qwOnmpL~lUI;O(!+sx;xah=e; zEn&hgPgiJ=xh$ewOWUaa&`%>Arg@iBv=8*3hWzB4bBCpOuv@Mqy-3VX{6i8G2x>L; zhfh$u$igs9`}-|^*vCK^@zFL)eedrcZ{2?2h|SwkmuSN8F>5`%-eYwvgLGCtU{ldO2TS>}m^8SUM72Ci*Tpwq@!rIHjb0CfCP6fAI20l-9SBg4zv&#Nz%h~l2t zj-^YIa1~O$@#g1Lyw*;Qy5RP$lCc;Wd(!uFNk=HJ%IZ>I&2F5MKTwwdM`hdCw8btX zRh4l?VkP{deBy_Qf7ry%#Q~%S_3qM+W)p9==K|Z(OZ7(lz=nXK;8ajG;sWbjpnaWN znBf;?m%*;86&073-MNng)ydLW2_OAao;R~uSmD1G85TuYKw3~ku>(ae{(kqw4JCEA zTXuvplPy#$oK*2ipYo*%T}xQ>6Gl4wI6`5KWh!4Ws^qzlW|-wK{VJ*EN7#A z89Oy~GsT;-#FPNNn9dGTC|hbmV4}V+qZ-jkyD^Om40B7@eTbg7Nb!*EA!E;-w`g4w728U4-9c$L*Fa0@*4g`%q^Oa_)XKsf zQG@fZNRsyo!60!5^O-|yGE$dCu}0^;12Z}=f_OINZ=ClS9Gmllp{7pzLlMF(GYt{L z*J_#;k*Y+Zi*3PFg!*@(nR-FEFf1XF0wr=n4&M_^K1{}krzBj6J?(SB#{nC?Vw9U)7= zFLt9iZ63A(EEMm-Q4;vKW6cV(*W>(7zM>Z=0cAahRM;9+4Kmw!8he#aubC{Zx4kIx zdh{63h#ExKL+TQ0z?&Qq{h0hBmo>N6E@|ZP$dR>2$@ZtEdRmj_Ey zL6uMRAxA~i*uw1OxTlikAM4kC;7CM4^|DucLqpVZMjbRnsM0;N9jYx8;89Jy)cZuw zOq3&cW=+{Kd30>ak64t#UmV(f!60XZuJ@&?xSL;UDbdN&`)CjhNW&s88IKqqh^U`y zWS?7cSC&5+z&QpGlPOq5Mlq2hY2u_;@>N{5E`wY>1Ss(*dRA2fFKOl`Q_8XsyU>MV zn`!+8Z(wBfj)n3}q>hFKV=} zrcf|^yJ-3pKM#xW#2jh=$moc;Tt)<{6}^2*I)b}D^WALHP(Axc-949;KW9ML!QKE~ zSOc~f7&RA7{8FBDR`$ibV(HudlVB0!ZxxG)r{OZ%WURp|+IRtdcBO;JuBD8hs5<>m zOpT9EuKXIi=_I(Q*|AV!yZJ2Mh?$v(PU0Hy-OvSJ4LvGSnErnBD*Y8RTiALqAcy$- zn?gT|vuC~hSIPvwvK5>LF)GvIbQS^Kt_TO1x(&l~lth&>+Wmw>w5Z~n)#Qyi$Mzi! z0{DqE@jjVkGT)nU?b@qLlLgPbor;hv?OjfT(iInv@8T4c&3Il>cFk9t?S+j(SV&sV zI&H>*{9+2dQ#EUmu0acdtQpFv(NYilYIP##h-S{z6 zZl5W!zZf(qjxbx&T{VX-lAph@h1VqcW;Ev)zY!=H_#y3(=pr&=-GfOWqHJva<$&KR zxdKq-5i|12WyN;MwJ})9aKd@@3B1kpExd^Io@$P(Q$m1 zWs+Yem0?IelcvyXf);DjT+kLTU3QPasbx`P0DRt@2ZSBtQ(-%>MoH@S_LU_y=zf8e zCr$?vjtJ+>(0FP!>@K+l0^2E@K250CCf1(4RlSoRnrS)?D|mTmdiFRmKq;LJFRDK& zP6XQQc6hYXq2xi^*VM&u>$g?8>iSKb19njDyWKR~Z{$*x@l}y)LBX;;m1Wa5-@@K( zzf@zbrcURu5T^n9<~u2(>bKs^AmesbhpyXU$wX|3$ce4-Zog-Dkj&@i)(l6Lj=(Wr>Yr3S*3GOf?9@^rS%En8Ab^e-l#=m$@Lc6C z_rrEFJ>TUCY)MD>!{siZ`U348B5eyu5M3@W^QPR6V+V6g0_?B&t0mZSFg*d*hE53; zyi7~~C&ImjhYBCEc-x>v($+1GnvLd=qfQq5b|(Js2)E8BuIJu%pu=hBR;8pv?vKew z9R=iV(bVLD$5X-vI8os#Uu%80c&IwdiocS-aj=}9SV^7|M<-f3mO6pLmp-6%Ozu+= zh6!5`#C{;&tb?3>&FxSm<47gva`+&hy452uA08Rn@Y##o-J_2;SMLU%s?VIWgQ&u_ zuHlKLI2NbJIDEIo5~#;^hj%)#n97mCm^y#fE36O)G?&CWP=W#*T%SNhx!7+u#3SUz zB4x?VySBk|V82X~kAg>_y%R`lT|y)^+Touj|%g0)l>D`Kn(@~D z2JS9eX*fD4C~QmkBaLhNZ^Z`;judg?a&C=Y;tHerFX!b%^GTCbezsq2r@EV7XKfib zGR~TAh(J_LP;QndB_-Xj*=3Ps%scZNQ}8ex&8JAe0YrG%cM^+-PozI_;%3m>m%DX5 zKE|hUQFlww8|w&gva`ZFNuc1D6ytnMe+VkF{)NBs9Q@u=%Y+6QBA>L)_#Py$f~20; z*p^c^fxoFfgMnEh&h-I8{Lh~w{G61jr zQ^SNowY?nqz?H^N>yyPqq;_5Arrv?|u&TKSrCl?|WmDE=MX^)o>Vx^XnsB&Tq-z4h z_$JVf8K)~0Yo%z3MY{^*e5Ye(^+RpN)Rd1xd~tM`E4Sgy^Og_+FA0X6baO6?FTZ%g zW(cDOX+1PO+lMg;wRhDcS&j4QcPS#hJ*G!%rHBDPxIPmW3lUIg-U^)N*9Sy2YC%Kf|kt zWHb!_oc($y_-p!E^i4UzO}C!QR-wAZ0O0d+71)S@M36Ri+x}spv^)LWt}Jy*tUdg^ z*upcO*=iynn^ZXdHAzS%koQ~V%Wqyghe?022deWx?$d+a`Ey^USe!gR?6#0 z*0|rwErmoiSRNnB1y;tuHkIUR?QG$NUE%{ROiW!N`u^$|3&s@V43P{G4RC}*dE)y^ z9tEF#U->V>t0qtkBNXtWUuCO%O7U#Xs{hsF?<9^P$|ND)x9b;)OY@Gg_GWO_>tPqViEegt*~ccc(Uw$&kgaSMfr*8n0JV z{6N^6S}5MR2K6qXtI_3FRbd$Cll`N~kur%SUU!>pXTAI2%<3PPe|iDLnm*|#=9%E! z#pBCa-_lmWTvYchgspO6Y0>SvUuUBljsa;Ht)J&2%JN8WMiZBVD;%Hp4_`0O=%0mj zy>TAf`+55d<7vjlM>nRF_QAvj2+^Znpe?H6HBy$KGg)25vR`eGm20Le_(vT4g zIWMw{+_75hoe7vdB>)Leo%^soGYJ#?BbsHAuQYhVN>)_ebP8@T66?>bvcT!L9xeX@ zz7d*Swh^9zQA`!Y&{E`Ak|2Z8;mb{A1+6L#iuZp8f=+!%@YiNrGe?#>jJTXe6VbfI zKqo~qsqxSeWYF#U1-fYw`Ryq~3E_Gy&0B>;!L8Q!0~0Ydr>rxuz5-z&LX|UfZll3k zpvkD>d_UgvfbI=3{e{@f^~HJ)`B9Em&dHP57wRyh08F(Qx@4NVQ<}2PT=adt)kczQ|+S#-9;ndep5Fknfau2gWg?`t1B`nor^gFk8%x$hBY-Z*fo!cLr7isvI zmdC5*^-M7g)=SvZ_%2A;`c?BFH&uCF;8;ACgB~Xt*FWBTt~i+V{3Pd(^>VxQjr<4f zHHNoGWzBGE%A{{Y zO@m?&4^7Dch`7Js%BPlo$&|2%eA|!mkDjRRK-s@~0eO9|3n>}8&*iu$3l)?SmZWDN z11Yxo@*?GnBgHnQrJT;NN_{r$|xXCNDDFC6@00Y5emwJ+osonQwjI2ZV4J zdL#!YVpYqG54zS>gWSQ|@dHAo)zlo8eP3&-D4=c-8*yCL`Z%UbIZZqpFI%fbI>1S> z+emOvuJx*xMOgn$p;(NZpG*2Wkh!iNfh$Q3mdq;Aj5_Au(>V#G=6taB1o^+=pkm2k z^QMKrRqCEu^=g`K379A99k0F!6W6(?-YdPAYgWXlEdN?p36?x{(O8ARrJET%tF=Fy z^8478b4sOFu~ZW?mMDKO*$K~meD>(K`hn$)LXmQzZU0ep^G39PM+>v(ZzuWGljWXD z-EHrd`XrGvhv6neAolqltPUO#*lKx~@Q^fKXi`m|El0SL5IXRdChbdgyLXuT9zXtSaxFeDK+BL5UL=4acLU@8tMmH`ZDdYPib! ztOwmt1RFd0nm1GH3!SSV7pn>=$~HNYI~Uc~=QjR2D5OAC4{wip;qsMLgZy|^y6HfQ zr&VyB<}ReqLM5%94YW&k1W)S9rZ#9H07o>D*_~A`@LUJo*(ajMy^u}VZ&IAvOzjUX z95)SSnS>O5);lom3VC+$#c9g>Gu)ocgvYytQ2e<Vic~hj(x&@8n$N>sUNJ+^jyMRA9ITkf1X7#9m892qN5X1@3{fIN4SV{vQK2YlOA_A zf4Yq-O}x(t+i#v|U2po3F152X9%f3boxtAHzl6C$hkpB3#lwKKO4jD+spoTpDfK{Y z=>ZmiSo&pxNuT{u%IgBZ)OeJ;89ye(rr)OqkHWno*v;L5#u>lIcC{FXX&3ldtQPe= z{8<{db*zhe?5_I}4Rm^lEQqD#u&t{460U9aV?0q)Ip76(&p1lo+u#0tpnW;T&waSZ zU)P`ZF^419gi{(>o0*wyq~(%N0?LWTX+3W)bVmwyUh}H}RKvT<4s3*~Yp|fX^OM+4 zbNLPAK7s_Eazn(n^VTt@z&>u`nAdjFNwVfo>Z;V@H3_`adWMT3EUH#xBquu4nOZlw z16P7ry4$uvUa}6}UBJjS>yHWC(ktsi-p&E2D$*YTBh`Sve4wb6Oz`tU#@;qh|t z8V5yl^7pNk2PI{b-fDWwI~btiVhla-r?w4fUANF#OECGJI~swxr#f`pJmwSjkv7LV zanS*=HNPO;U#zerz4P&2NSx#NupL_gqyfmbc4<6h8#y`99}LY!cW`<>@Jimux9Bfw zwceWNa>fOe>{;z|Bm+PJ9+12>^!8lNB`(WaF2mn&=h=OWBt?hs2KaWUDJ2GBj}!KL zwvRqYvwl!`vF#yEv{zv!=A0#GVS_Y;vlB=hGV6-XKBe$YTTLR3ZscF`Lqt2Mf4M-W zAFxWUZgiGS;;+5Ca6K^xMY}{>BHS*UQl=~fv6t=zPLc<&a<94ubb!Sq35xhGJ zsI5H<8zf)EKJuCIyl3ve|8Ovvu2Ht3P_n-^&2zDLeU{b?;l7`VR}JnpOl6cTCW@X4 z!xvBD%e5yIbu^qhQw=tT-lSi8Ngsc9_{GOa@7|UnUoq4hJAKr0pWw3JsyFpJxmzrn zSJ=4QiuqYLB4JY1O-zGfx7*agX}nv-_`4dL{Dz;`0_4KC1pXE%lJ?&)EOt7mpM{kE z;t?cqMH0QUJK6FRdpkK~k1Q;{;t>HG*DtzYn!8C=s|&_d*^i}{zuYWwUYugT;onyq zeZ5aGs^!R6JKkQ?Z8Jv0D;q~yJ%QF+;itvcaAnCE>-oirjrq{wCJ4a<~x0hAt42xpbUiN`f!Z>SA7Nhk@NBo7B9&zo))f zFM}+g`G=`erVvgKNe2_Y&*D}$b6@}&R3DZT_@WJcTyFHf_@TabN!PQBg?Dz4`R4G2 zvv6m1S&(*s<{K{XV&J7JQ{2DeUa37+-P6N4GR;h5cf@*CR7^a;HSIj9-HuH9YCZ+W z1~BJ0GC=B5$Me>C**3S*_b5efrmbwu%fzZBbuK$6fC@(}iFts&Mom4JSq&nIF~nhc z;jXHptZ^m!GAD(zOL(ZT_DThoW-4)Pm<<%|+Y zaACa6+@P}A_c&7hzSs}OT*Ero?u}T~-t@W&p(ooI$MNKRZ<0+``cC?*BuM6gT<~B$ z#r@*l=M*Y-tK&fj4!_Xe1M9{`%CX0u8@4RQ+-wkc=kNCrj<9esashiB8_U3QQan5` zK`WYFPXQ3c;*koVygGv__W9{qLzyL_^TR^1jb4G%eBr&SaT%WON=@SCX*iyL zwe0p)99yVb(f1gWomP9U%l0{eSt6cl+@ejxdcvBTxSJki^%=|D&mBS2IuUp%;-U@+ zd#_1W=mHo$)t>dWjt$k?>7n`-Yq!zR^f9X>;<_k*r(gHaZIUzl#ypphtFs(T>1`2b zcDX+uLe2Ig`G9oMQaMG`yzSZ}zI>T9bV=BI!+WIzWQ_0*mTJ>jIFd(~ku)ZFr`*+} z{2)oMeAG_Bmif%eTsHY7mLx%J^8vm7k+s=zjcqm^*3i|{r!Fl$mb30vXZ3Ug?FJc_ z+eKyaY2q(YgYjo`!P&oe-T0YIYc5keOGqvr=4eORB~w|Df=>nF>Phv=Ub`b+$C@Vc(FaAM zwy#n)u1IAB3uWny=;RyI?Lu8M$eeyr%>CF>f}XkPY<&xZ|U8A0g*dCG8#u<`jv5R0cOq@7mUn@CK&RP80i+! z#o;Q7vYUSntVP+l?Wir$GGLEvZVT5Kn?N4Jl{uo6ew^^D7)G6L->(uH>uWXAv&;U{ z1TUE$XKgQ1e`9Z(4q0hN5}TD>F?11S8DvF(?HKr2m-Li&o|xU>Q#|?d4?O~=^JaGX zo<~XRQcwU$!fOcWeNA-b(49#UI7`3^nxRhxCDlvHJa)@A$ZJr_@p2Un%@bJJK3}maPKxBlk~LFw#dPX+{sG~%{T(W_jSVyWEp`X;&3&rI zM*&05=p}u?pFE*!#>bBWVzYuzb#H8dKcfvjsVpRkJxi|%@==+<`_AZ{Ahh=a)R9q@ zSF)=~j;5gb=3VnipBW3rXF?mz8640yb?RlN;1@QQD7TCS>u+gxAFz`QFpWFD&Jz!)|=gHQkHq?>2BH6m$q)>h){;a={6UY`S5 zMq5TF<_YM$rE<|-we_sS`DcMr7|yo08dZJ72Q&f07pGisBi7+&5tnG8ZO!9Hizk2~ zHjg>e0ickR8!!}M*+5pk8?*2CNN{Pt=XQlxoq7wkN6c1#m6ExJ=d1$|Db=k&PpDE? zukxd_jn9FEttUAG#>ly;i|`GeJLg!>YwBH#kd=l#W-(6$fzuP&m%YrR2_a8o;zIy6 zWInOAOU=Z6bNRVDm$)OvNEfNFm)pY5nmhl(Lb+|m^``p;y=r!jn0jqvh)1C3PM}_* zHm0{O$8byY=GlPE1h8?p{QbOv%~pkA$N5bEn{_kbO-vZ)0vGUA@M!^zL-5vlTwXOC z_c5WD{iYs|exWlyeE9-bfk30s6YGskbN zLs^1S*KJttKF%z5y5ah9WbY0ew|IfG6>m8MC(!^!I|ZXC9ws;ycM9_vQC z*-eMbHwoOHNaJNnFT7_zIigLx<5a&OOVj_`zBC)i~%vRH`_uRDmIaKug+s$IW2#Rg@{NqMf%kVF? zLjl?XbQ|qA3AsNPCI}WXiVB?(3aDW$d%2t#gf)AN%F0}^RG~hAX z4|(%uatJ(sKwhCeB;oWulY;b8#zn1qP@?*B=5Zv;yv7klQIRc}3<-$ivx{(*>PmEl!WP>0M>&&oD91wuc zfFC=k)IS5&;}N)AmA82!+YuGN{ahD}@2hqjPf+$z)JL??4^<=%e@NsWeh5I@UR8*Z z$xST>lyjm)w>Y)vZH%eTg<=Q9_?!OVy1cRDQ0n(%KhlRKK88CE@#QZepUH}gBdVkp z3$OC%QxCU=^8!LNC{t3K?vPlQ$TkYpm?xG2!^I%Fjs1Cz+9%WF`2(N2a?Qu~4FHb_ z7rLY`;F~mUpeo|u&nSHS=nOBG&J^Nq^3rx0d3{>#N>IZ_-N*s9i-X>HAnShazYb^Yn_^RuTKfdfcGJ4*LQ3q8!XG2C46TjsV^VKv{W!j%T^% zsr>!KnFu)E`@ypA*JfCoT~~`_{zI>VLzYUV6Y7-mU@XuaBh{W(sUwqIk}LnZld9~M zgqpdfnn3U?y>A}@1Jsd9B(oEv31anD1F%Ot_XmwI!jooG+*p@48dL7JfSFBjx0mfM zX`A>p1KF(M*~>lixSM7*%~6q)i=Q&?5}1c`u*eU{Vs6v7gK@9j-g}NS$(1_>-K%_y zdm!)B_r5Ku8Ld#D-1WwHp#`WYtjS*YK!d+v09s;byhs9lCg zN_Fu76rGYu)EnSmd>4~^q^ew9T|dS)bhD7X>*w%Q^?UC8o5iCZ>S$&%W51izHzg(S zl9bkt^!p4~+D$Ij-jw<24WE?8-G2DM9AzEK*^j-zvf9DrIgG#Y`&9*d?BqFMtp(dp zo_cMpbAWYW-exVL65Cy(=4Cg&pb6=mm)?nUnzFc+BLXa!>hsz|RxqvS419mi#?iu7 zcRn~qq+>%bS`KKNlCQJz_k>g_Deu!fDHWJVO+xGuuf^zVJRKKWEHY9lCuZ1;hv({c zHp{@M2e%gs?E6DEuuyDaNa3rBOO3$xr3^Clr3v3EIq}7_U$5w5n50pCb@dhNeR|hZ z8RVQat4)ax2lb!a$T4?Oc3H=ZV@tWz9v)C$wdpTk=aRq{p%ofcl z&AP+TdaN7HW0q^_7SPK&s2L2japYTCl>~VAf*6zsz!EPa!z9R0wVn3Q?H6|I6;dFd z))s5lZhz1cNFyQ4{A z;!E+6SE+96Eh6Xbsl(``f#euQ9xT39-ES2&h(68%=!e*D3|aQ14n{x0i$P&LBMhRX zI8NJ*neF&bg2h{v)uy;HM!f`g{ER&iHN9{t6(rvoA^*K|4Gmr zCS(+A{MbeLiGdrY<;|%iJbB)i#C~E7JuVeXSWvA=(W0F4YLb^i_EUZ-^`B(FO!nK{rWDT*d@0Px&51CSTVe}i|8X}Vcpn#`jT)RIyusa2TG;`=T0&4L`d zacCHxGR;d{HGbe6!?uh7xxU>s!rv7Bl3cwZ!axa<@-yt9@twU1NT5DE|GqQ)QMmEYuaOhoR-dP&isAv&9hn!4G^KvkVku|Yi9^O>3`+~ z*JDIWJ=*(mShR;gVo)j~3_!?s=<)1UTUo@N(U=lg8FSN%EOGPl;@X!M^ljk>nouPLTh zqr(& zhCD;v!J5l#ESN{B-rI%wpgkS8Ha{m`Ajf~~Jv#Jc!F0OU!vt%2=s`{m$h>PH%bnt| z@_yE)ppx1d#_8YD%`$g-0qF<$2mLq$qpXtXzXQH;yFaSamtCl?T~YA89uE>amum>F zodcMQJ2YjZ-7m{Vfn4sUdL_=^ z;aJ;)jxs`F#`iwWX<+7cn4satwsVc$&;FKbfeoLANgwfF*zGo-(WolGqIPA<%&V!o z-k<6XPi*nQzj_>_sfBABcFsqDF(NLQ&Kk0b-bMZ%dUde_yLU0uGK=9}^}WzBoG2e{ zFeNmp=PgBqR=V_W1|fbahKKx0b))N)6m@d#)kmGqoxg zS0{YUc_njD`QwNXgx&gT!6sEJznfYF;%T^FJJQcO>V!`p(v;v%^A<0(|FS}{u1lII z8xJIhzDmcvNMdI25rKC<{OfWxsV-KxE+1#6QALlK17zD}2z0(V<431$_VMo+@&=eho z2K|pyJJ`{|-uIVoK$Z@%obIp7{wj)kqd9K#A@B>}F|c)I2N&Ge&hrDr-MUz@Fzj-I{R;qFm)dez&q9^P3}|wf z81d2X^31d)I`lziRZ_DGQ;fbO_Afn|9}DMSDE`tr{1KYoCImt`5>T+qm`7@EF<9<( z%x4iYb>>A>@p+vR9BnEqKYI})rB3?esAvn`#}1i)^AkXrwQds-JoDU@H?lA)I9VxDjeEs%x z^Wg;3G7Dq}uPZ%=U&vS_D|(T`vm4kp z`KpD}0+(MP<(XDo?s~=uuGWMI1F^n#MP&LP2;01L(mp?37qT3oZ2GBb)n+B|{xH&? zR@v=k+S(+uzd+IISU8haktQ?r%Z99Cjw)GO+qP<-Vuc5Y98%0_Y@!G*ujIngFZgn?0xw!l-f-vuw04r~nhnG|af*|oO}(_l47~v`r8xt>yl$6W)5`=@ zykqsoyCe515}SHCA!Fl_$xrKXa=WU^p;_hc)H4TgC6s^t5Mq-Js5trHu@b>wtVZ#Y zvU0t7v8Js_v$sV7Z){>yz_Htx&dm3czjTIE=2}%b|N7Jjmw~1Dy4p)7T@TI2+!5Gl zqGCTlJuJziFiL!~Ep3U2$N7AtfD}kD6SK6A&~Fc+jV%DQjP_i)s9gQ=*WtC#omCse zG@}l1_MBkxlN4wBN4Gf(wY}OdPCb?)$wG4`uLbucwyRF-ehf_GU+BF{Ye?V(y3q-m zfLnVDnN10CEi+Vus`*rE%k`@~{mE#4-N6SHB1U&)J>_MRzmq6hyz@g~Z<=8Dx-CQ=ecmEOIdXL!cbrAmf zJhheM#h(6-fDQIMXP4ttlzyVpaHzAql?P3zD^!1yyqz^$BBXPURRKL`JCily^i%~F zW6u+ztxHUtu;_jR8orHoR=Bdh+(*24jXEi&Fq4g=~qd(ZHdaJ!Sg;Bl1Vu6tR82(BsTE%5kLvTYbV%0 zgfKetl~5#hH_bo!W#COnEOfCR_GPgr_}-m*?zpF^_qHqWy5qt!gi`lZ)@`q)x0h?B z+6$W3M_~##bgI9Z?!u4VHM2Y8h_Z(Tn0juxETS}FrVB{kCH5>Ie0_S{KmQasBUY~j zg)EdcI}IFjp^6Sc6Bq6T;iqiFw6^;2$qXwZI7&&d_H&FON24$$rW^03mt==~{&EJg zg6Djz73|jUSAUI~k~hn%IqH=Sc)j(B2X-;5g%DV-(u+;4G?~(hU)6=Z0ud8e_kW0? zC*T3;PHjL?iSD-E-t^`exM&`eYl5pR(tGK41~?z}y_GNIt)xo-MCqiGJeA4U^XM6( z^-0x_a4=7x>DrU}itj0(Zc+NM%yT~rQWRSSQtvNg6%8lJp7ar#H_;pFK~D8E2azLt zvgtbGZF3OAnR3V2_H6i|N<&0^4o0}H@Hg(Cy>_3%$M)40OvREOiy{jr`BmGkf|%y) zBbs9=GEIVC`C>qp0B@B}xXew)1?m2p_i9k;DdyPS<}}-R8mA4@L>S@GMo)lcX#=RD zOD{j8JcPDrD!IVe*hgGkoMW@dBb0JCMXdfaH8fevctXMBMbhb#8C6iV*j0p=X%TxE z_V4|t6_p6@eDbu^ZpA3*Y}8{LO)@^6kR|&QKUW&l=W=vcJtjUQS@(DQrllgEqM}TI zil`;2iR_q+0m5$2BNI7UQDh1fbk#iJ6J%J$5H*dTOjuHphcgzotCgGs2QPH?E`U{s zf{TRyr`KmVN8jWP#7aMEvx&Lj& zT#3rQ5X24ltimTkd%d0ZM0xn_Z zHk&BdYbJ0c^o*p%#WHDa?5?0Hg`E7HN=!MuCe=rdP&a`5CW*iHDC6dJin_J6Elm=c zNUA!0H(CN2(^#E4!>F434iR-{RGerM(VdxdjR>)utfCCU7D-PbhMuWx;~}4_(>LGu z#u<&lpKb~g%g>memEZM6&^2++;i#VK+FztTY4XI>6jt&pe_FvRYqWi;zWm*@I|Q?} z!Y!?NXmX9yb6sbZhwecPu)HNh8vmBU(_M_0k3ztq$5jQbYK7+h(?u)sKKYSSTf>2M zv#ee?Jc7Z|mHu*X;wW+(Nc^Jrjs$Wo4kzzhaTX%`C_uYr>>Gh>?R_#l7S)4k6TCRX zH>ufT@9#SsL*oNzY#=eC|$+R0ufSfwnxuTJ*^+2To0413gz6(a=d6 z%H8@SzqjV!ejO4RdSALQJ#py}Ep5FhIb1eXhDFzEGceD!IJ$YA2H9ONN)WER@lw@o zRV``z`UkEnDIcj4_uN ztuLwav-et=+K&;J1)&Ba!aq@|$67n#+5!$8Z!7#hk>p`0hBd7x(fa&0G?JcXiodYu zvZTXyOq>Y#jlX+dnqVn(asXIylLAP(blJ#C7B=&3Rn?eio0hX*H1$q1>hW8_)Z&UM zdQ=Jii3!i(HHIIh8}9FJ4hSQsDhSpDd|U0>M8A@P;-(w&wDkQVyduk2V%b$0>Ddoe z3xRF>BScofrOQ2cVLhenX`oiO=Fz)CkCKJCz9Q9a9Wu%Ju7LA9pcy>>ytm-%~8mCLpU1yDGipvZCxVQNwh<*sP? zYKYA2u-ez45gtZrI}8+u)xd)XRUaLEZ%YoL`<)_RO8xBR9K@lk@dk&|bXuK>g1X`% zmAfQ5N`_hZbfw!LT5Ux^cQ>hPezbP3_DxL`F5m3(k;|0hVzy=4q4;Q`q6rIa zS4F=&OUvzM2l$puGe@(JT7{v{4O==%Zeij_L^v`#o{$^*!$blXDDUeH{fMW1MCw=c z)(Zcobe23@YU)HoQDLYu@Q+`&nzaNr%gcg_N*li)danvR`@N zY195p%7UvKbZK}Lxt3`VICqUpYnSOJ*Ebew;+gtNPak$kO%E6rmD&Lg;IxR3fmo@# z!SSL5GnpJ)Rzu9ZbM9RAIWq470WF@3mHtHv7-TTw@*yo=;b$R=z`JrT85y)b*I}W_ zdM^FkyD1yK_?g(ha%KFlqWz*;c4m0%CO(icZ&t_MIMf-Bmp#{&(bayJNq|ryz^^4E zso7Ra9_Fu#?qcl&X~0GhV6cLY`q|yYMin&@>Fxb;9Czd)Dbi-jrQv zurQNECtptMlGZhCq<88~0~z-!JLk5XQnt;4t}DhLSlUa|NuM^^=erKuY-q(=M%T9o zgk6k7jJ0oAXIS_s)~EU_bCh&$YSsxj8SG1y)=JIgZkV39sk{6iWPmhRkha3-aB?2zTlxCkQjWo~^zsVBuHR2f$v>A#B@#t9dl{Mhkzw|S z4(jbAS`<)&H9{0M-#%c}ZiFu7lA`xvE@%RtHaR^b))eLFs%{M3gm{Ab@Jh%-z`K-i zKH(ti_g?|vJ)=_jn>PW5K0S1xG%hc|0dr<}tr4&u0bQAwwVYcV^-hB*HsN}Y+G=x+ zU{kd+gB&__-B!bW-+fd{Y=P{^Fe<5eGFv*Vus5?(^l@32;su)OHNRqDqe1}6S*kPK zm7e5k-dck*(n0h8j;L=ly`N<&NQiuzOjuoV4B)LJ+jNhQ_P*ZMLHbTR!k~gBS4UUy zD_5m*l43ZVGXT`a+k}H%sY@pCoE(0G%Z3{497< zBbdQ)vU7O4lM!ToWcDm*l?R!vyJ2>^R30qhB6!pn#O~ZxOw{@Wh9<*`t3onTmD$tA zLB0y|BKB}PAi?MIKq@0@Yht59gm7>iEE?bZx~wJvCgMeB^Ruf^w6dtw=Z$aQC9r;d zQ(-7EP=+m%N&@j-9Ul>5T$c^o_2?vjs}dohf4Vh$&IC%iZWfTOhC&gHZo5cc0S z00Dcg<=4qo+N0RS%``{(OI`>xna(Od+5xE##aexeI53@ZYoQ{rSBftE=SKTnf;*$t zUhJd2h<-MxASxV4OrV&;eE&Z&W7hFMfWJ*c8U!a<7A>dg!i>>rIy`-(M)Qu!Pssrw z;yB^!yD?sus7JHO&J6O^RY=Nq|C$hG68WExeX(R)X718Bm;oRJUDHxaxrsVx09s7} zjJGr}@FoyB7*N@Z@QGA;cf8HAl0wLqh?YM_Wtvc`{tY;#1KB|+0HHu%jS4b2O@R~~ zrj-4jwtL(T=~0up03-Zs8BwR3vIcctTL`PLVGST=^VfyZ=Poc#c zn$l2>d_^sv?E|)0C%@v*@Bg*j-j_$=(35SqK=4|bG3F6OtdvR--M_YF(Tas5 z_K#z;f5AzBPWT@_X6;D)F~_jxj~eC7FBZ~cw68aKuo7Au!$nz;a(I={g{B|UME~~V z&xo2S>$f#iNyhBn(O}Fs%+&hd-{jA4F`ERwdbBiF!T+BC+sw+4HYU(+!5d}k(O`lD zFz%mm`$JkmFl0CUKk=ge`g?xfHn0Pqm7AMcCHtpRF?0g%jol$PE2>kR(i zQ~Ce*A`=+_V6ZD#DP#z@AgdYyszSYufn-!9CS@urgb7^W*=p8|6#f#p{<19ifA01D z#RJ5-;}@Z>*H^6?yf?S5RF8`7Y`QV^Fk z@Q-kBz;W?|l|6xmSr)tV_Rj~JA+igkocgJTVP$fr>nmU827Zm^&B;soRBjfp<6b(c z=`3cYJer60%37nA@Xs3SGygtR=DInDWdN;;3gB_2p3^hBzTsx1Jp?SxKU%!onB{#O z2cnn3#VLpfW@Hw$^f!O)GXL>f@ufdtS03t*_%sAamt~esgXXq~kQM;!2pC7H^TXe@?aV>k z5ip)LxA}ASe-Nntj4{vr6F`~dbQ&q;bN>!9J+$R8G^VxIarD2rQIaZ>j`!Jw`+5yL z{V7uQYKNd7E89P63V-&_8RUmriE>h;|9?8^|Ni5~W1!do;@0uszLh_}=;3~u*3Y)a zxC4~j>49AEsy>$9kbh7qf2lQIgc*BS+epcOQ%ba(YQ)AhZ3_rq-O>!5f4E!$&(imT z-3NZjDck$`pWF-wsMz;ns((`(|6_FW$C3avALOjP`1=1%vB%UeI#H>!ivGz{{rPW1 zLxDnJScz-l<$wO_FE8ysH+!5fD?wjJfJpw=I{M$QGuweeZ$o7q-l_dJ#eM*J;V{W9 z#(#v5`&S1aS$;?+Z>MdbV*YQ6=>Z*IpXSdQ|G#_L|9Y`y_Yf_XW3+GpVd(#;#sBq3 zb|4P2<2L@If&I@4apDCEZP`hcqWq)b?9XCEKzAcT{U3X6e_Lz(WI!ROdK%TB|0*Ix z0s~fLQ0YGkv;Qa90&_<&P>5eEh6(mx6?+f#kpEwItC8IHPPPBrD7Frf0NNWqKx4!M zwwTDfqA4jsaw*S+@8Ksw{Q${{fI!=6bfiod%5FB2Sq`Klg#e?utD6bJpYQ2Ey`2-L zhj3cPP~`USA@votpF;;gQowr;CL_*M$XM7F!dA>#IshO@DA7XaY5){jQw`8T!vOjU zzT)>U|GAt0D<%x+0*!om%yFZ*ti4_#FQ{z3s(6+H-39BGK$Csv)1l3&c8=y&gCg|` z1E3j;2Fc6pGEde?sOb&8WN;s*lTD#$P2%Tr+M8owo;S^sg`O(@838f{5dfH(MQ z0M8iT*^(Uu{S5v7Q18&!LGtMvDJM2owOzQ&9WAN~IyxScNp`cVt1&l!7-%&N#WV~< z!6~E?+Q(XMB8>J+=ZoM48s-|eiw4LRkT>vu0$ipQ!Y-%%dc11L#iB3NNwCNt*SGxvJ*b-&`i4Ob5iI@1X(=X^o31 zPu5Wnx)9{EzG)`zR*jxyBvK|cvu`*2>$Xl#2&-LD=m5~q9Z2V7OUYWAih5WSeo|4V zJp~X=nJ66QV>#^lu%JU=bs937E%Ed@TXUwL{et^ua3B^xJu{$Lzl-1h+x|WC5@=s* zG&6o~g2)2W14*x&^bFn$_N|`T$HH2Mqp_<@c__Ay)|fJa=yZ~waTEXK;g~GxM|eUT zE*xP*xv6AV-ZKbn3}I@oaFEj*I2|OEI4N~B>iny*iiXnp!Ne2BI=)4)lGHAE?34q4 zI69S7KBcBCfP731bH8j@XNrKC?)_Aauv;jA-%(xyX#f(`Jh-|?)vvpw3-cg z*F92YZT&1Hwc56Y19c+z3*Yqt!<(QZynNb&d!FO=fRzr5el~)AzP;4s^FHsMBQn!F zyL5-B{(g$)XK zXrr6kK=}eNV+0@C?qRbI550wKGG}g%BfUqtXGl&fQl4BY0Z2YAiMO!>SH_5O`sbuX z19usU*V%-sKCrE=bk(5zqNKrvChLJUV~XGoX|w{wZLCdTtDQ9AyUW#rLt%mHb&um6 zH+kyiwQz$)F?5zVJpfBDGyhRtoFkqr%s_UD+hAkuPn$0A8Zh ztlkg5$K<8nA2FK}%Ei59pkKIC#*r%iiZjR0u?3sbZvWx6d^lZtd7wWvs7 zx`5_Ms@&}L)nArVAf*o-e>;QHB)!`@?XVo+3x)W^!y%^=1MC7mX@onY zuelpJqvE_SC#u!;uLq{HEKe<$pKR{)a_Enp{@{2S0hj^^c9(4eI$FSLL}ToSCTKsd z;!fJzK%8bVLII?J%?3^<${S3>Cy12zi~;VWxFxVm6HVdZ+RwphpL@OU@`o7+Fc0uQ zmtF!mbW;2q!f^2r3{-*rdP8+Yss)M*S;ajd=Y3iC{#w;-x1t-Z>^FRM(iIB+w43y& z7r@Ottjc3N)y06FE8Gn3~J@iJAMBOmz^#*z;Y8?6y|4#8+ z`v87;POQ8%GO%0qGsfj%q+)GYi|Ih0@&&Y43j2kDJ&B(u-sFq}*p?)EXPkUI1wjs{ zeZji2B%=Kn_j+wZ3bGz<1OQz0{V^E^#Pn&~7)=Vb1Q-KY?8OMq0GzM2*|+Zb)+3`c5}lXT8v?D)i8>zUV{{++e`dgMFBWx` zDE&^$g&W7RD^EqkVqHip0T3rmldsB#m~o!c=ViA~am;dxB=3mTsSwnWz7J+ww}{*> zcpd~l?DF?wH45JWFIDR}w$q?Ge>}YB`-LFOyekb5N(wk@lpsAZz%YZ}t#j^mY|-z0 z9SRH~y!~pUrWND_KG%t+?Niv$Nbwh`}n8x}3*@3OiBv|-lK(daGTK6FJv z$w>GmTxtF_8yHzYVgGRfU{1MFxtSPG;y@$KKG(nV5y@#)6e=y8<3FjOiicuh&Nn(U z)weI9*p#FDFS;W@*)T{ihPoy{`t1Wa}KmN>E~@w_8b4WhUCI0D@~4V)kCsM%0=hzn`v|2)t2 z%tifhBQ}(LmlEUh&YeK#YYz3vo1+laEQg@lVL(4f*cC;pnm|Qg#N+Kwg*kPlUzl6z zy30(5;cjA<3e17t^;&`)h=0C5a;_5^ui3++Psp1HfjA5^nz#^sXhrcq&}A_=F9CO! zfVDDy!73?Sydf(5KLfY4c)sfc4koEP7X6D^WX=!ibB2UuBH>hGnu)(`GC1C^#)Fo| z3C2oG@|7j9bYHv2o!e>dD~KHTP%kgu-?^&yUc=DYke-ha8&=%qsShv-0M^8+^?<53 zhMNd2p~drpn+e!aY@!3!OKCK_GklsH2&=nD_Ul51=-i3B^Y!T#%WY|?22CnCg9JB1 z)YqnCQ<8W5b2o5_^MYyT^WCy`r9?2wy|Dd>9va1w67P1*Caj=N*wzH{^g@tlvc&x#E}DM#!WNajL+X>h{_-ju|C#X;}ZP44Kg@Z>@0qxAV^aDDpwkIg1}pQI6cbzse369e*1P5Qt7nPCkNj+?ZOgNPd*P$oOtM*fegebo z_b!~@$f#vl8;mN2>bxb~-`{^`X`%(*&oq)5-FVm9Fk590_q>Bb30Z!>d;isxk5-;` z0A~Segv^vsWp*ukRAA{Dov1)w$$7pKg*1?@-eUn!(4}W?c7Jsag`Pg$B78wlT7kEM zBSAK5MAy*lF+5`*$0wqq?mOn7grt!HEK3}cpeIMFO1*jpNu1uLdEDJ<&G3aByOZ_< znkL~6VF|Tz%gyq|I^>P|4;kINFTT=QmW(jL&1Ui2$Gkm)b|^gr<}Q~6!ba8YRl~a_ z6i_saN7=4!0Z5$rw^tRn?-5}(;)&?WhH%#F;T`?8)F@Lo!+ISw%CPQhx__-(OC6hJY!#cTa8a8=4}q-L(^2Y z@S#25lRG{}Vlw9K`_|G|2V{c&$jISDpubN8!b-e)O0=va@{x7jyvk=BaMaaZ|E{# zSzo=%ncF0%z68+8A%Nt5F4zTVB2v$*s>E_ozc4eN+$E10FXTNwn|v8c#%YVl(d}9! zvvWIdjrX-k{6*69_XXHIb9U`6`9wNTksQ9^qf}4ay}HUclE;fXd;pz-Bw{KJS<&9X zg#a1JG9aU{HAu@AQpg9nPWiAeE>G2ZzOZ%(=zV(JXD@k&ZSJc;37N}` z*>BhZmv6m1?`~0wvnp+;}zqSO-qLD_D&WrN4Fv`7+HKuZ3dZ$UuU_hslW98p^ z+{nxsC8E~mzdyu-KFnp-TwCt(HKkyqR1b3nfahno!lFNf3zH_Y?w3|cE&(?9lJRn# z9`VHl#lLbv>Mc;p#+5q-j)(Y*tH-3Du-OeSRLq+L+x4;dRYHFr$sWF36w^YkN3ae|O;i|#F91+(C! z9~g8fJ51&@mNrQ1y*veD9MaixWc3J{AY+jc0a0vx0DWOHC9#ObQJCG1<`xxO41P&1 zhYH1}^QuBNwnu!zwX4V~7nxY`O*m_xSj5N6AP9f&XS|QZlPXKqIUiuc*$#*Z(*$A6 zXZQk-)HMwAK0=m+?y?UP@Sh%oHXCPXaMz<6gUEd<`!t1COzfGRY3Ecj@=vrlnsSO5 zI`pEQ4iR|90vl1Y_H*F`GT62v2dy!js=YkO_q>qM_`sZ(M=vRJR@d9#@qY~^rm2Rn z+*ZTGo4oMYBRt*Lf6Z~btQoiVuMvXtUkIvS^&g`jEJb>^dJ3Ap<6-(Vc+mU`gw1{_ zC3xKTEjXH~>HQSr$6YvlQv_S*YCLrvVh2AA6_Hg*JeqZh6MgeaMy&+=!x3OFNV*ii z5Dxk}-{^JoV^>u(V<~T4d5+5VM8aJ@U&P#Br23#Bf&tMhgV&=Z!8)*zG|3DEKBOTh zT@iIq(d=C5kGG2^;`mmMhT~bDw---0G4*n2-N&~Xx~AW{-hrO*v%fmaOnF1k#iIP`sAk@oQ*~HHj~L&r8>`_Wpnk5r(hN;rZUl?vffpBeV<4 z3fg%~zr+`w@6qWdUi&D53oHwHDkOBW<^6pO4E+YN8Seu^@OR+afcTr}#ZpKfSAYq@M0aNYT1CCkY5c+!twyOlxok z=PgcrYwTZWZxMdE@6la*Q{Pto0a%0>+V%TJppXu;=zf5XsphhZ_t<(-SIs0gciZrJ zGtZ^7>x(UGint%I1--WKwUCL^yh900ls;~)drIk2^-bta(q*aQ!pX|s9>M=d*;|H1 z)xB@S64DZagfvJ=H^|V^4N}rANTa~O&;v+FcS?iOAe}?!C?P2w(lHW4zMK31yMM?3 zct5=F^L*L|2YY6(xz=85U2$IL*~$XijHcF9(46_9|9Y@$iW3^z@-;!ADn(ikq$mut zbkaEzI%7Xbwsb;Y{OkEiq1ox_yd7j&k@%)$yueJi{E&SB->p`H&qAp&v_hSw+_3e2 z&UaYr)sfyjM)j$}jiTLRF{nH1{N=|IrS?-- zii>4)1ZZ}uO)M>yR2eze$aw>$DBJ_*tJNo!?a7rFu9-sUs{(mWkD|(jQqq6wqR$fp z5&Trz+Xp@{k?WO@Fd)v=D^N)`v?Ghm-EUInS6Qf#{PIQQWYz97S{vhlKWRtSe3K1W z_CB-+pK??;g9kHa)_K$Qeo*AmM$F@y{|4MrzVuStgDOin4h>1?!F*kS%y%xR<@S6b z)A3+15d8KJWTj!b@_DC`vKzxez?D~x63Q!qER#DRAyHhxgobJ4^j)`3ckEqe!6#{u zp{@s@tEOzSPMAddPQp1K63{^$nT;t(+Aq z4~zoUKY!|M=xQg`#hB2{cIvmNsm}{yUVR;+BZcPzvGXxNqEW!p)yvOaNa=so&3)gI z;EO?62}JAGt_&kIAsK*+>sy;Ie4C@x25fjDI|e1ozX3+FAvYc%q2r&ZKRsKuvO+8$K4NNR>ay(JwMq;A3TO}LXe3FheAcv?F!>a5*irk(=Cr!ZsNdgH(;zkMq zi#~Sn46}PXB|r)zYc8B!uUVztShxv9Gin$Re2L2y>)Mt#Ip!zNL) zC@s`+HIHXbeF*z_R+EJWpbIFNR6kUI1`1pQtRp$B{zV6InCa!RT78YeUu!}ZlKlg! zb;_Ug`%WBv3Bh+rIG>*FuBbo0WoJ=a?fx}kh%*ksG$)X~J}kLay6+bs&XJst;Vjik zko{^;JguEO6=nA-hZC7u+w%g?9u-~>Ir3e`eE{-YxoLaV_~yE}q|q}sXsR|Iah#n{ z*k#2x9W6YwU8?NQS^ld8Bp98m+^Zlemt0@oB$LjEIU0?R2X(}h7UP!|eNM&K|K+ml zeZ_zGiHTofR#b@Zx5kQ}Ab4?ctVK_!#0Xp=bgxetZh6LzEYaQsFV>y2i~`!wmxcFA zmw!@!Y!&_HDWM%N&BkniIBTf)7{I{1Debh+O*XoN zh%o8%28fg)5ry%Ut9w!Cm)aRgd@$0=~gvy$7Fq;Ql+vT(Q zxkRYX$!uiOF-IW zwV%?ZUSTLXh8XsUI#H-$o*OK(O{*g2m3$!^;}O4@39|Ik!cIe`waE9VccVIG6W zSFl4~mCFx4orv_FU3vZ8^XnL~YRa>9#mh8uE2dn)AsBVO!fDioeVGC>v)Q6GJu5Rm|ex-+1~-lyPE3vGV`iM;N}dz)bmOI?M?or#1#K7 zE^hxceqQFAhG(%;lpALtKxrxOay_(roCD}j>Dj=viGD8%hQZ_@e%_)Z$@K{MC_!b@ zSm6$k;W?t6A!%gBPd@2^#r(9~u~8>txlFHi9|Q*A2GCFjQSX{ER}7zw+>|zq8ZHh} zf|toV$RM(;3WhQe#8Nt#mh6ay7~4>pc-BhrV+OHJRoVplIXTE$dpU|5cgF=U@ulAQ zC-wp7qR^w#@0{eS)_jFtH*3O3I3?TAnT)c zNm7lRWTV`TWVOZPonaUBq9?nd9N^VZG8khlDB0nt*%4-uS6i=*-RiYhMOqoDmmD`CtDrc+H z$xX{AyGxTviKSdUhWp*Fk0E_`wI*gSl5czuci@*tcHch+dNoc6IzOZxcu=`=L^kFB#Ow-KWm>z;ma@-fK8yvdatJQt5D9Hk5&MFW!{XRx_ z-fWmXyvgP0C1(KX^4n911HR01p^JUx*5E$2WMx4s%p9kA$@N74!+;rBSL^!GnAs`T z!D#&iG<}m20wlhL?AdiGY3l66WYTEwhVj3$Vr0H?2+wv_op8%n+kM<;%kA&>H1bKY zfR+ChcuVJ zQ1}C>$%vGeUmF}&Z2-&tF|XY%o{h9+{;Wl6q2i8FO->@?>IEpdtLp_$tQPeI07Ajc zX!&??ycXSB3|R2b+~)?R-wSaT3!T*dotaU>9R9{`_-AfUF{H zz&!AYB7gNbowA^(tC-4)*Ppy_X8ZmP#$l22=c^Pj2SA4!uPd{s&3)MCDkE1SPA0}hBB^L?iw}0(#TcqLBh<4;6 z3T~d~+rF*w^``NhwNRQjaqD}g^p>~OQknj^9^&X(TiK)&QwUv3rRfY!(Z36!LVHk4>(L^9_bV0u4p1_0{cnF>TKXA(_sb_ zP~G=J-Pdg`N-w5G_*l2sdn4)f;?v_U+G|O{F-jjhILq5=yB&9>c1;(Gy7%o&_H?&K zo$f!cQXqRv=!vh(ahP4MTBi2(eV8QUItT3_1f@ofYuPSnkt|7GX6MHtCfXf{?4uV8 zM8u@y1Pu`&W^=5P+&9YMQAZrgn3quuS!_Ku^B;hupra*~*U%BxvZqn=uim(83uKT2 zWV;k|u0_MrcBT?dtqa#O^J)9^sx8ajaACV!N%X>Nu@kF_glva${}SigAtRCs zgED&=ie3$v97W-hOle3du7&>RY==%sRc(Xc>UZV}FNUez^0Eq6v58PS4g{ zmQ-yPvf(JIUZ!`&wM4r9j9FVy7TpwfqMJv6H=pqDOW7m}7oxG7Rvd)VPS;0pINn7r zY)-M9ZS35-RQR4gS@s~&_=GD~9v@&n1{H5zqnl!6ojj$=qx!iuKm#T`^dup30_3Xm z{0m|ll|b|MQ;i*?6I<4n1oXdmT1kL-?6ZR(!6G1D(4KIW+CcB03F8L4%vM_{8GNfi ztA%L;T=OHQzxclu*jN3~_;R3hoq7JXkErO)uK6h4+3>pID%*K9Uwq0x0jJ^&3nXAJ zBC7i2pje_xw|33mIYDB-t^XqVyyCkX8^3A}G0o|_B0r9f&q<6|;gD~RtC+|TcP%F* z6!!f!@Hi5uXnfd%JQr#$tG%~(&$1g^U8^(cef^}2H(6#tv`~>xftQ9(Y#!Wv%#s#^(%0TYdik(II*C}o!^)5s zO^g#l4tQV~lE+yGhoGpw67m5cjdU>oG&mBJ*q_>mBSM>$(4`$uqU zN0A;cj?X;oM~!7dN(3WxoQk??)w$J#+3Yk)i~N&Ca0Ch=v*t0p;jPVax8C7Xd7~Zq zl5Ea9PK~a>Zf|&?>okKuP)yJJ?&8d6a0Bp~m39r~tka^A39-Hw5lze)!o#4!z$1?< z%zh$6NK1nGwMNG&$NY5SRJe^It~PnYF4-j3EJz4S+uGBf4SX zBw{Ym8XZb-N4N{xaE(a%_M`U!I)r9ejKkQhyW|@D`g_UUFJtJ;%|8oRMctZs&K0cy z1a{1VRc9|fnlkVD3p>dQ zu@kqT=`DYO%9Q%4!zA`QV-|{w zeFkU{iRoo##?PvrBfBE&2k(9VR#B`|2iqp@L$R~8bi~mXkd`*B4qI~&^mIVpT~2?Q z8k(xZI$;PfY!9L>cGUcwE%QQ0xM+ferlV3u8au3z-r_a#FwH84tzP&YF7i0tYr|%( z>#J@QrvIc~;ka;FgPQgEf%4^Wg$BfXL=6pLXKKb4K&280BLHU{`#!ew%nB5PZDb}3 zU+YbzFgU$q|H)D#^nAxTa#1zMFujP=#YrPdY#}@IM|gEZskn-nThHmEqj%r5yom6x z+3$S^DsDizMaG|r)BMv~+7Ve=vyaITAV;=q*nu`>CnOq8n=-)4k^&z& zu==T2^u)y`lusV{!ddbAW>ret(L!E*vOiFKVs>LuhZt!}mA{#A>UJN%|Fb@c@x>*i zE5cnya$s1=)WE?aZrk>k2MN|Cql6;0BGLr;jfPTJOWI4qMEO?qgI6f+*v zeqGlp+-GXOYk$IFI6X;{GQ3tuAkyXBjm5pnmT?N%6ZAHTpFY#yH{rS8PlG&;74^#sHvIh`aFmn+eb+7%3E^ekLD`P^ z&!2YYuBN#2yR1T&l6npEU)gbK(PV^B-fhPrVo-c3zX;SB?+6$Tgk?XkZE&}a6Wv?1 z^a!6$S>n#A<4c)dVa2INC9n`=q;^NQ!KJL$pczFDn3vOb70RZPVuZETq8;tv@zprM z(6MEn*VcZ*=SRaJ)#q36K272uRb|p=jwOfoNE!w09uRX`nZuD!D2bT~C(*j`G_Nao zzSV?WOJqL;YomFCJu6|@H(KTN?d`!q?N$9Tb7QRl6*TBZXdh3#m|_iobMEvJ`(KXS zG+I248dy9vgX&iiW7CI+M9HxG;_2HlCI7}^GM*4pn)g}j;e7plbHbD%6z=jzbtv^=B5B#*Cvnhj^jNHf+BaLgVy}IYMHh#!`oHi5 z(qb*+>M{D}fnc3)S2Oz?dvVbM&a-=6u4zuQ0Qc&={6=P}nz21{Q(6zfSvR^EN_IIW z+_U?VSzUD})(ev9$U?hj*_P**A3U{?c0&H zv&n8u=SChRe&%YK0w%Fj1!~ZMjimPg)rmSn1^AncIbT zOzsic19QS&%S#Ox9T?jXiHpO-{i)@w^xxSYTU1-P^d#Rmf2+U-F^f>?uYx~BTbx3h zNZ(5sCpK1ztRhe@3O;2|!CXM^U${izx-L@YM>BP)IsuVL+V<0S8TTgS{R@rSM zG$qVHT$>w+G`9NzCp0)iI-+}kOj$)NZGDr1!vZM+TmGw)=8b_B5olN`+J9?$n)|sq zy0fW`*1vJnvM-`*MJ6pro3@$q;S&yz#Fj{gUX#1$06go(YbNOgJ~s&MBw{?qaTk#MbrYu1|> ziY>8ZSZHODdQ-C)D1#Hc03nJh%x8rKQ;XSLYLViiThNClu^+6G_p7Z{Uz=i$t`|m( z5MzBKq6s2c!v4-P%NBM*=Jgu~w`q)j{ZG4$iAK@x$ z$59Z78H6iCmBZNfo~Nn~E6X{L(7#(-I?dZTPZ7!!heV^V-hX5*t#kT#`M6Fri);qu z+n0@jAlP9OBesl}xG`ni8B{oBiq6hFjxtdG`u6+Ro+u$gvgnODc5u>P-f}F)O)X*i z9i3)%&yD8(*z@X3j-w~_=@Q`tu#N38eqN5*7ZR;d7oe^|SB6E7H7M}phV%l7Ru#eK z+CK{@Sni=uw|Sj}1Q42ElCXTvmB{pQ8C)8Ws4oj&SS6ff-Q3x7$Y=S)@|$2=_y;L7f90NtH%|+VJiihrA3hEcH)4} zG+UmDj`G`=OqSeM=_H!b$@qlWT zAIPA3H#RuS$-qH)DE#)XJ2$22xaX)6g$>wx(e4$#!7MRorHHld z^e1U26)7J7vzOr`Lg77lr4#TrLKX z4eGHG_9^YMZR9eVpD)C)*(_((7REEerOSnSsm&5Jga#b11$39{Z>ROmo+Pbl_a*z@ ziRl$1^s@w-K>^+uGFS&j@AA#Giq|mdU%z%sLlQ+M_A^DFY_G>hgeI#-Ntr_l73N8j zV`^_t3)WuXj)Yw(6T_{~J`?9S;NxzGKTWycA8?WqdLbj{x|xYzgtO(deEKN3<-^g) z)Lei>VbswK?>N;;$urb)Y@baP(_MZetER>cUghq3>u7Oe75RSACaq zwkuWzV{!zsc>by467x56rnJ|M+@qyzBf)Q44`;hRIA>=QoYA?lWeHRoO;gQ&`=PnKfh5)?TpB29E<(xB=D=#h%xGE+DL zKQ$YEN{CTM9;VrQPjrZ@e8bnX3c)J6I;qJS%V(gS2e|x~vzC#^&X0Gy)pLPbY&YE- zW|!eGkyHW!GR@$CceBetkuS*AEYfnDtJP;N`{4b?$ZeAXx)RWI|F+uu1+tpFTgG+D z*_BktrY7R@E(WATE77kcOVfP(8X!Czd%y+Sy%lv>jq<5uh2iVjYh($mHrTo!tfLV0 zST)DF1n0<6nFUfLyL@%)6W=Aak*0rH^~Pc@y7>(C3JpK-`62eU*NXY+q<|t#i}19j)i!n*OCgVDy5y zjtu9f7-`81*|~3W4hIHc&t7LDm&S`EKxo`eE2tg-8^bGhf;)b#Ve6g|$$KQc3)L=5 z;IB?AXNo*HVDpy1LLAD+yv$bX8Q8~_b9Ndta+MD8*g#NA&69l`C5x5cJP1$T6fObb zmJ;|qEm9pzOZfhJ%Mi>G9l6)20)H0dgpKlDB)+gw*s-3Oxxy&w!&LJ}YL5|$KFO@f zA{DQIk?YE+^AYZ!Vv;u^JEyIeY2&uA(Pu%yy$e0t&;6AF5AdIpq3aj)(frQkF0p0J z!2^K900eAXCjhI+U+ysgQ0w~9L+Wx#H zuqAz7FzRe)#C1SM++5hV|3d5~r0D5d_2i^kp%pI*hr#O;vIy8_-TNSkqC-{->&!5@ zKgQtTs~Ur`SfMytD?H-E+F5CFLk_lCOWhah8LkVHCfDS(zNA^3>&qG=48fh`E8H&? zL7qx=2#gE<+EyZAfoK;qDbACC-GhXT@Fg_j@lXQkxQ@iItITMt`M6B=F`66UA0*;i zFMMNgG02A5m>`Y}t~nfU$13Al}&1syg8P=sHBI`uslIp%kJZl;guz( z9pP`UcCrN9q>-ZmRq!&(f+l%-d_7zMvVqovuR8*^@>RlMjR@DXK>o9P8!M{Z)<8AI`5W+%cv+(H2oV#%+sr3y@Fl}I6&*5p zBmQLAx4epwVe`a^>4@`mlvRZ$)klt+e=}f*V2Cl(Z5Q6tMDR(wA&3PsLZYp1NR|G+ z?zTVjs~y*RELa%-=z7`MKx8GGVYl_uOO{5ZANgfX+@f_sQ8Jw5H&>fB2` zeFK*jqsZ?Wb9HvD4wGi(xi!U%Nlwp=%Xr4$p>d_8eWTL~?olH+9AbTcdAu5SM)t`S z3?G~k3mg&otFH}u{*rl>4{+I_(U!)SHX)+RYyfq=%Y2sRyZG;Q_3?ti4AoEQzC;q6 zvgp?wa`5Fj=r#zOc$L17Ib0atZ}gaizVN5{=s@D2@HEf%Oj)|kK{s+dF;u_m?K?au zrlPJZH@PKs#)DztqZ-1ws!E%+V3&`Tvh)2Tarm7Ioh=P?R=|O z=@*^ZcKvVzF1Z~o;Dq|;pel96GT)7jbwrX|p#*FU#>Yo7H4DUmhKxS(^^JakCU3@H zV3KB9qrAOQ3ft=qp8{GH4vsAq7{s3DlfHuO5LQ2Q+Hf7pk(q3e9{qfi8tX_}T%#Ts z7sy8#Jj6f){!A?9RoT*_yj)^xET2S9arS7QOSFMaE5j8%W*oG#%rpkrh83IV`+ zD-gHplqbuhM}cVgu3~R&YCg+RT!}3RJT^+=#EDnBJwoV^glVCY&C^E`M;iucB~Pr} z-swqUPy@1hJk`M~1MvvRXVD?JWP-45K;H+UVMA6@Xaq9p#BgFGmN6$D3j!GqM^!jlYR_In zM>52vnxq(C94w^D%J-75An7Z~T|1?GNW`^&mgM?BAN{-n&*JJeh?9Fmk^-sgc&ZRH ziftesWKbv$G!6VVNWP{j=(jIMD3L5*fw$Ke0~*(}`^oB6?y#s~8y6Ij&p>;($goQT zH}foM*7YIs%~z8G4}kfR)SEi+9S^}5!cQwWp}3xTe7}ggPTMvH#LK@)VU@9=jabYT zu8K1+I;UDBNOo%YEp^BGS;8;LD}-0A-4FnY+e7y&l>IpxKs#iMe>}oj=5cHdl5by+p%ms~ zC1sZ{0zTA~jPrVI$L%s#z-^#RQutVcNRS0_vz1-OfxY^%a#_Wnc7yM3P2%2L!*&VN zYH7M)X>~`%Oq82=^wu-^*Sxeb9-n<|@2W{=4V8aNS8TpW_vPcsrnA-COQ2cGZFs9m z=&77uM}=#4ckG4W+~4kNqbz|5W)f$6f`g~Rbc^f1(JZ-&)Q(Xi(+Ot`bVyFG#ZtW< z0h6CX5_@F>h2MJRP26o+)0jJH|7tdfUAgWGU=G_;SzaktR{~aYBq3|UAX%tWo!xKT z-OO0$Imv^g?96k1udK;$01TuH2{v|j+`n$w8F=_RD&f>81OKjAAx8zl( z{Ku~?m*2}zAKT~*DBLg3NF)V21`~JQ1fjK{uV%#^QD8RkZy;}UZ%6Md7f0G4V@q6c zS)cDb9;uZdPY#UjX>GBU&Sd_(r4V8r2R$W?sq2X*_z58b$Cqd%?F3LEFNSxi_$y?v z#$KCqSWwxAUlQ1o3DZ`m6Oumf-8Y+Jz>=}QUr&YjMNx71C>VmJL^%BV@*6wp=3PTMNgIsmXff4p7W$|yfAN;Qaq-ok>RH&4exj04s2qRc3=MNXH7h)5As3&la2V@TvhsXtIBH$TtXhU!J>?p#b|Ky*aZ4Bfa6M< z6%{FlSoK)_NJ?GU{`Xs_&H__IK>dA13>-Sg@% zfW{!fMI71r#(Y6#qWa|jfa;90>0Zl;<|X|D^QeRq_dRvNHmAq-xF&Rpd>MWczCcY6 z6<9stxEMbD11IKCg-y!r-=vC$WIORS(g)(SrZYUjG2&3JlN#ZUuGnB7c-RTJAtZ^N zP)5826St?a9lijxTT8Cx~D9y|--*Ne| zVvz328JI6qvP0=)X(6vN^)VW zwv@DNA=%fbW5W|V+B{Cx2kY3K{Z?3@XUC+ZbTAK$%`3_`E14qpg?FqLk+6K|i4)6F zBE%P|Y~Q<@IjS!|4tN4dN3<%D3b%Z)Z5!m6Qb2wiM{m~cQNaCz(|H`vz2b7g;2$Hl z(<3{dnA(B_hH622LVBO&jEoW|l%OY>{=9ZeXWvE7k7P$F&YSEJRmE<?T zqh$+bBu(r~V#iHrqLqFG59bfAvCH)nnhjO>J-5@RpvSzyZA~Y2yI%(nCUBRSnA2jT zRp%%?wi<}LoGX@i=q0Nz$c^=Z=I>uU-F5N8jyzU?)rwA#E|W0JIHHG5;f|o~Us(mo ze0mi`;71j1z!7(KdV-x>JuAI1d*(Z-CfrP&l_1=z290$kpa-cysx9afJfM1j3}4|3 zTy%Z6iC$pU@>!q6XE*$_ub6f|(nk=R@x}o@X)6&yr}``9XC9`tqtSmA}FlhE#2vDMrD4+^14f zDY$(U9?eM#*`c|seF`+-UQTbmFaX|s-&B*Sa<^LlH=?sHGh69CKnpf4KkgDHjDn=)R$xH|$D^S^?19jyP6bzqLigHpCV77Ugyf z)O$E828hIJCea6Y*6^ojHY@;Ltsx9V&Zo}39#lC^z?mBI*nUe7y#<&Rzq=m+r&K|W zY1^6@Nyx-zcrK>5-FkY4({r#hy435e7kfJ1GmTAWKBhI)H<1i5II0?906W~Dptiv->$RXPMq+$${oTt^NdeYy?`!b2qptTr9(liBmv zztdYOI{CP~nfYd9>kYS76V^^dJbaArVizzvg5;1G#+Uf7wSw(lHJzAJ6yd2aP82pR zt3+d_cOr}bnsE05Nnda-?|uLoZv)^+@LrVLLQclnjtb|@jppBDPH}Q!%+=%e`Q^Ak zBu@_puOA<6jjG8^guCsn;~pT3SJUAaROm;?pdx%3$X>4!;||4gekt=Z18eVyD2U+~ z%Zn#_kKJ>t6TC6wYLz1unC?p%(~>rYS=!b+b!uqbfwuUT&!F;!FE4_=F)Zo3G_7JZ z7C)Vi`CyU1-vjCO<$M45u2HAuua6lKD;$di>COuOKGm`bm9n`GeA_;rG5Qvu!OppQ zmmzxb<6Jriky^p8FL`F-+J4V9whvQuEo1pNf|m-Fc|)ru&+=iy#Qc{C33EVZp3&O$Bh{umlB$dH)#XuD& zX(YcPtu>{A{>{l_x~bGqX9@zh3FyMUS&tb<+K4k2R6E+En~-=UA1}mRlO${dQ)4*4 zHdk_6;$C~HtR!dG8(`Yc0lLzjZHGOU77&vxiY3aqLVYttHVOwJMx_GjR_AEeW18P= zUPe{+A{NGj`EgD8`iWetb(koS_KDdl^VXZSfy`DZO)$Fz^%!#k8qJqE<|sU0xeUH_ zDHC!L(QW-bZc`TlKkT{KQ9fEoB7IiFg$;j+n4#UStiUcRnotA0o)&^&w9)IyaMpY& zEW*oB>`kG7cy7pYr>*JWKpFy(ntyo99_!3j;^n^LNm^7_zFgZZ}BV~M7MoBxO~AH;YhzbeoajOxOwp3wxSO@i#`pd0>WSGLkZKZ;-gTv{#g zl||WA(l$TtRX$ZnGXAo5_y(GPG=J_*$9Yd5LtD5?!@pbru~|}WddqnS z`L;3gz^#>g#R1fDR({a2-&7;!iT85Ig-1FXUxj|d3A(=0zzvC@zm~t)LH*>5jQ1K! z$KH#g;`sNIEN%-t=3S3UI9QJ)Ai~Eg@)lYA5!)q7o;e(}uyuc{lW04xmG(qrmY3ue zEy}yalT_RztFzI7MtQ?qpfl9&YjH{YK+~wr0iAllMlecSM$EfJtcGQ>Tt~eef0z+fnRKDwA0yV=M>*9bOEDN_~ z6h7qLOKh5=rLy6e>#_8g8r?4w8JF!x32NoL)4EWxJ6YFEas{PpiqjqOkgJxw2{)P< zYYNSCP0yphMuoAVZlVPJt@8nw7X6}ULHG8goiF*Z$V?%AkHoX{TRR<4$ke$P9KBh( zOQ~A=GhAxNsY%u9yO%XQ+56vJ!H}^F7JdIz!*3QjXqmqMV!Sw}kiKF+C#gP3+K@^5 zF2)Sq(hUpo=>aio&di&INjs=OZFoOVno}Ez1l?c}*R)cCyZm1<5?yp{(cVq>3&Vt|!Nb>yPpEP+tEueTZ@&@zA^i4FmaKM1lutw$`Au^eBrx!N+)yd;hNu z$delnTCsp7B~mT~5$=XX)~w;iO!{v}j z+L=9(<9ZjJtHRwbP@P56p>a=7XhU;~oEcDqP8O<>9&WSy;Z#1QHBLCe`DmwZ;du1| zE(4CaMm{_ZUF-4V$I_Y&V&6ibM(U-)h**~`5LNj5-LQlOfW9CVKrlX8dm7}O{5)H4scB7RHN~zKR=E}+*o88yALr1omG{d*S%Axx&*3L%rDI(IZSf- zE{bdahO8|D4CQ;fTidu?agv>bexxU%W@*H7L;?@KfgCUgrpBOKA*M|JqKcguKITu` z+my-bYrz#+;p;=*EZjS2Ydm&^J}d>)tSnc0C^v0GGmTt*2whKs>ywG>o{<@254D;j z86`{tV}ImkkPPQ$e>NJVV{nUFV>e;{lPmRF^PraziCgRuwEC&CF-`1CS=gWLfBl53 zkPbOs;Ye>&3vt|hHUE3LzEmCx+*JWS(m!Yc9Ez_b0|NH@kf!Bcv57e! z%H6wh71u|9`5bj&PDw0Be2ve6?fDJiTO;LkMk((51LTSAV3V8@@pOe@AIN{`uvq%w zrPBJJC;wEkNPqbM9*=?-ELiB;lymv~ z-?5|qHgzK!}3 zuA{AH9#ezhzIX~-CDqrD77dY+EFhNE^fx3dYKz+hAMIjn+-OwO-=|+g`o6iE0HyTp zRkM;kolDa9Qd6I40cj#Z!op4RKeZ*v`fWcJS8z3He_M~3Bto6pgMd`K z*Wq!izES06*#ZkL92^eEsvCYW;E9r^b#AhyaF$E_b-$349JYX~vzS-m zb{p3%g%7be86ND+t}XH`9O#vtHdM7d2on0K&}LNV+xXdt_OwLObtkxpX-QD?avhxE zh}Ww`?CeoF!-T}w)COgI9pmd@Yc1~(1!KSz$_=I3?oT+>&pu~=Rl5`K;587F1BYE$ zA|+1O9iMC$)x@+5uGD|8mwv|5kdiZ6Of4K{9ODWYy=lkDJ!>ok*)?QjVqi`FXs!wz*`|Ml8;%&Nh?t5GDy^U_tO_? z^jZJ#x1eSoBZ*o2@~OTR0=GUR2%301Q0YDBm@Qb@_EAX1C>bwE zNX;Qlk|yUJ7n`B+6a9b7(Jx=2vI?0$TLb)H9EiF~=8tn*7UE7vtP83KUC=M@;?>@M z{^#lcsqj6*sxFA7{>bXy@pnQ+-9FfLktR7z?(wj;_QN-R0nvA5eX@xJ_`&$9Ny0x; z>1MEMv=@HV`uB0bJ?4AzQh-?x@1}pTJwV4E3Wp0IRD*=e$=o|@37~$&|KZP%E&yk|H4-iuu9inE9HL!v;RASNU3J2NB4dYPKypiD#&s)jdxrF z%$(dK3Dnj1*GQOqvlWpDOJ zUM*9|>4py2Umq+ZL%-5_=$a6bRVeXj zAPO3um^h1SnmH+#@gLRhH8Uy(eA_x+?1k^|^(XUWF?;Yenf|vuPD7=lNIA2NV$Swv zGJ(G1@qK{8zgQ`e898i<_-6uuF=*D=s(Df2X(w`OY%zVWMJSAn1x|U)UP61ch`#VOaJE`f3PE1{*l}#_3T&8W;u1g_WyI| zKNrQQN6H!D)Sd?O-p{2UvcEx2C@3U@=Rl3fDX(l^9{A4LFv3#3ii~cbnExcFr23@I zuOoGIE6V=2h5z+G|MT+we_W7qz)N)+RkHP;RrsHo{y)4t!$Q%`DwWDE(*0*SJ^beX z{e%90{tCKb0IGG!J{=F8|C^8fk8MeUaG=0z@aD_-#MghO;Qw&Q|C&b1p9p|=-K>>0 z|93V0`>+2GbNzdZ)MFXIZZ9?M>~)|0XFUHm7rM@eh2(!SwfKKwuKzyZ3o1Qew`Zkw z^y#M#}b3wjjc6}jsy>g!SGnJoN>3K_i&UTAU z+kGN}i1h2-U{Gw^o6D0*|JQk00Mlu@^Y51Q;Naj-Z=S!=!{RV$nL3e5eyOWElEOI# zs3Pm@>CWvA+d#OC8b%!fZUBG{Q7F6S81{%^y;^2~ zphrr%VCTG#V5QFVRAt@>xy`iPv!Igwg2_?i`u-DKk?)QMzu#13`M`fH7VV9OsdW~H z3O>6>ZvHBLJ0$SUjMK?~K^r;^ApGP;W=fpgZ{O+ z_Sn{~Y%{dY3zZo%dtAoW>7|Wz-Z<<|e|2~(T&YFV!lXz266R6Jf#f7D%~1Sb<_)SK zK{0WgRTk6B{15Q=pSM*?PHF{!ck%;dK5n`I8RR!nAitxd=R2Ilwgre#e00;yY65s8 z@hmhzC$EP;lsO*))weC6z^eF+X|p|1{ngOl-RTj~&2f)<5Tnfor?6I*2*CdcD9&Xw z78G!tEPB92i{f0Nv;j9iA$Q2_V!--a0Qy5cLqR0lG?faKwHb6iYgKu#mDU9C%Blju zCY8!ACys4^*KrDuQfQP-m9-)LqlC=j2raD>sgX1j4lx{Wak9P|bt6)-poB|MUsCXw zu3v6;W*VjcOgn>60c@r@|9I*LEonM{mXzqaKK}hS?V;>7vzj=)CzQ#5bTxlt8QPPs z8S8mAYBS*FfkW~CaQ4=5QT1!vHzMc&(k&n*Fmy>bf+*eH-67pACEZ91BGTR6jndtN zFmw+L@GSSf_kCUaeeZZa&ws|SST(;m&hK%Ye()U|?u_#zl8v)sBjm#hy_VQw-Qpl? zMi~0Y6wD;JD6OGA`-_r&bXh_-vebd))l!qyyHgn|93Q9gww~YzpZjKC*}_Aa3Xx-f z?*wA_Aw1X0U&PL$#$v9&%hf8A$)N2g92T!+_DM{5Npm%a+HA}L)~kK~kD2d3hOFFt z>NxGg_WTBUXvJScHSq0HEXO`^->Fd%A^D;7^%HJ^Ik4|yAz=KN2fUR{+Y8e z3M`DNaBS+)T(MxPWLkKm&1|WY=bw;Ezsl@XY(&4uJ0HDwGYdZ=qk|8DtfDbsd%EXm zGC+X3(!iit{{}LIS(G09a9hl`y*Pp6M(5lTW07ujr;K;g*F~HM55@F_E`A(7G-x6l zPf*yAmK-54TllQ1DWiAp%j95|;+`E8t53o$kVhg+(lTkgoTN=pMG|;3Z#6PT?2f^? zRrHvtD33o zOGwsNn{|Nq`EZ*Xi3e8rXARDw@HjWV=efQW%zDdSn1HtvObq~;LQ?krX5!-MJNJCb zDex48B>jJ2?f*Fzr;T>#;xYYwx&;QjTvAF3R5W0$;qgAG3gg^joq6jRz4RIAL-HYR z!E-lD4hSX0)%}?J28gD`EGh^fLCCZH<^Fq8ECG2SChwin?yQ= z6bep{6T_)CZ}+K!54eQ&K(gsMP(wtzu3~Tk78w~=hf5^7K92rCCvyl8eTlKz3Ix%N z?}uz-FHho18j`#dg*>M?nP}jC-`j@ZEcZFMo;b!fXk{etVPPrKFbsmi2nYsK9Qw?T${=CR|^ILlv4tM1=e4=ZziJgcVI zpgxx4y7zulv(;{mrLIkveAuc|qit4Wzhw?}D{NNF2MgKYuE}Z}D`uZqT}PfXPm$v zn{RabYE;B0u98F*u2Q02W_$_~{YfdiP;ia^de8#!mAgg0+z@QiuQUv70xB9=)z9`E zaf6mHESDRd0^?HMHd1mw?&NE@?fVZ>hBdYVo$CFcd&&Z>F%;V!iT4cBsjwhn9A%^2 z+BfxhfQ2v7b}phtHSg0J&;J zInIvHRVvhLkxRS2Lel-);9pCq>|bCxrq7kH zevF1nC3U^iF^dfL;$pr0F;{)0uHWW%tjtPSm{~c4r`vA32rq%TEF(G}9F?8v7nwRc zG*axVuNI#yJeH_g{?MF=uik7pTg}lH`TM&(j2M`&HeU_a8&UnY1+ zdau9!nOWPe7Ds?)JH3*5A|VBjjlu_&J&~8uy*5AdL-&>%fQFj3X=oX5tP)yM?qGjr zir7y+T^RaZ`I0~+95sv~$0r~Pd04;0&sUK}oo|1-II&ji95Ti!a(|JyrL~XBN}y?$ z24*C!wOFX`CMyG$1MWU;E_=$HX2W;`)CFrsVPwElwo6D!-G8=MqE-T7%FYG#cy!N5 z02G>RDvRE-=Z}kp&mF3;&SOT6au*_Q%gIi%p3`)lb+yuTiRkE1G{OuNTv}e;h_~bc zXo8uMoArTyfxBr6X{lhe<<2)G-5hAX3=+OKKUr&giez^+MC6*CLu9r}i62pFG}2s2 zxJlfaxf=vhyxlA>y*O7(}P8^rZOEK6qX zIHFPr$H<*iOP#vkxk-hcf47$#tNH3ZAJS(&{;Td=Bz`Yfna0XRT}!*~HCmqxw|pF* z(dJmQX%Ok(qgacX!q;x{U^xFF#Gnhc@-4 zddHA?tG4ysOAH>jj41*)?MLIlGL0JPs`~g(wd9|(EzFr2eC%h6mHG~TmACILyjrDu z=cH}3#Obxq!8!HK$o*p-L$d6hd7Z5Ym!p|Xq>H9^f21zXkb8C?F`~tpY*kgo} z6picH3D=0va6!@Zq`0cguAsBMwN|9}uhvs(cK3!~Y!Rgvnfl14cMQX=k+F91q-(<(! zo9S+SW2$cGiP%0y$E;t~fZPsVdl*>t zErjGO*K3|nT?)t&XL?`3pJ$4^7uuLNzC37L$xpX zZ2gD$EnOz-+&Q!Q=R~h7zK~qum1XFz*j-h#*sC5tq>kvW%!MKo>N}R50eQg*w^6h; zX`v1G(s-t-6ax=(OS|1j$MoI}VlV++%7O)?T8)HEU63=+Wg^~FW-dMU;O5RV+4q%> z@vB3d9F0R}1=_E&Ft!yqs^8vCH2;f7rwEwaFwUJ|ZO>v1lq_SK<4&i9Noj&Goo>60 zGI7_b+ReK0?^`?oyf5x}Il_)pJ+Bp0@?GukTPO-TB+X8LK=H`5`Q-Sn(ONXu10bO@ zKB1$HDfk0?AtX^j*hvW+^e6MVFNtjM{B(faorOC5PtG(yrSLB3B**)RkJD*Wf(17` zbT}AOc>Yhk8OjDQ^k=Ieh!$^R`rib@00y2A?C>YWTo#`Whe3Os1?XAUwNQZ) z%62T@tAhmyAbxX$I=+Upf9xl=cn!K$Ld_=yJxD3WeiThpY;OcKlqi(Np40BR4$b0T z#)?+scA(?t33J1`Kfu+d3H#pSwGdjs@ke^mJb*Olr+pbJ3PLkY1*i5crw>4y(G?CJ@u5k`UdcKGWqK2#-u+;GD(uoo^)I)eioKa-dwbVGLdmA_V$2ox^FLztRauG8N zy4nQWSDyaWo=~WGd&kvwR;ktPw~r%a*q^ez?lk1J@;~9bwfU_GL#i;pWu%rNXn?w= zcVhi_St|IeO86=*eqz}5kNS(`V1wdmqDdcpZ0Ve3ds!ekrHYsRk1;jf-^Gy;A||k( zT;S8WaCy7hks_&tp^@Lt_Bkk5Wbi#!VnAk7X(f!Ey5a>gw#p2@ydf0f_$6CohC&%9 za35nN555@f6e`QLx0|d7=0{GAta-Wo=B*`aNQSpQ>%+3w?5gC6$K67k>_Cd7paej@ z3JtZgmnsfs$1S8p;a*vpJUGtBlw<5wrmUQ7-~C=MhV-$TzcaJCS}d+=de}aSFDL6p z;b6uUTQbPG9rqFWdP90Mf2T60zhax-F`|$TTQ64VXJTvU5bQer*f<8FbAbC|LTRa$ zn&?Sc7cP@LOGXhHr$Z}=oK`8xM%Nv7`3gyy2w%XA;`v(LqfCc5Q5)V4)z*sZI4#60 z<-efn62NTd9BRE%bISI)O57_S_0OJ}GJ3ll7#oe+|Ds%yo(-qhbbaZfYo3Q^ggh+_=*4VAx%pM!X zkh4jr6S<)W%K#16kIub_nQ-DE4Gn(jY!&O;yS+N?Z_Y+Z1rB!$Ca_Pw+L6aFta3ws zj+X&3ViSAGC(Gk0m{VhW-r74~RpI?m^eG-RO?BX|Kr2Uh?II<%(aYI^&($%XVVepmW1TdPxx~c{Y#A)-;{7cu%X(J0_ z+Ff7X;%jgWCD9IA0391xVkVwC?P8@v^MUqlXoV?&Z{gF_=RtCX4WyvpBtAg4bxd04 z7wmY(qn!DIxMOe`a6|=8GBWHB4vmzanAb+DxHNbr=ik5h!tKoynU4hTE#G&krA&G* z-l);RwCqWqe6{8v|52R=?!8sk_gMt)El~hm!Th1$eXbKkh%xO7C6A`o66WQ6jwbTD zZ!^#RTUx{{)$@=59+gER>m`$5|47x0IJmktCG=6~rfkWI$;iExo3ao%h@!OEWO59W z&9_s=95@SbV_-g)_r}f{YM_P2V#{%bRR3vT`b08FM_o`CxDe&T^$ccInW)qEr6DFG zrx@jL1<^e!6FQ*@I!p?c=lqdaFS0%7=FDd|HzWC#PJ4_TUa%^^<~N-qnB^aKQ}@s> z2)RgEDLWRj?-}B3Hc!1)m{oo!93l94_WS$$LKOPvJ2XiY?KxG;^yj2iIx!6S|nVh(eS>E$bR6F)0r+$5w2PNW2YEZb?rCd^UVK2KZs1#xFgHam?>xa@Ouf;KyC4`#BO>&7&9jo3I?ivVFf%{VHdUXm ztXy5@U)mEGABnA`yw;T>faJMSc&??thE; z$>2#Hq-)(A*IBLczGrasoIk0kF>?{YCuDx|@9u9eol`UvDQ*CQ6skLeMY!`MiQmyG zk-n?Q@PmHG-O6$17ZN=2${-56-h>yC^7)l<6Q`+GLiZjIX+1j;jZL{Lz$G?2r#~qN zSNus@xA!y37W?`9Az-tfQgDvFffN|5>|cp{f`>nb8C;+6onxekr!lVj-PyU5pwWM3 zc9Ozj;Y@_#UsD!?x<&zq30l4j>vxOt8i9K!uCDRvhIgYVNTP|mr7quYdRjgO_W~Qf zb?5%T!%?F)os5C!3ROouDZEAuDahJyN{!rq6Y%gUq(ql`-jBo{TQ}DiTlCB8n7iA> zx+7}rKlIPl1nEIRcI95yrH8xSk%n~}-&EY)_8?kNOddf27RLyuhPsPNXbgJPp?wN% z+!d-0ZTYizI%1HuoJZloYdb~?QcF4Ln(J!$?DFF~=g<}Ow$Y6D75a4vO}p^!)5T>} zpsb873Dy^MV73Ao>1{m5?3+41Kda-SQP2Wi+@RlX)49iH4Uu~be2az7EoORKKDYSf zU(Pl4KyGutHF6q?YJ03x7*~T~?ZDA>+sA65EoPU8MzPOnSfLI{dN_Phj<8yJME%Os zJ+g!ru~eXJ^WD7lr&_U?^d#8z?!faP1-JAmDZ>ER{loz48+V5)pCIJe7Tff>1u{r6 zIFX}gk8_7UiE6%yxmM=x7P4s~@MSjICc}Z2g`G!pgckI;SHhS>q-X2iQ6S?cq4}_o z*6nUs$!i;B77<*wliUzSh?-wCs%J)^4et>+y%+SX-wb+9j9zWx)4qe7$F0M}JLsCZ z#WFwV>1&BnmX6G;(V?-1wX+{%M;~vU6pQO z6h7tS^0x!bjBK+~7b}%H z)JcEWNYv|&P#umfrijrhX$Ir;xBLC^9J##b@C4muRt_ShKYzZdpQv|l&$7v`9JZO% zCUM{1E;OHDRu4bpgQT-o8czREk~{BUHBTcH&eeoFV z<>iTugLHot&}vX!Dyls@7rA?pZi-JGLgYVixUgtz!R})BTyyBSM|8dgeV6)7M7aQD>0yaGGNFrt${x>BJCM2+-O5ZBv-Qr_ z{O-!4dhB7Qk+>bOF^5sW%d)p=b{7`#GVxaDDf%nH`NQGsrJzaD9jvt-Qjg=RfmdR0 zlF$|1!~%QiLOR=jy$33lFYKRpzAOy%!IEar7Yv4e0{Sd0htD7)jRVwmf!^nbzCXfq zd1FP#!(vlrxbo)UCrqqPg)i!0ED96dc04@1Mh?YQUZBvBh5uqxNf=d9QyP1OUZNFf z>4KOo*~tu#z>(nZcKuX=5L7)l#(>B&S?5U(`@EYu%o1uFTweZ)KRc(EJM*C~!d!COEc@<$-P|1H=q z*OW?7gDB&c+|PElG#x4uvC!&y-l>OX)}LiS)A5}e6@Bwpe!@!D9V_%z5ZN)7`GLaW z+U%%abAK}i7|-0CYCe)ds@qy~CkT;|*J_1m4I0`~({iLZ@upr}3`Ci$fIMcME(P>{ z$Ev4X7XP{FRf6vYQE4x2G@K%FZ>$|GR=C55d_)u;;X|>J z5OmpM>KBC%lfo-s(!MCHE$G_ei{@e{reug{=Lw1{VIxu{-A~1nt@u7TVmsXr34ED4 z828f^R;_E<9AYJ#1sy*36%-n@$aTea^vEIT;+lU`tTP7hVfZL&ppEu~2HkEr0C1h__1 z)w0?nG99BFt`^37?*9_XtV6kd7WGU8LZE>ZccUZ~Qe>?6MB`;ySpdHH2hbBCR6eko zkDz%wpIJw}l2#+z=JM%2(v}Y2dcX3Qhc6K_!A@eDbR*7L+B6J|SlQ@Zk5p+iD^2RW zK4mI zMN+v~9z(iXy(d}5#yH*Dzxsg<%mjpAPn^W>N^(0NJCusghpO|*g;%|?`0&%&E?*55 z$zVUdf;|?>psR_JWr4o}R>51Q)yfuiLeyZ_+(oeIXP?M%yJ|{}B=T>!p-G~ZZ;+-J zw^+1+;48_BQlj@o@ctQ>(izQ0PT!Uw&`g*lp{6rRHkGuyez*wh5l9;&a4eM; z)12iS)m{d=Jx`e2Y32WcQ2wRVcXG!DwBy*FGvy-u^^c;SZv)8I(%QnXG>>a0g!_KH z=M|UD1L`C#Q`th^&$_kUg71#_6=kuEIK>r1^089rLooQZ<3tgdjY$94KB>#!%!hWk z*`1Pg0{p_~vNs#4bzGSfIU;LKCZaUiqqOgP5xTWw(op`^oM z?{xqPXnY4#%wrxO#R&Y6ON68!O~RA%y9?V-K?*c|cd?gFWWq#TmJ2)<4rQzFGK zM2YB01DFTj9S))>*h_!0eosNzMi_ZylR_TrxX7c=^@uA5KtPPrtOu)QvHk2&Y9)#x zY$wR360}vKK7zkw>FF@nfNF)+^3WYN1lLqjL_WiLPGDe*tWWcyJp$&)mrA-+oJJ+i z10{KddoUT4GslN}Ih{zhCeD-jO9*TA15r>iP_rB?gt;)O#{`Y6BOwQ|VR*aS;3VyZ zEMTMb{dgCr)Qb{iG@AO>jh{^;d!AXWQ`+O0j0BnXsOgh7SGke=LPuHGuil&(CL9EU z)w)(=8Y`*-X*Eo8D9S8DK!F%>k48qE5B7trmCAq~j=S~?cTB(ZV;`MuH^jc+?^)fx z{M;PiQBe?1)lEDz%P9A3$Ew#1D3G$eNUSA$=s>24(! zfnG=qbgrKP4Nu=ma1gh=!!9(kcu|6ZsWIHpAm(j9GwN*`FBoI_H~l^qL0Dx-+OD)^Mfv(B(b0`SEfUemtA)uD4v}!n{OvFlfnr-uvxA zsQM3V48~}Gd_6yC#4SWY+4AUra(GZv@AxaYLFocjWqH?$m%Qyixgnq$X{aMA$}De- z)>dlwR~07^H8h|jn7roP=t=3DXYNFs{9@f$!U@lyNFWS$XVyr() z45RKsbj(7C(bUsDXKNo7)D_3=Ppc_HgvUq-jykVLq!zwn#fq0bUkuPX@sx?e+rs)K zU*&4hk!Q)ng!oeT6^MB`-(}aIE6G1=Fhsu zN!glG*Y9}Mb*MMbWb=zWum)NbT9Vlphf<@?PZJy>Va3wkkir>)rQK#Bw^y-1^&<5o zV}?;cI1Z{6H7mg&FnI4Wa9GNPnD?-Pwz4x=N4ht$Qkv^|8zgS@Eo65q4P9ZZzFW2G zEb!N0%WSL2MTr^&>xbE?5n9KBi0$Ei7`?#~~&sKd`&K~Wzlaz4;Qr1LhzW$qU7Gbx6%1XR;Yx3y9ddD9fcuI(ZsZi54 z%S}G*6l2UPqg|{HQgz)1FiR7{NSE&2?P+JiUGe(DW@djqRW1CuApo(p!G=)V2)$*p zGVFUk#~iCWJx7mgC?;CkYglCt+2k6x!y*8Mlc!b5YX zl{OWVsgk!(qx_#nWSKSRD-y2r-0i%EGbdDkO-_n~Qo!tP$3n#|2}|h9gL)sKDI42gBfgmL|d!THqP>l)lYzj7%VbQ5>n~6JlDan zIK=A2!Dp^wP74d&l5Iexul}m9YaO!ny5*IF-09_;ss zsimxEU9Usf?276yWePG?)6J(k4ur4wx*BNjQsZ~4YXr{B!Hy^2JyC{P<^)xKXVc(~ z=>@HPp*H^_ z$3}th8h*;V0ridCVAsn)wUDYQ)bl=RgmT>6vp4kub){Rn=%Gs?EqTFZp>dd{-a$(S z8SC~6HIX7Ur9mO!PD8zIK(3VkeeNi{0X;&#%qoo32ph++&l5ducg^a>?528Q5AKbY z!ulyNWVU)*P49+kaI3CTS??56S0DfR_egwV>NDRjO!~q-oK@=-J3BU`Uk_9gwqr&5 zRk-oOFl&Z#8rQ)rot1*YI?1viNtB%G^on~IAgl4Og%kjhil$V2T4Io0wEw$?EsgnP zjZ2h4>|@eohIX}zHc|r`A&biqp5sE7z0Y^Q``d47CF)0+9hF!)D_6ySNnd{Gi}h<| zn^N_fpH@&|4L>(Ts(*+*VO#z6YWaC9{A>i$M`+-3B=lO)#}=r<^8vQ0Q7wxs{N=?; zqu`-lF3C6wmmma#(s;#V(^h=xlyjP$8|jznDQM(^Kzq7AAml=TfZeepP%ZiF-9_RF zoAh%f={Lpwudb!7;V?}ypf$ER5YuGdu;S)CD+~9|oXFrB*@z8&2_BtFukXr{Qoi)n z?CQmTdCocqagmn;H4ZMJ6dJ1MI7X|^t~BT`|qnofElUoIo1TvZpt3G+a;Am9a) z+@t>-rc1tD6AF*kzSy)|gv;a(YFbh|br%;{DW6Z;0Jo`K@B3|-E=b~i5@7=hY}vptJqr)UHKer$^C zdsqU1rr5`gVhW0ZL{nIqe%m6@RJv~m!@s)*bR7Ce3%!9InXKQjoAkd=QWgjzCxW3; zD)Y{YOQ47*JsXDJ*euo-J7)#okuLV?zVW)SJO^4-zjx03LbQj8GHQ;|#T9u~s>hp1j-IiWBsbIIMOn zwB%Nc(!_k^8HiUVYLTmA3y-uHS)%%*l$_T7G7-g#1oZb zS?)w%3_#!~xhClFsz-@gsY&L{Bgaz~r<*Au5bp7>I%4^z-9Qixeb?gK9V+IT|Lw9Q z-GX(A(E%0oN5o1pT%Q|>IX3<=|5ZVdL_=$i{(7PPc}1NY;dPqTh-^*_`n{#u$JLg% zZ_gofq4r$;V>b&xN>J@mGGF!`=|oRN-J;@1^G2~fM8{n;N~4qq%}?K3}vTwS2znB>2U6A1mE!_ncVp^NrKk!^ZiM!K$|p*vlQG?bzQg2x^1`2 zDi1q0u(Gf13O4!|#R8_&3%V)Uweg=@^y96;Byld=I&xNKdMugV@1N7Xxt_|q;qY7? zMhO0?;?J$gH|*kv(Y0rxm%j^p1-zLD<*PR~aT4k1G>l2{X#)J3GW5~=s%W_M8+kWc8wuy>f z1mZ_D*w0T)R}qMY*b9^tSuMR$5_>WAyQWMh!1jBp+MtK$`#h?-c`K2Yvu<&Nv%9c%^>~J<=716US~72(*nKo#lQr#ZtEnX z{1AT!f6h5U_8YpnQX7RMf+6=`=6vn8q1)oV0z7ZRG`ixHZFdqGc-&~+UTo)httrPhq)oS2T;Q_GSt|ria)6^T4zlYA0j#(K6sn)zGZJ9DA35?}1{=CQ5%c3W&TF&LXhCyE zi+9)jK3;ac=5LUnmgQD0jt1qY(%1*Sw{ggk$mhFsEJr4Gn*dGj?DXA2OiT?nie}hKSp*+m%ddC^yW1BL=#Zhm6+C zK%2$5G1~4ybB8U|uzY4?pIcO=bKZj}{7@;^1F@&LU21Qc>0{dyF+#YBm_vwAdQE zGvA53L?j;lPEBXAufB6VEVpusMyP1zE`7fs_N!A0vrTB>D0l6*Uph#r>LjQ-aMIz* zlDQ~;;OjNGx}D8PVpa|PY9l$FQ}D^futuQm9}gmsKA)DF+WvI`o#o{wf0ph+w+GR< zaf~gObiVHah>{)i-&I{ILArN`)AOp=c;Z1MTG=Nn;UDQc>TIH7)0t|fe*b-qr3yw; zb;=iaO;uO_YduzvjD(eaM+-IZgPHvy+enb|K=A`HWHx`&n-C&d^qP^Rad5&pBmraW z4hQcQbdHrb6*q}R;&+VbB~Vs&4su7@9Z6;7nGn7!gu_E^p!AMN$!(_c46O)ku})wIW9;(? z^al|8m>ZUHK;uqwL1q{c3RYmOuAD|ft!9_v9_XL8m8GRvVLm>Rh~3f&-vzcn4FnwK z$IVcdqDs-GTH?Yd-wXQx5kT<(?_va~lW$`5h}Sd?t6nxiXAu$w29klF+B=6|*sYUh z@Hv0;1kga5<{EkGNF65#)-S+Y!Z>&gBz19sr7PcK+OxKv1i@~h6~T84nK!6h;E=qe z;Ly)LqZJ!o6w8KTWs|`U3haNdbafpua>N#Y!N<0y`$CkDODOg2>8-D^JTAdtj-7}7 z$puJY10A2yo`nfvMxq1B%Y)bG94GP;dqFH-o598MmN_M&H?eMWEft`Xusf-=^r%_h zz%kRMY|i6{#f(N))f0-<2=C+d8Suj%0k?DaLy<_fd3(+9GowQEA+pg4f!bhQ{wKF< z4?L?)3~4rF8Edz{Fd=F!oI0SqX1N3krVjf_O-|p9mvahh^7_`}9S$L|PFxmaGNb+0 znS{`l9X+rmrb%>3z`YyGBBkFLr^#4}dTxXv`75CN9Vbx7f;E4`Y-IZD!{Sg-j9g*;y15*G$7Rz|49&euNCb

7(2>( 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≤6tm^6J4Pn-W7pva>f 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'nO`!ie$n5jeqqoN( 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 U`3@SPy#e?gGDjgFn7Ul~56~;tP5=M^ diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/permissions.png b/st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/permissions.png deleted file mode 100755 index 2d7d42279562844d19161485e9ee1f963ecf917c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281142 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‏SKpF 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

RB-d-0@#Ko!-5r!qZ-| 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 z

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 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/travisci.png b/st2tests/st2tests/fixtures/packs/dummy_pack_1/etc/travisci.png deleted file mode 100755 index 1343d2b2b6bdf23797733fa9025966920df49c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274392 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 z 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 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/icon.png b/st2tests/st2tests/fixtures/packs/dummy_pack_1/icon.png deleted file mode 100644 index f017906e073f53022e412210f4c1852eea1f4197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3936 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" - - "John Doe2 " diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_1.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_1.yaml deleted file mode 100644 index 83b12d40be..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_1.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# Valid policy -name: test_policy_1 -pack: dummy_pack_1 -description: Limits the concurrent executions for the fake action. -enabled: true -resource_ref: dummy_pack_1.local -policy_type: action.concurrency -parameters: - threshold: 3 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_2.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_2.yaml deleted file mode 100644 index 01c38edfb2..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_2.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Policy which referens an inexistent policy type -name: test_policy_2 -pack: dummy_pack_1 -description: Raises an exception. -enabled: true -resource_ref: dummy_pack_1.local -policy_type: action.mock_policy_error diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_3.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_3.yaml deleted file mode 100644 index e2351b0d41..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/policies/policy_3.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: test_policy_3 -pack: dummy_pack_1 -description: Test policy. -enabled: true -resource_ref: dummy_pack_1.local -policy_type: action.retry -parameters: - retry_on: timeout - max_retry_count: 5 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/rules/rule_with_webhook_trigger.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/rules/rule_with_webhook_trigger.yaml deleted file mode 100644 index 7b8bf36849..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/rules/rule_with_webhook_trigger.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- - name: "rule_with_webhook_trigger" - description: "Sample rule dumping webhook payload to a file." - enabled: true - - trigger: - type: "core.st2.webhook" - parameters: - url: "sample" - - criteria: - trigger.body.name: - pattern: "st2" - type: "equals" - - action: - ref: "core.local" - parameters: - cmd: "echo \"{{trigger.body}}\" >> /tmp/st2.webhook_sample.out" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.py b/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.py deleted file mode 100644 index 63a3f71af4..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.yaml deleted file mode 100644 index 3bd9eda09a..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- - class_name: "SampleSensor" - entry_point: "my_sensor.py" - description: "Sample sensor that emits triggers." - trigger_types: - - - name: "event" - description: "An example trigger." - payload_schema: - type: "object" - properties: - executed_at: - type: "string" - format: "date-time" - default: "2014-07-30 05:04:24.578325" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_2.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_2.yaml deleted file mode 100644 index ba4e00be5c..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_2.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- - class_name: "SampleSensor2" - entry_point: "my_sensor.py" - description: "Sample sensor that emits triggers." - trigger_types: - - - name: "event" - description: "An example trigger." - payload_schema: - type: "object" - properties: - executed_at: - type: "string" - format: "date-time" - default: "2014-07-30 05:04:24.578325" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_3.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_3.yaml deleted file mode 100644 index ae035f1bb0..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/sensors/my_sensor_3.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- - class_name: "SampleSensor3" - entry_point: "my_sensor.py" - enabled: false - description: "Sample sensor that emits triggers." - trigger_types: - - - name: "event3" - description: "An example trigger." - payload_schema: - type: "object" - properties: - executed_at: - type: "string" - format: "date-time" - default: "2014-07-30 05:04:24.578325" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/event_handler.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/event_handler.yaml deleted file mode 100644 index d825732f62..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/event_handler.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -name: event_handler -pack: dummy_pack_1 -description: 'Trigger type for check_mk events' diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/git_commit.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/git_commit.yaml deleted file mode 100644 index 6475793967..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_1/triggers/git_commit.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: "head_sha_monitor" -description: "Trigger which indicates that a new commit has been detected" -payload_schema: - type: "object" - properties: - author: - type: "string" - author_email: - type: "string" - authored_date: - type: "string" - author_tz_offset: - type: "string" - committer: - type: "string" - committer_email: - type: "string" - committed_date: - type: "string" - committer_tz_offset: - type: "string" - revision: - type: "string" - branch: - type: "string" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_10/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_10/pack.yaml deleted file mode 100644 index 57b0ccb5a6..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_10/pack.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -name : dummy_pack_10_wrong_deps -description : dummy pack with wrong dependencies -version : 0.1.0 -stackstorm_version : wrongstackstormversion -author : st2-dev -email : info@stackstorm.com -dependencies : - - core=0.2.0 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_11/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_11/config.schema.yaml deleted file mode 100644 index 7cbb5cd8be..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_11/config.schema.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - api_key: - type: "string" - secret: true - required: true diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_11/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_11/pack.yaml deleted file mode 100644 index cbf3207ff0..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_11/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_11 -description : dummy pack -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_12/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_12/pack.yaml deleted file mode 100644 index 20ada1ebe6..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_12/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_12 -description : dummy pack -version : 0.1.2.3.4 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_13/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_13/pack.yaml deleted file mode 100644 index 642bae1969..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_13/pack.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -ref: invalid-has-dash -name : dummy_pack_13 -description : dummy pack -version : 0.1.2 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_14/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_14/pack.yaml deleted file mode 100644 index 26dd052e21..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_14/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy pack 14 -description : dummy pack -version : 0.1.2 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_15/actions/my_action.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_15/actions/my_action.yaml deleted file mode 100644 index c1c63102eb..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_15/actions/my_action.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -"name": "local" -"runner_type": "local-shell-script" -"description": "Action that executes an arbitrary Linux command on the localhost." -"enabled": true -"entry_point": "my_action.py" -"parameters": - "param": - "type": "stringa" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_15/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_15/pack.yaml deleted file mode 100644 index bff9fe536c..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_15/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_15 -description : dummy pack -version : 0.1.2 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_16/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_16/pack.yaml deleted file mode 100644 index 263fc36b61..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_16/pack.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -ref: dummy_pack_16 -name : Dummy Pack 16 Wooo -description : dummy pack -version : 0.1.2 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_17/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_17/config.schema.yaml deleted file mode 100644 index 180bf85cfa..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_17/config.schema.yaml +++ /dev/null @@ -1,51 +0,0 @@ ---- - api_key: - type: "string" - required: true - api_secret: - type: "string" - secret: true - required: true - regions: - type: "array" - required: true - default: "us-east-1" - private_key_path: - type: "string" - required: false - region: - type: "string" - required: true - default: "default-region-value" - key_with_default_falsy_value_1: - type: "boolean" - required: True - default: False - key_with_default_falsy_value_2: - type: "boolean" - required: True - default: null - key_with_default_falsy_value_3: - type: "object" - required: True - default: {} - key_with_default_falsy_value_4: - type: "string" - required: True - default: "" - key_with_default_falsy_value_5: - type: "number" - required: True - default: 0 - key_with_default_falsy_value_6: - type: "object" - required: True - properties: - key_1: - type: "boolean" - required: true - default: False - key_2: - type: "integer" - required: true - default: 0 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_17/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_17/pack.yaml deleted file mode 100644 index d99c3eadc6..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_17/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : Dummy Pack 17 -description : dummy pack -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_18/__init__.py b/st2tests/st2tests/fixtures/packs/dummy_pack_18/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_18/config.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_18/config.yaml deleted file mode 100644 index 5a72847a5a..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_18/config.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - section1: - key1: "测试" - diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_18/icon.png b/st2tests/st2tests/fixtures/packs/dummy_pack_18/icon.png deleted file mode 100644 index f017906e073f53022e412210f4c1852eea1f4197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3936 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.6.0, <2.2.0" -author : st2-dev -email : info@stackstorm.com -dependencies : - - core=0.2.0 -system : - centos : - foo: ">= 1.0" -this : - is : a - test : of -future : arguments -python_versions: - - "2" - - "3" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/config.schema.yaml deleted file mode 100644 index 2d7233d341..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/config.schema.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- - api_key: - type: "string" - required: true - api_secret: - type: "string" - secret: true - required: true - regions: - type: "array" - required: true - default: "us-east-1" - auth_settings: - type: "object" - required: false - additionalProperties: false - properties: - host: - type: "string" - required: true - default: "127.0.0.3" - port: - type: "integer" - required: true - default: 8080 - device_uids: - type: "array" - description: "A list of device UIDs to poll metrics for." - items: - type: "string" - required: true - default: - - "a" - - "b" - - "c" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/pack.yaml deleted file mode 100644 index d823bf35c3..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_1/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_schema_with_nested_object_1 -description : dummy pack with nested object config -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/config.schema.yaml deleted file mode 100644 index 2d7233d341..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/config.schema.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- - api_key: - type: "string" - required: true - api_secret: - type: "string" - secret: true - required: true - regions: - type: "array" - required: true - default: "us-east-1" - auth_settings: - type: "object" - required: false - additionalProperties: false - properties: - host: - type: "string" - required: true - default: "127.0.0.3" - port: - type: "integer" - required: true - default: 8080 - device_uids: - type: "array" - description: "A list of device UIDs to poll metrics for." - items: - type: "string" - required: true - default: - - "a" - - "b" - - "c" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/pack.yaml deleted file mode 100644 index 5b61ae8102..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_2/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_schema_with_nested_object_2 -description : dummy pack with nested object config -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/config.schema.yaml deleted file mode 100644 index 862441b566..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/config.schema.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- - api_key: - type: "string" - required: true - api_secret: - type: "string" - secret: true - required: true - regions: - type: "array" - required: true - default: "us-east-1" - auth_settings: - type: "object" - required: false - additionalProperties: false - properties: - host: - type: "string" - required: true - default: "127.0.0.3" - port: - type: "integer" - required: true - default: 8080 - device_uids: - type: "array" - description: "A list of device UIDs to poll metrics for." - items: - type: "string" - required: true - default: - - "a" - - "b" - - "c" - token: - type: "string" - required: true diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/pack.yaml deleted file mode 100644 index 401cf2281a..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_3/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_schema_with_nested_object_3 -description : dummy pack with nested object config -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/config.schema.yaml deleted file mode 100644 index f74b49a125..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/config.schema.yaml +++ /dev/null @@ -1,39 +0,0 @@ ---- - api_key: - type: "string" - required: true - api_secret: - type: "string" - secret: true - required: true - regions: - type: "array" - required: true - default: "us-east-1" - auth_settings: - type: "object" - required: false - additionalProperties: false - properties: - host: - type: "string" - required: true - default: "127.0.0.3" - port: - type: "integer" - required: true - default: 8080 - device_uids: - type: "array" - description: "A list of device UIDs to poll metrics for." - items: - type: "string" - required: true - default: - - "a" - - "b" - - "c" - token: - type: "string" - required: true - secret: true diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/pack.yaml deleted file mode 100644 index eb897a629d..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_4/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_schema_with_nested_object_4 -description : dummy pack with nested object config -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/config.schema.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/config.schema.yaml deleted file mode 100644 index 077ba8cb49..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/config.schema.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- - level0_key: - type: "string" - level0_object: - type: "object" - required: false - additionalProperties: false - properties: - level1_key: - type: "string" - level1_object: - type: "object" - required: false - additionalProperties: false - properties: - level2_key: - type: "string" diff --git a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/pack.yaml b/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/pack.yaml deleted file mode 100644 index c0a96db602..0000000000 --- a/st2tests/st2tests/fixtures/packs/dummy_pack_schema_with_nested_object_5/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_schema_with_nested_object_5 -description : dummy pack with nested object config -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/executions/__init__.py b/st2tests/st2tests/fixtures/packs/executions/__init__.py deleted file mode 100644 index 2945c4eb49..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/__init__.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -import os -import bson -import glob -import yaml -import six - - -PATH = os.path.dirname(os.path.realpath(__file__)) -FILES = glob.glob('%s/*.yaml' % PATH) -ARTIFACTS = {} - - -for f in FILES: - f_name = os.path.split(f)[1] - name = six.text_type(os.path.splitext(f_name)[0]) - with open(f, 'r') as fd: - ARTIFACTS[name] = yaml.safe_load(fd) - if isinstance(ARTIFACTS[name], dict): - ARTIFACTS[name][u'id'] = six.text_type(bson.ObjectId()) - elif isinstance(ARTIFACTS[name], list): - for item in ARTIFACTS[name]: - item[u'id'] = six.text_type(bson.ObjectId()) diff --git a/st2tests/st2tests/fixtures/packs/executions/actions.yaml b/st2tests/st2tests/fixtures/packs/executions/actions.yaml deleted file mode 100644 index b32665bab0..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/actions.yaml +++ /dev/null @@ -1,71 +0,0 @@ ---- -action-immutable-param-no-default: - enabled: true - name: action-immutable-param-no-default - pack: executions - parameters: - foo: - immutable: true - ref: executions.action-immutable-param-no-default - runner_type: local-shell-cmd -action-immutable-runner-param-no-default: - enabled: true - name: action-immutable-param-no-default - pack: executions - parameters: - sudo: - immutable: true - ref: executions.action-immutable-param-no-default - runner_type: local-shell-cmd -action-with-invalid-runner: - enabled: true - name: action-with-invalid-runner - pack: executions - parameters: - hosts: - immutable: false - ref: executions.action-with-invalid-runner - runner_type: invalid-runner -chain: - enabled: true - name: chain - pack: executions - ref: executions.chain - runner_type: action-chain -local: - enabled: true - name: local - pack: executions - ref: executions.local - runner_type: local-shell-cmd -remote-override-runner-immutable: - enabled: true - name: remote-override-runner-immutable - pack: executions - parameters: - dir: - immutable: false - ref: executions.remote-override-runner-immutable - runner_type: remote-shell-cmd -action-with-non-unique-positions: - enabled: true - name: position-test - pack: executions - ref: executions.position-test - parameters: - one: - position: 0 - two: - position: 0 - runner_type: local-shell-cmd -action-with-non-contiguous-positions: - enabled: true - name: position-test-cont - pack: executions - ref: executions.position-test-cont - parameters: - one: - position: 0 - two: - position: 3 - runner_type: local-shell-cmd diff --git a/st2tests/st2tests/fixtures/packs/executions/chain.yaml b/st2tests/st2tests/fixtures/packs/executions/chain.yaml deleted file mode 100644 index 9f42c099a7..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/chain.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -chain: -- name: a1 - on-success: a2 - params: - cmd: uname -a - ref: executions.local -- name: a2 - params: - cmd: pwd - ref: executions.local -default: a1 diff --git a/st2tests/st2tests/fixtures/packs/executions/context.yaml b/st2tests/st2tests/fixtures/packs/executions/context.yaml deleted file mode 100644 index 49b200af20..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/context.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -user: system diff --git a/st2tests/st2tests/fixtures/packs/executions/liveactions.yaml b/st2tests/st2tests/fixtures/packs/executions/liveactions.yaml deleted file mode 100644 index 6f87578650..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/liveactions.yaml +++ /dev/null @@ -1,45 +0,0 @@ ---- -task1: - action: executions.local - callback: {} - end_timestamp: '2014-09-01T00:00:05.000000Z' - parameters: - cmd: 'echo "{u"foo": u"bar"}"' - hosts: localhost - parallel: false - sudo: false - result: - localhost: - failed: false - return_code: 0 - stderr: '' - stdout: '{u"foo": u"bar"}' - succeeded: true - start_timestamp: '2014-09-01T00:00:02.000000Z' - status: succeeded -task2: - action: executions.local - callback: {} - end_timestamp: '2014-09-01T00:00:05.000000Z' - parameters: - cmd: 'echo "{u"name": u"Joe"}"' - hosts: localhost - parallel: false - sudo: false - result: - localhost: - failed: false - return_code: 0 - stderr: '' - stdout: '{u"name": u"Joe"}' - succeeded: true - start_timestamp: '2014-09-01T00:00:03.000000Z' - status: succeeded -workflow: - action: executions.chain - callback: {} - end_timestamp: '2014-09-01T00:00:05.000000Z' - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: succeeded diff --git a/st2tests/st2tests/fixtures/packs/executions/rule.yaml b/st2tests/st2tests/fixtures/packs/executions/rule.yaml deleted file mode 100644 index f3339c47bc..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/rule.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -action: - parameters: - cmd: echo "{{trigger}}" >> /tmp/st2.persons.out - ref: executions.local -criteria: - trigger.name: - pattern: Joe - type: equals -enabled: true -name: st2.person.joe -pack: executions -trigger: - parameters: - url: person - type: st2.webhook diff --git a/st2tests/st2tests/fixtures/packs/executions/runners.yaml b/st2tests/st2tests/fixtures/packs/executions/runners.yaml deleted file mode 100644 index f276dab7c7..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/runners.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -action-chain: - description: A runner for launching linear action chains. - enabled: true - name: action-chain - runner_module: action_chain_runner - runner_parameters: {} -run-local: - description: A runner to execute local actions as a fixed user. - enabled: true - name: run-local - runner_package: local_runner - runner_module: local_shell_command_runner - runner_parameters: - cmd: - type: string - hosts: - default: localhost - immutable: true - type: string - sudo: - default: false - type: boolean diff --git a/st2tests/st2tests/fixtures/packs/executions/trigger.yaml b/st2tests/st2tests/fixtures/packs/executions/trigger.yaml deleted file mode 100644 index 10476e2744..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/trigger.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name: 46f67652-20cd-4bab-94e2-4615baa846d0 -pack: dummy_pack_1 -parameters: - url: person -type: dummy_pack_1.st2.webhook diff --git a/st2tests/st2tests/fixtures/packs/executions/trigger_instance.yaml b/st2tests/st2tests/fixtures/packs/executions/trigger_instance.yaml deleted file mode 100644 index 015d51d90e..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/trigger_instance.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: 556cd0a0b353414b9708a51a -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - foo: bar - name: Joe -trigger: dummy_pack_1.46f67652-20cd-4bab-94e2-4615baa846d0 -status: processed diff --git a/st2tests/st2tests/fixtures/packs/executions/trigger_type.yaml b/st2tests/st2tests/fixtures/packs/executions/trigger_type.yaml deleted file mode 100644 index ae538b1f64..0000000000 --- a/st2tests/st2tests/fixtures/packs/executions/trigger_type.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: st2.webhook -pack: dummy_pack_1 -parameters_schema: - additionalProperties: false - properties: - url: - type: string - required: true - type: object -payload_schema: - type: object diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2.yaml deleted file mode 100644 index 223883c021..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workbook_v2.yaml -name: workbook_v2 -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_call_workflow_action.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_call_workflow_action.yaml deleted file mode 100644 index cc28341eca..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_call_workflow_action.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: workbook_v2_call_workflow_action -pack: mistral_tests -description: Say hi to friend! -enabled: true -runner_type: mistral-v2 -entry_point: workflows/workbook_v2_call_workflow_action.yaml -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows.yaml deleted file mode 100644 index 915987f198..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workbook_v2_many_workflows.yaml -name: workbook_v2_many_workflows -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string - workflow: - default: generic.workbook_v2_many_workflows.main - immutable: true -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows_no_default.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows_no_default.yaml deleted file mode 100644 index a1fc91bd90..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_many_workflows_no_default.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workbook_v2_many_workflows_no_default.yaml -name: workbook_v2_many_workflows_no_default -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_name_mismatch.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_name_mismatch.yaml deleted file mode 100644 index b21856e6ca..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workbook_v2_name_mismatch.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workbook_v2.yaml -name: workbook_v2_name_mismatch -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2.yaml deleted file mode 100644 index 245213848f..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workflow_v2.yaml -name: workflow_v2 -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_call_workflow_action.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_call_workflow_action.yaml deleted file mode 100644 index bc4b749321..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_call_workflow_action.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: workflow_v2_call_workflow_action -pack: mistral_tests -description: Say hi to friend! -enabled: true -runner_type: mistral-v2 -entry_point: workflows/workflow_v2_call_workflow_action.yaml -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_many_workflows.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_many_workflows.yaml deleted file mode 100644 index 3eca03d3bd..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_many_workflows.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workflow_v2_many_workflows.yaml -name: workflow_v2_many_workflows -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_name_mismatch.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_name_mismatch.yaml deleted file mode 100644 index a3df8899d1..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_name_mismatch.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workflow_v2.yaml -name: workflow_v2_name_mismatch -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string -runner_type: mistral-v2 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_reverse.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_reverse.yaml deleted file mode 100644 index 6fbf820ecf..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflow_v2_reverse.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -description: Say hi to friend! -enabled: true -entry_point: workflows/workflow_v2_reverse.yaml -name: workflow_v2_reverse -pack: mistral_tests -parameters: - count: - default: '3' - type: string - friend: - required: true - type: string - task_name: - immutable: true - default: say-friend - type: string -runner_type: mistral-v2 - diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2.yaml deleted file mode 100644 index f2febda69b..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: 'mistral_tests.workbook_v2' -version: '2.0' - -workflows: - - workflow-v2: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_call_workflow_action.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_call_workflow_action.yaml deleted file mode 100644 index 56e5f1f351..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_call_workflow_action.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: 'mistral_tests.workbook_v2_call_workflow_action' -version: '2.0' - -workflows: - - main: - type: direct - input: - - count - - friend - tasks: - task1: - action: mistral_tests.workflow_v2 - input: - count: <% $.count %> - friend: <% $.friend %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows.yaml deleted file mode 100644 index 2e04ed0cb6..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows.yaml +++ /dev/null @@ -1,38 +0,0 @@ -name: 'mistral_tests.workbook_v2_many_workflows' -version: '2.0' - -workflows: - - main: - type: direct - input: - - count - - friend - tasks: - greet: - workflow: subflow1 count=<% $.count %> friend=<% $.friend %> - publish: - towhom: <% task(greet).result.towhom %> - - subflow1: - type: direct - input: - - count - - friend - output: - towhom: <% $.towhom %> - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows_no_default.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows_no_default.yaml deleted file mode 100644 index a5fd4802b9..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workbook_v2_many_workflows_no_default.yaml +++ /dev/null @@ -1,49 +0,0 @@ -name: 'mistral_tests.workbook_v2_many_workflows_no_default' -version: '2.0' - -workflows: - - main1: - type: direct - input: - - count - - friend - tasks: - greet: - workflow: subflow1 count=<% $.count %> friend=<% $.friend %> - publish: - towhom: <% task(greet).result.towhom %> - - main2: - type: direct - input: - - count - - friend - tasks: - greet: - workflow: subflow1 count=<% $.count %> friend=<% $.friend %> - publish: - towhom: <% task(greet).result.towhom %> - - subflow1: - type: direct - input: - - count - - friend - output: - towhom: <% $.towhom %> - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2.yaml deleted file mode 100644 index 3e5bbe8255..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2.yaml +++ /dev/null @@ -1,22 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_call_workflow_action.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_call_workflow_action.yaml deleted file mode 100644 index ffec31e9d6..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_call_workflow_action.yaml +++ /dev/null @@ -1,13 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2_call_workflow_action: - type: direct - input: - - count - - friend - tasks: - task1: - action: mistral_tests.workflow_v2 - input: - count: <% $.count %> - friend: <% $.friend %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_many_workflows.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_many_workflows.yaml deleted file mode 100644 index 27cc651ada..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_many_workflows.yaml +++ /dev/null @@ -1,43 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2_many_workflows.main1: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> - -mistral_tests.workflow_v2_many_workflows.main2: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_reverse.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_reverse.yaml deleted file mode 100644 index 53f325b48b..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/workflow_v2_reverse.yaml +++ /dev/null @@ -1,21 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2_reverse: - type: reverse - input: - - count - - friend - tasks: - say-greeting: - action: core.local - input: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - say-friend: - requires: [say-greeting] - action: core.local - input: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2.yaml deleted file mode 100644 index 8f6c955ed3..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2.yaml +++ /dev/null @@ -1,29 +0,0 @@ -name: 'mistral_tests.workbook_v2' -version: '2.0' - -workflows: - - workflow-v2: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_call_workflow_action.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_call_workflow_action.yaml deleted file mode 100644 index 112782ecc7..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_call_workflow_action.yaml +++ /dev/null @@ -1,18 +0,0 @@ -name: 'mistral_tests.workbook_v2_call_workflow_action' -version: '2.0' - -workflows: - - main: - type: direct - input: - - count - - friend - tasks: - task1: - action: st2.action - input: - ref: mistral_tests.workflow_v2 - parameters: - count: <% $.count %> - friend: <% $.friend %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows.yaml deleted file mode 100644 index 0fdace7c18..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: 'mistral_tests.workbook_v2_many_workflows' -version: '2.0' - -workflows: - - main: - type: direct - input: - - count - - friend - tasks: - greet: - workflow: subflow1 count=<% $.count %> friend=<% $.friend %> - publish: - towhom: <% task(greet).result.towhom %> - - subflow1: - type: direct - input: - - count - - friend - output: - towhom: <% $.towhom %> - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows_no_default.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows_no_default.yaml deleted file mode 100644 index 2e576516fa..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workbook_v2_many_workflows_no_default.yaml +++ /dev/null @@ -1,53 +0,0 @@ -name: 'mistral_tests.workbook_v2_many_workflows_no_default' -version: '2.0' - -workflows: - - main1: - type: direct - input: - - count - - friend - tasks: - greet: - workflow: subflow1 count=<% $.count %> friend=<% $.friend %> - publish: - towhom: <% task(greet).result.towhom %> - - main2: - type: direct - input: - - count - - friend - tasks: - greet: - workflow: subflow1 count=<% $.count %> friend=<% $.friend %> - publish: - towhom: <% task(greet).result.towhom %> - - subflow1: - type: direct - input: - - count - - friend - output: - towhom: <% $.towhom %> - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2.yaml deleted file mode 100644 index c1a2fd0660..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2.yaml +++ /dev/null @@ -1,26 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_call_workflow_action.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_call_workflow_action.yaml deleted file mode 100644 index ccf4c03388..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_call_workflow_action.yaml +++ /dev/null @@ -1,15 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2_call_workflow_action: - type: direct - input: - - count - - friend - tasks: - task1: - action: st2.action - input: - ref: mistral_tests.workflow_v2 - parameters: - count: <% $.count %> - friend: <% $.friend %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_many_workflows.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_many_workflows.yaml deleted file mode 100644 index 87c8921843..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_many_workflows.yaml +++ /dev/null @@ -1,51 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2_many_workflows.main1: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> - -mistral_tests.workflow_v2_many_workflows.main2: - type: direct - input: - - count - - friend - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - on-success: - - say-friend - say-friend: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_reverse.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_reverse.yaml deleted file mode 100644 index a9a63eb6af..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/actions/workflows/xformed_workflow_v2_reverse.yaml +++ /dev/null @@ -1,25 +0,0 @@ -version: '2.0' - -mistral_tests.workflow_v2_reverse: - type: reverse - input: - - count - - friend - tasks: - say-greeting: - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.count %> - publish: - greet: <% task(say-greeting).result.stdout %> - say-friend: - requires: [say-greeting] - action: st2.action - input: - ref: core.local - parameters: - cmd: <% $.friend %> - publish: - towhom: <% task(say-friend).result.stdout %> diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/pack.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/pack.yaml deleted file mode 100644 index 6bbc5e04e5..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : mistral_tests -description : Content pack for mistral tests -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency.yaml deleted file mode 100644 index 3ab80939c0..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: cancel_on_concurrency -pack: mistral_tests -description: Cancels the execution when the concurrent threshold is reached -enabled: true -resource_ref: mistral_tests.workflow_v2 -policy_type: action.concurrency -parameters: - action: cancel - threshold: 3 diff --git a/st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency_by_attr.yaml b/st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency_by_attr.yaml deleted file mode 100644 index 5428bcc033..0000000000 --- a/st2tests/st2tests/fixtures/packs/mistral_tests/policies/cancel_on_concurrency_by_attr.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: cancel_on_concurrency_by_attr -pack: mistral_tests -description: Cancels the execution when the concurrent threshold is reached -enabled: true -resource_ref: mistral_tests.workflow_v2 -policy_type: action.concurrency.attr -parameters: - action: cancel - threshold: 1 - attributes: - - friend diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/action-less-tasks.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/action-less-tasks.yaml deleted file mode 100644 index a5eee1b317..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/action-less-tasks.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: action-less-tasks -description: A basic sequential workflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/action-less-tasks.yaml -enabled: true -parameters: - name: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-approval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-approval.yaml deleted file mode 100644 index 22b1ef0885..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-approval.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: ask-approval -description: A basic workflow that demonstrates inquiry. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/ask-approval.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-consecutive-approvals.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-consecutive-approvals.yaml deleted file mode 100644 index 4d381588cb..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-consecutive-approvals.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: ask-consecutive-approvals -description: A basic workflow that demonstrates consecutive inquiries. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/ask-consecutive-approvals.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-nested-approval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-nested-approval.yaml deleted file mode 100644 index 18821b15ed..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-nested-approval.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: ask-nested-approval -description: A basic workflow that demonstrates inquiry nested in a subworkflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/ask-nested-approval.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-parallel-approvals.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-parallel-approvals.yaml deleted file mode 100644 index 5b6c0302f8..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/ask-parallel-approvals.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: ask-parallel-approvals -description: A basic workflow that demonstrates parallel inquiries. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/ask-parallel-approvals.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context-action.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context-action.yaml deleted file mode 100644 index 1e1dc53aa1..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context-action.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - name: "config-context-action" - runner_type: "local-shell-cmd" - enabled: true - entry_point: "" - parameters: - cmd: - immutable: true - default: "echo \"{{ config_context.config_key_a }}\"" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context.yaml deleted file mode 100644 index 8c1c5dca72..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/config-context.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: config-context -description: Workflow which tests {{ config_context.foo }} notation works default parameter values for workflow actions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/config-context.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/data-flow.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/data-flow.yaml deleted file mode 100644 index 589e966e94..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/data-flow.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: data-flow -description: A basic workflow to demonstrate data flow options. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/data-flow.yaml -enabled: true -parameters: - a1: - required: true - type: string diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/default-value-from-action-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/default-value-from-action-context.yaml deleted file mode 100644 index ef0e7c015c..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/default-value-from-action-context.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: default-value-from-action-context -description: A basic sequential workflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/sequential.yaml -enabled: true -parameters: - who: - required: true - type: string - default: "{{ 'api_user' in action_context and action_context.api_user or action_context.user }}" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/delay.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/delay.yaml deleted file mode 100644 index a9c52d63b1..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/delay.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: delay -description: A basic workflow with a task delay. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/delay.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley - delay: - required: true - type: integer diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-input-rendering.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-input-rendering.yaml deleted file mode 100644 index 48c85c559a..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-input-rendering.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: fail-input-rendering -description: A basic workflow with error while evaluating input. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-input-rendering.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-db.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-db.yaml deleted file mode 100644 index cccfc25af0..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-db.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-inspection-action-db -description: A basic sequential workflow with inspection error(s). -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-inspection-action-db.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-ref.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-ref.yaml deleted file mode 100644 index 1f0c622f73..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-action-ref.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-inspection-action-ref -description: A basic sequential workflow with inspection error(s). -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-inspection-action-ref.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-missing-required-action-param.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-missing-required-action-param.yaml deleted file mode 100644 index 8c7205b340..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-missing-required-action-param.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-inspection-missing-required-action-param -description: A basic sequential workflow with inspection error(s). -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-inspection-missing-required-action-param.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-unexpected-action-param.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-unexpected-action-param.yaml deleted file mode 100644 index 4ea62bdc86..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection-unexpected-action-param.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-inspection-unexpected-action-param -description: A basic sequential workflow with inspection error(s). -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-inspection-unexpected-action-param.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection.yaml deleted file mode 100644 index af550508bb..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-inspection.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: fail-inspection -description: A basic sequential workflow with syntax errors. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-inspection.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually-with-recovery-failure.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually-with-recovery-failure.yaml deleted file mode 100644 index d70575384d..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually-with-recovery-failure.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: fail-manually-with-recovery-failure -description: A workflow to test task failure after workflow already failed manually. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-manually-with-recovery-failure.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually.yaml deleted file mode 100644 index 6b645111d8..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-manually.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: fail-manually -description: A workflow that demonstrates how to fail manually. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-manually.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-output-rendering.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-output-rendering.yaml deleted file mode 100644 index 24331b53a5..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-output-rendering.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-output-rendering -description: A basic workflow with error while evaluating output. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-output-rendering.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-action.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-action.yaml deleted file mode 100644 index ecda5d1d2e..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-action.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-start-task-action -description: A basic workflow with error on action evaluation in the starting task. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-start-task-action.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-expr-eval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-expr-eval.yaml deleted file mode 100644 index 791387c033..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-expr-eval.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-start-task-input-expr-eval -description: A basic workflow with error on input evaluation in the starting task. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-start-task-input-expr-eval.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-value-type.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-value-type.yaml deleted file mode 100644 index 4e4cffe087..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-start-task-input-value-type.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: fail-start-task-input-value-type -description: A basic workflow with error on passing value of wrong type to input of the starting task. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-start-task-input-value-type.yaml -enabled: true -parameters: - var1: - required: true - type: object diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-action.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-action.yaml deleted file mode 100644 index b7a4e3f1b9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-action.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-task-action -description: A basic workflow with error on action evaluation in one of the tasks. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-task-action.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-execution.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-execution.yaml deleted file mode 100644 index 7d93a3bb8b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-execution.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: fail-task-execution -description: A basic workflow that fails task execution. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-task-execution.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-expr-eval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-expr-eval.yaml deleted file mode 100644 index f52ebdc7a4..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-expr-eval.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-task-input-epxr-eval -description: A basic workflow with error on input evaluation in one of the tasks. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-task-input-expr-eval.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-value-type.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-value-type.yaml deleted file mode 100644 index 6e45f08549..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-input-value-type.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: fail-task-input-value-type -description: A basic workflow with error on passing value of wrong type to input in one of the tasks. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-task-input-value-type.yaml -enabled: true -parameters: - var1: - required: true - type: object diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-publish.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-publish.yaml deleted file mode 100644 index 38d29dc8be..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-publish.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-task-publish -description: A basic sequential workflow with error(s) in publish. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-task-publish.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-transition.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-transition.yaml deleted file mode 100644 index 92946286c2..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-task-transition.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-task-transition -description: A basic workflow with error while evaluating task transition. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-task-transition.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-vars-rendering.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-vars-rendering.yaml deleted file mode 100644 index f9be983b23..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/fail-vars-rendering.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: fail-vars-rendering -description: A basic workflow with error while evaluating vars. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/fail-vars-rendering.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-data-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-data-functions.yaml deleted file mode 100644 index dc5b267043..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-data-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-data-functions -description: A basic workflow testing data related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-data-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-path-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-path-functions.yaml deleted file mode 100644 index 375bd61ead..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-path-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-path-functions -description: A basic workflow testing path related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-path-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-regex-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-regex-functions.yaml deleted file mode 100644 index 8d5762dbad..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-regex-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-regex-functions -description: A basic workflow testing regex related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-regex-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-functions.yaml deleted file mode 100644 index ad8a43f67a..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-task-functions -description: A basic workflow testing task related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-task-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-nonexistent.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-nonexistent.yaml deleted file mode 100644 index 099df392d2..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-task-nonexistent.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-task-nonexistent -description: A basic workflow testing task related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-task-nonexistent.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-time-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-time-functions.yaml deleted file mode 100644 index 2107403b31..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-time-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-time-functions -description: A basic workflow testing time related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-time-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-version-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-version-functions.yaml deleted file mode 100644 index 7cc3f6ddd7..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/jinja-version-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: jinja-version-functions -description: A basic workflow testing version related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/jinja-version-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/join.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/join.yaml deleted file mode 100644 index f1d6d020d9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/join.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: join -description: A basic workflow that demonstrate branching and join. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/join.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/notify.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/notify.yaml deleted file mode 100644 index 08a2852f91..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/notify.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: notify -description: A basic sequential workflow with notify enabled. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/sequential.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley - notify: - type: array - default: - - task1 - - task2 - - task3 diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/output-on-error.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/output-on-error.yaml deleted file mode 100644 index 132e9eaf8f..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/output-on-error.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: output-on-error -description: A workflow demonstrating output on error. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/output-on-error.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/render_config_context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/render_config_context.yaml deleted file mode 100644 index 2f720cfd25..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/render_config_context.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: render_config_context -pack: orquesta_tests -description: Run render config context workflow -runner_type: orquesta -entry_point: workflows/render_config_context.yaml -enabled: true -parameters: {} diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/runtime-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/runtime-context.yaml deleted file mode 100644 index 1f769c6fe1..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/runtime-context.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: runtime-context -description: A workflow to test access of st2 runtime context at various locations. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/runtime-context.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential.yaml deleted file mode 100644 index b93212bdbd..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: sequential -description: A basic sequential workflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/sequential.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_broken_schema.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_broken_schema.yaml deleted file mode 100644 index 81b3a38289..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_broken_schema.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: sequential_with_broken_schema -description: A basic sequential workflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/sequential.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley -output_schema: - notakey: - type: boolean diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_schema.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_schema.yaml deleted file mode 100644 index cd0d5b8b34..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/sequential_with_schema.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: sequential_with_schema -description: A basic sequential workflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/sequential.yaml -enabled: true -parameters: - who: - required: true - type: string - default: Stanley -output_schema: - msg: - type: string diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/source-channel-from-action-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/source-channel-from-action-context.yaml deleted file mode 100644 index dd5ea84155..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/source-channel-from-action-context.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: source-channel-from-action-context -description: Test getting source_channel from context if provided -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/sequential.yaml -enabled: true -parameters: - who: - required: true - type: string - default: "{{ 'source_channel' in action_context and action_context.source_channel or 'no_channel' }}" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-default-value-from-action-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-default-value-from-action-context.yaml deleted file mode 100644 index 7f3e3d7d35..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-default-value-from-action-context.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: subworkflow-default-value-from-action-context.yaml -description: A sample workflow that calls another subworkflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/subworkflow-default-value-from-action-context.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-source-channel-from-action-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-source-channel-from-action-context.yaml deleted file mode 100644 index b707410bd5..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow-source-channel-from-action-context.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: subworkflow-source-channel-from-action-context.yaml -description: A sample workflow that calls another subworkflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/subworkflow-source-channel-from-action-context.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow.yaml deleted file mode 100644 index 04e599ac79..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflow.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: subworkflow -description: A sample workflow that calls another subworkflow. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/subworkflow.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflows.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflows.yaml deleted file mode 100644 index 42a7609534..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/subworkflows.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: subworkflows -description: A sample workflow that calls multiple subworkflows. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/subworkflows.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency-delay.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency-delay.yaml deleted file mode 100644 index 293b4a1b06..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency-delay.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: with-items-concurrency-delay -description: A workflow with a task delay for a with items task. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/with-items-concurrency-delay.yaml -enabled: true -parameters: - members: - required: true - type: array - default: - - Lakshmi - - Lindsay - - Tomaz - concurrency: - type: integer - delay: - required: true - type: integer diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency.yaml deleted file mode 100644 index de1f73d926..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-concurrency.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: with-items-concurrency -description: A workflow demonstrating with items and concurrent processing. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/with-items-concurrency.yaml -enabled: true -parameters: - members: - required: true - type: array - default: - - Lakshmi - - Lindsay - - Tomaz - concurrency: - type: integer diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-delay.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-delay.yaml deleted file mode 100644 index 8a341656f9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-delay.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: with-items-delay -description: A workflow with a task delay for a with items task. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/with-items-delay.yaml -enabled: true -parameters: - members: - required: true - type: array - default: - - Lakshmi - - Lindsay - - Tomaz - delay: - required: true - type: integer diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-failure.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-failure.yaml deleted file mode 100644 index 6104ec0248..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items-failure.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: with-items-failure -description: A workflow demonstrating items failure. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/with-items-failure.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items.yaml deleted file mode 100644 index a98e9a5432..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/with-items.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: with-items -description: A workflow demonstrating with items. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/with-items.yaml -enabled: true -parameters: - members: - required: true - type: array - default: - - Lakshmi - - Lindsay - - Tomaz diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/action-less-tasks.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/action-less-tasks.yaml deleted file mode 100644 index 478068f9f1..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/action-less-tasks.yaml +++ /dev/null @@ -1,38 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -input: - - name - -output: - - greeting: <% ctx(greeting) %> - -tasks: - task1: - next: - - publish: greeting=<% ctx(name) %> - do: task2 - task2: - action: core.echo message=<% ctx(greeting) %> - next: - - when: <% succeeded() %> - publish: greeting=<% result().stdout %> - do: task3 - task3: - action: core.echo - input: - message: "All your base are belong to us!" - next: - - when: <% succeeded() %> - publish: greeting="<% ctx(greeting) %>, <% result().stdout %>" - do: task4 - task4: - next: - - publish: greeting=<% ctx(greeting).toUpper() %> - do: task5 - task5: - action: core.echo message=<% ctx(greeting) %> - next: - - when: <% succeeded() %> - publish: greeting=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-approval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-approval.yaml deleted file mode 100644 index 97a95ad63b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-approval.yaml +++ /dev/null @@ -1,34 +0,0 @@ -version: 1.0 - -description: A basic workflow that demonstrates inquiry. - -tasks: - start: - action: core.echo message="Automation started." - next: - - when: <% succeeded() %> - do: get_approval - - get_approval: - action: core.ask - input: - schema: - type: object - properties: - approved: - type: boolean - description: "Continue?" - required: True - next: - - when: <% succeeded() %> - do: finish - - when: <% failed() %> - do: stop - - finish: - action: core.echo message="Automation completed." - - stop: - action: core.echo message="Automation stopped." - next: - - do: fail diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-consecutive-approvals.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-consecutive-approvals.yaml deleted file mode 100644 index beddda6d23..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-consecutive-approvals.yaml +++ /dev/null @@ -1,50 +0,0 @@ -version: 1.0 - -description: A basic workflow that demonstrates consecutive inquiries. - -tasks: - start: - action: core.echo message="Automation started." - next: - - when: <% succeeded() %> - do: get_approval - - get_approval: - action: core.ask - input: - schema: - type: object - properties: - approved: - type: boolean - description: "Continue?" - required: True - next: - - when: <% succeeded() %> - do: get_confirmation - - when: <% failed() %> - do: stop - - get_confirmation: - action: core.ask - input: - schema: - type: object - properties: - approved: - type: boolean - description: "Really?" - required: True - next: - - when: <% succeeded() %> - do: finish - - when: <% failed() %> - do: stop - - finish: - action: core.echo message="Automation completed." - - stop: - action: core.echo message="Automation stopped." - next: - - do: fail diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-nested-approval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-nested-approval.yaml deleted file mode 100644 index 21b7e07ee9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-nested-approval.yaml +++ /dev/null @@ -1,26 +0,0 @@ -version: 1.0 - -description: A basic workflow that demonstrates inquiry nested in a subworkflow. - -tasks: - start: - action: core.echo message="Automation started." - next: - - when: <% succeeded() %> - do: get_approval - - get_approval: - action: orquesta_tests.ask-approval - next: - - when: <% succeeded() %> - do: finish - - when: <% failed() %> - do: stop - - finish: - action: core.echo message="Automation completed." - - stop: - action: core.echo message="Automation stopped." - next: - - do: fail diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-parallel-approvals.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-parallel-approvals.yaml deleted file mode 100644 index e383eaafef..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/ask-parallel-approvals.yaml +++ /dev/null @@ -1,53 +0,0 @@ -version: 1.0 - -description: A basic workflow that demonstrates parallel inquiries. - -tasks: - start: - action: core.echo message="Automation started." - next: - - when: <% succeeded() %> - do: - - ask_jack - - ask_jill - - ask_jack: - action: core.ask - input: - schema: - type: object - properties: - approved: - type: boolean - description: "Jill?" - required: True - next: - - when: <% succeeded() %> - do: finish - - when: <% failed() %> - do: stop - - ask_jill: - action: core.ask - input: - schema: - type: object - properties: - approved: - type: boolean - description: "Jack?" - required: True - next: - - when: <% succeeded() %> - do: finish - - when: <% failed() %> - do: stop - - finish: - join: all - action: core.echo message="Automation completed." - - stop: - action: core.echo message="Automation stopped." - next: - - do: fail diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/config-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/config-context.yaml deleted file mode 100644 index 796b80e3ff..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/config-context.yaml +++ /dev/null @@ -1,13 +0,0 @@ -version: 1.0 - -description: Workflow which tests {{ config_context }} functionality. - -output: - - msg: <% ctx().message %> - -tasks: - task1: - action: orquesta_tests.config-context-action - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/data-flow.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/data-flow.yaml deleted file mode 100644 index 7660d02cb5..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/data-flow.yaml +++ /dev/null @@ -1,35 +0,0 @@ -version: 1.0 - -description: A basic workflow to demonstrate data flow options. - -input: - - a1 - - b1: <% ctx().a1 %> - -vars: - - a2: <% ctx().b1 %> - - b2: <% ctx().a2 %> - -output: - - a5: <% ctx().b4 %> - - b5: <% ctx().a5 %> - -tasks: - task1: - action: core.echo - input: - message: <% ctx().b2 %> - next: - - when: <% succeeded() %> - publish: - - a3: <% result().stdout %> - - b3: <% ctx().a3 %> - do: task2 - task2: - action: core.echo message=<% ctx().b3 %> - next: - - when: <% succeeded() %> - publish: a4=<% result().stdout %> b4=<% ctx().a4 %> - do: task3 - task3: - action: core.noop diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/delay.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/delay.yaml deleted file mode 100644 index 8fd5def444..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/delay.yaml +++ /dev/null @@ -1,40 +0,0 @@ -version: 1.0 - -description: A basic workflow with a task delay. - -input: - - who - - delay - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - msg: <% ctx().message %> - -tasks: - task1: - delay: <% ctx().delay %> - action: core.echo - input: - message: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-input-rendering.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-input-rendering.yaml deleted file mode 100644 index 048c57547f..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-input-rendering.yaml +++ /dev/null @@ -1,27 +0,0 @@ -version: 1.0 - -description: A basic workflow with error while evaluating input. - -input: - - who: <% abs(4).value %> - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo message=<% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo message=<% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% $.who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-db.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-db.yaml deleted file mode 100644 index d773b5b8de..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-db.yaml +++ /dev/null @@ -1,38 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - msg: <% ctx().message %> - -tasks: - task1: - action: core.echoz - input: - message: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-ref.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-ref.yaml deleted file mode 100644 index c9c489b594..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-action-ref.yaml +++ /dev/null @@ -1,38 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - msg: <% ctx().message %> - -tasks: - task1: - action: echo - input: - message: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-missing-required-action-param.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-missing-required-action-param.yaml deleted file mode 100644 index 4de4d79e43..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-missing-required-action-param.yaml +++ /dev/null @@ -1,36 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - msg: <% ctx().message %> - -tasks: - task1: - action: core.echo - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-unexpected-action-param.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-unexpected-action-param.yaml deleted file mode 100644 index eb3f73fa86..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection-unexpected-action-param.yaml +++ /dev/null @@ -1,38 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - msg: <% ctx().message %> - -tasks: - task1: - action: core.echo - input: - messages: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection.yaml deleted file mode 100644 index e1feba1760..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-inspection.yaml +++ /dev/null @@ -1,23 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -vars: - - macro: polo - -tasks: - task1: - action: core.local cmd=<% ctx().foobar %> - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.local - input: - - cmd: echo <% ctx().macro %> - next: - - when: <% <% succeeded() %> - do: task3 - task3: - action: std.noop diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually-with-recovery-failure.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually-with-recovery-failure.yaml deleted file mode 100644 index 395830a5c0..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually-with-recovery-failure.yaml +++ /dev/null @@ -1,18 +0,0 @@ -version: 1.0 - -description: A workflow to test task failure after workflow already failed manually. - -tasks: - task1: - action: core.local cmd="exit 1" - next: - - when: <% failed() %> - publish: - - task_name: <% task().task_name %> - - task_exit_code: <% task().result.stdout %> - do: - - recover - - fail - - recover: - action: core.local cmd="exit 1" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually.yaml deleted file mode 100644 index 62cd4597b9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-manually.yaml +++ /dev/null @@ -1,22 +0,0 @@ -version: 1.0 - -description: A workflow that demonstrates how to fail manually. - -tasks: - # On task failure, we want to run a task that - # logs the error before failing the workflow. - task1: - action: core.local cmd="exit 1" - next: - - when: <% failed() %> - publish: - - task_name: <% task().task_name %> - - task_exit_code: <% task().result.stdout %> - do: - - log - - fail - - log: - action: core.echo - input: - message: "<% ctx().task_name %> failed with exit code: <% ctx().task_exit_code %>" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-output-rendering.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-output-rendering.yaml deleted file mode 100644 index a8c2434898..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-output-rendering.yaml +++ /dev/null @@ -1,15 +0,0 @@ -version: 1.0 - -description: A basic workflow with error while evaluating output. - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - messages: <% abs(4).value %> - -tasks: - task1: - action: core.echo message=<% ctx().msg1 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-action.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-action.yaml deleted file mode 100644 index 96c34c235e..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-action.yaml +++ /dev/null @@ -1,30 +0,0 @@ -version: 1.0 - -description: A basic workflow with error on action evaluation in the starting task. - -input: - - who - -vars: - - func: "core.echo" - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: <% ctx().func.value %> - input: - message: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo message=<% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-expr-eval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-expr-eval.yaml deleted file mode 100644 index f1e4e99ec4..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-expr-eval.yaml +++ /dev/null @@ -1,27 +0,0 @@ -version: 1.0 - -description: A basic workflow with error on input evaluation in the starting task. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo message=<% ctx().msg1.value %> - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo message=<% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-value-type.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-value-type.yaml deleted file mode 100644 index 989212d95b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-start-task-input-value-type.yaml +++ /dev/null @@ -1,12 +0,0 @@ -version: 1.0 - -description: A basic workflow with error on passing value of wrong type to input of the starting task. - -input: - - var1 - -tasks: - task1: - action: core.echo - input: - message: <% ctx().var1 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-action.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-action.yaml deleted file mode 100644 index 0e27b2f967..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-action.yaml +++ /dev/null @@ -1,30 +0,0 @@ -version: 1.0 - -description: A basic workflow with error on action evaluation in one of the tasks. - -input: - - who - -vars: - - func: "core.echo" - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo message=<% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: task2 - task2: - action: <% ctx().func.value %> - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-execution.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-execution.yaml deleted file mode 100644 index 6fb8fb1f78..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-execution.yaml +++ /dev/null @@ -1,9 +0,0 @@ -version: 1.0 - -description: A basic workflow that fails task execution. - -tasks: - task1: - action: core.local - input: - cmd: '>&2 echo "boom!"; exit 1' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-expr-eval.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-expr-eval.yaml deleted file mode 100644 index e97d2b62c5..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-expr-eval.yaml +++ /dev/null @@ -1,27 +0,0 @@ -version: 1.0 - -description: A basic workflow with error on input evaluation in one of the tasks. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo message=<% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo message=<% ctx().msg2.value %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-value-type.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-value-type.yaml deleted file mode 100644 index 59a3ab610b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-input-value-type.yaml +++ /dev/null @@ -1,17 +0,0 @@ -version: 1.0 - -description: A basic workflow with error on passing value of wrong type to input in one of the tasks. - -input: - - var1 - -tasks: - task1: - action: core.noop - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo - input: - message: <% ctx().var1 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-publish.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-publish.yaml deleted file mode 100644 index d6ddc33c34..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-publish.yaml +++ /dev/null @@ -1,34 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow with error(s) in publish. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo - input: - message: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - publish: - - foobar: <% foobar() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-transition.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-transition.yaml deleted file mode 100644 index 31bba22c8d..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-task-transition.yaml +++ /dev/null @@ -1,27 +0,0 @@ -version: 1.0 - -description: A basic workflow with error while evaluating task transition. - -input: - - who - -vars: - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo message=<% ctx().msg1 %> - next: - - when: <% succeeded() and result().foobar %> - do: task2 - task2: - action: core.echo message=<% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-vars-rendering.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-vars-rendering.yaml deleted file mode 100644 index 2ba5f174af..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/fail-vars-rendering.yaml +++ /dev/null @@ -1,28 +0,0 @@ -version: 1.0 - -description: A basic workflow with error while evaluating vars. - -input: - - who - -vars: - - var1: <% abs(4).value %> - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -tasks: - task1: - action: core.echo message=<% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo message=<% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-data-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-data-functions.yaml deleted file mode 100644 index 2da66a18d9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-data-functions.yaml +++ /dev/null @@ -1,38 +0,0 @@ -version: 1.0 - -description: A basic workflow testing data related functions. - -vars: - - data_json_str_1: '{"foo": {"bar": "foobar"}}' - - none: null - - data_list: - - a: 1 - b: 2 - - x: 3 - y: 4 - -tasks: - task1: - action: core.noop - -output: - - data_json_str_1: '{{ ctx("data_json_str_1") }}' - - data_json_obj_1: '{{ from_json_string(ctx("data_json_str_1")) }}' - - data_yaml_str_1: '{{ to_yaml_string(ctx("data_json_obj_1")) }}' - - data_json_obj_2: '{{ from_yaml_string(ctx("data_yaml_str_1")) }}' - - data_json_str_2: '{{ to_json_string(ctx("data_json_obj_2")) }}' - - data_query_1: '{{ jsonpath_query(ctx("data_json_obj_2"), "$.foo.bar") }}' - - data_pipe_str_1: '{{ - ctx("data_json_str_1") | - from_json_string() | - to_yaml_string() | - from_yaml_string() | - to_json_string() - }}' - - data_json_obj_3 : '{{ json_parse(ctx("data_json_str_1")) }}' - - data_yaml_str_2: '{{ yaml_dump(ctx("data_json_obj_3")) }}' - - data_json_obj_4: '{{ yaml_parse(ctx("data_yaml_str_2")) }}' - - data_json_str_3: '{{ json_dump(ctx("data_json_obj_4")) }}' - - data_none_str: '{{ use_none(ctx("none")) }}' - - data_str: '{{ use_none("foobar") }}' - - data_list_str: '{{ to_yaml_string(ctx("data_list")) }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-path-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-path-functions.yaml deleted file mode 100644 index 7f7c7851b2..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-path-functions.yaml +++ /dev/null @@ -1,11 +0,0 @@ -version: 1.0 - -description: A basic workflow testing path related functions. - -tasks: - task1: - action: core.noop - -output: - - basename: '{{ basename("/path/to/some/file.txt") }}' - - dirname: '{{ dirname("/path/to/some/file.txt") }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-regex-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-regex-functions.yaml deleted file mode 100644 index b80493318a..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-regex-functions.yaml +++ /dev/null @@ -1,13 +0,0 @@ -version: 1.0 - -description: A basic workflow testing regex related functions. - -tasks: - task1: - action: core.noop - -output: - - match: '{{ regex_match("xyz", "x") }}' - - replace: '{{ regex_replace("xyz", "x", "wx") }}' - - search: '{{ regex_search("xyz", "y") }}' - - substring: '{{ regex_substring("I live at 668 Infinite Dr", "([0-9]{3} \w+ (?:Ave|St|Dr))") }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-functions.yaml deleted file mode 100644 index ea80b4cedd..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-functions.yaml +++ /dev/null @@ -1,63 +0,0 @@ -version: 1.0 - -description: A basic workflow testing task related functions. - -vars: - - loop: True - -tasks: - # Test basic task function. - task1: - action: core.echo message="foobar" - next: - - publish: - - this_task_no_arg: '{{ task().task_id }}' - - this_task_by_name: '{{ task("task1").task_id }}' - do: task2 - task2: - action: core.noop - - # Test task function in a cycle. - task3: - action: core.noop - next: - - do: task4 - task4: - action: core.local - input: - cmd: 'echo "{{ ctx("loop") }}"; sleep 1' - next: - - when: '{{ ctx("loop") == true }}' - publish: - - loop: False - do: task4 - - when: '{{ ctx("loop") != true }}' - do: task5 - task5: - action: core.noop - - # Test task function in a reuse (split). - task6: - action: core.noop - next: - - do: task8 - task7: - action: core.noop - next: - - do: task8 - task8: - action: core.noop - next: - - do: task9 - task9: - action: core.echo - input: - message: '{{ task("task8").task_id + "__" + task("task8").route|string }}' - -output: - - this_task_no_arg: '{{ ctx("this_task_no_arg") }}' - - this_task_by_name: '{{ ctx("this_task_by_name") }}' - - that_task_by_name: '{{ task("task1").task_id }}' - - last_task4_result: '{{ task("task4").result.stdout }}' - - task9__1__parent: '{{ task("task9", route=1).result.stdout }}' - - task9__2__parent: '{{ task("task9", route=2).result.stdout }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-nonexistent.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-nonexistent.yaml deleted file mode 100644 index 822d8e3b14..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-task-nonexistent.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 1.0 - -description: A basic workflow testing task related functions. - -tasks: - task1: - action: core.noop - next: - - publish: - - task: '{{ task("task0") }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-time-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-time-functions.yaml deleted file mode 100644 index b98b68fdf1..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-time-functions.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 1.0 - -description: A basic workflow testing time related functions. - -tasks: - task1: - action: core.noop - -output: - - time: '{{ to_human_time_from_seconds(12345) }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-version-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-version-functions.yaml deleted file mode 100644 index 0d77ef8aef..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/jinja-version-functions.yaml +++ /dev/null @@ -1,20 +0,0 @@ -version: 1.0 - -description: A basic workflow testing version related functions. - -tasks: - task1: - action: core.noop - -output: - - compare_equal: '{{ version_compare("0.10.0", "0.10.0") }}' - - compare_more_than: '{{ version_compare("0.10.0", "0.10.1") }}' - - compare_less_than: '{{ version_compare("0.10.1", "0.10.0") }}' - - equal: '{{ version_equal("0.10.0", "0.10.0") }}' - - more_than: '{{ version_more_than("0.9.0", "0.10.0") }}' - - less_than: '{{ version_less_than("0.10.0", "0.9.0") }}' - - match: '{{ version_match("0.10.1", ">0.10.0") }}' - - bump_major: '{{ version_bump_major("0.10.0") }}' - - bump_minor: '{{ version_bump_minor("0.10.0") }}' - - bump_patch: '{{ version_bump_patch("0.10.0") }}' - - strip_patch: '{{ version_strip_patch("0.10.0") }}' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/join.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/join.yaml deleted file mode 100644 index 10e177b100..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/join.yaml +++ /dev/null @@ -1,44 +0,0 @@ -version: 1.0 - -description: A basic workflow that demonstrate branching and join. - -tasks: - task1: - action: core.noop - next: - - when: <% succeeded() %> - do: task2, task4 - - # branch 1 - task2: - action: core.noop - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.noop - next: - - when: <% succeeded() %> - do: task6 - - # branch 2 - task4: - action: core.noop - next: - - when: <% succeeded() %> - do: task5 - task5: - action: core.noop - next: - - when: <% succeeded() %> - do: task6 - - # converge branch 1 and 2 - task6: - join: all - action: core.noop - next: - - when: <% succeeded() %> - do: task7 - task7: - action: core.noop diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/output-on-error.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/output-on-error.yaml deleted file mode 100644 index a2a5450613..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/output-on-error.yaml +++ /dev/null @@ -1,41 +0,0 @@ -version: 1.0 - -description: A workflow demonstrating output on error. - -vars: - - progress: 0 - -output: - - progress: <% ctx().progress %> - -tasks: - task1: - action: core.noop - next: - - when: <% succeeded() %> - publish: - - progress: 25 - do: - - task2 - task2: - action: core.local cmd="exit 1" - next: - - when: <% succeeded() %> - publish: - - progress: 50 - do: - - task3 - task3: - action: core.noop - next: - - when: <% succeeded() %> - publish: - - progress: 75 - do: - - task4 - task4: - action: core.noop - next: - - when: <% succeeded() %> - publish: - - progress: 100 diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/render_config_context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/render_config_context.yaml deleted file mode 100644 index 5683cbe98f..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/render_config_context.yaml +++ /dev/null @@ -1,7 +0,0 @@ -version: 1.0 -description: Testing config context render". -tasks: - task1: - action: dummy_pack_7.render_config_context -output: - - context_value: <% task(task1).result.result.context_value %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/runtime-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/runtime-context.yaml deleted file mode 100644 index 4ccf6b4ac0..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/runtime-context.yaml +++ /dev/null @@ -1,22 +0,0 @@ -version: 1.0 - -description: A workflow to test access of st2 runtime context at various locations. - -input: - - st2_ctx_at_input: <% ctx().st2 %> - -vars: - - st2_ctx_at_vars: <% ctx().st2 %> - -output: - - st2_ctx_at_input: <% ctx().st2_ctx_at_input %> - - st2_ctx_at_vars: <% ctx().st2_ctx_at_vars %> - - st2_ctx_at_publish: <% ctx().st2_ctx_at_publish %> - - st2_ctx_at_output: <% ctx().st2 %> - -tasks: - task1: - action: core.noop - next: - - publish: - - st2_ctx_at_publish: <% ctx().st2 %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/sequential.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/sequential.yaml deleted file mode 100644 index 58fe5c6482..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/sequential.yaml +++ /dev/null @@ -1,39 +0,0 @@ -version: 1.0 - -description: A basic sequential workflow. - -input: - - who - -vars: - - message: null - - msg1: "Veni, vidi, vici." - - msg2: "Resistance is futile!" - - msg3: "All your base are belong to us!" - -output: - - msg: <% ctx().message %> - -tasks: - task1: - action: core.echo - input: - message: <% ctx().msg1 %> - next: - - when: <% succeeded() %> - do: - - task2 - task2: - action: core.echo - input: - message: <% ctx().msg2 %> - next: - - when: <% succeeded() %> - do: task3 - task3: - action: core.echo - input: - message: <% ctx().who %>, <% ctx().msg3 %> - next: - - when: <% succeeded() %> - publish: message=<% result().stdout %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-default-value-from-action-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-default-value-from-action-context.yaml deleted file mode 100644 index 90e3ac78ad..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-default-value-from-action-context.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 1.0 - -description: A sample workflow that calls another subworkflow. - -output: - - msg: <% task(task1).result.output.msg %> - -tasks: - task1: - action: orquesta_tests.default-value-from-action-context diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-source-channel-from-action-context.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-source-channel-from-action-context.yaml deleted file mode 100644 index eedc5b8c3e..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow-source-channel-from-action-context.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 1.0 - -description: A sample workflow that calls another subworkflow. - -output: - - msg: <% task(task1).result.output.msg %> - -tasks: - task1: - action: orquesta_tests.source-channel-from-action-context diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow.yaml deleted file mode 100644 index 0a9878ccb2..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflow.yaml +++ /dev/null @@ -1,12 +0,0 @@ -version: 1.0 - -description: A sample workflow that calls another subworkflow. - -tasks: - task1: - action: orquesta_tests.sequential who="Lakshmi" - next: - - when: <% succeeded() %> - do: task2 - task2: - action: core.echo message="Yahoo!" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflows.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflows.yaml deleted file mode 100644 index 922fc7577b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/subworkflows.yaml +++ /dev/null @@ -1,18 +0,0 @@ -version: 1.0 - -description: A sample workflow that calls multiple subworkflows. - -tasks: - task1: - action: orquesta_tests.sequential who="Jack" - next: - - when: <% succeeded() %> - do: task3 - task2: - action: orquesta_tests.sequential who="Jill" - next: - - when: <% succeeded() %> - do: task3 - task3: - join: all - action: core.echo message="Yahoo!" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency-delay.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency-delay.yaml deleted file mode 100644 index f1588b6f57..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency-delay.yaml +++ /dev/null @@ -1,19 +0,0 @@ -version: 1.0 - -description: A workflow with a task delay for a with items task. - -input: - - members - - concurrency: <% len(ctx(members)) %> - - delay - -tasks: - task1: - delay: <% ctx(delay) %> - with: - items: <% ctx(members) %> - concurrency: <% ctx(concurrency) %> - action: core.echo message="<% item() %>, resistance is futile!" - -output: - - items: <% task(task1).result.items.select($.result.stdout) %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency.yaml deleted file mode 100644 index 5590aa6c62..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-concurrency.yaml +++ /dev/null @@ -1,17 +0,0 @@ -version: 1.0 - -description: A workflow demonstrating with items and concurrent processing. - -input: - - members - - concurrency: <% len(ctx(members)) %> - -tasks: - task1: - with: - items: <% ctx(members) %> - concurrency: <% ctx(concurrency) %> - action: core.echo message="<% item() %>, resistance is futile!" - -output: - - items: <% task(task1).result.items.select($.result.stdout) %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-delay.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-delay.yaml deleted file mode 100644 index 58d4e4f679..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-delay.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: 1.0 - -description: A workflow with a task delay for a with items task. - -input: - - members - - delay - -tasks: - task1: - delay: <% ctx(delay) %> - with: <% ctx(members) %> - action: core.echo message="<% item() %>, resistance is futile!" - -output: - - items: <% task(task1).result.items.select($.result.stdout) %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-failure.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-failure.yaml deleted file mode 100644 index 9299660c5d..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items-failure.yaml +++ /dev/null @@ -1,6 +0,0 @@ -version: 1.0 - -tasks: - task1: - with: <% range(0,10) %> - action: core.local cmd="exit $((<% item() %> % 2))" diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items.yaml deleted file mode 100644 index 5833e27051..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/with-items.yaml +++ /dev/null @@ -1,14 +0,0 @@ -version: 1.0 - -description: A workflow demonstrating with items. - -input: - - members - -tasks: - task1: - with: <% ctx(members) %> - action: core.echo message="<% item() %>, resistance is futile!" - -output: - - items: <% task(task1).result.items.select($.result.stdout) %> diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-data-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-data-functions.yaml deleted file mode 100644 index 9817b34eb9..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-data-functions.yaml +++ /dev/null @@ -1,25 +0,0 @@ -version: 1.0 - -description: A basic workflow testing data related functions. - -vars: - - data_json_str_1: '{"foo": {"bar": "foobar"}}' - - none: null - -tasks: - task1: - action: core.noop - -output: - - data_json_str_1: '<% ctx("data_json_str_1") %>' - - data_json_obj_1: '<% from_json_string(ctx("data_json_str_1")) %>' - - data_yaml_str_1: '<% to_yaml_string(ctx("data_json_obj_1")) %>' - - data_json_obj_2: '<% from_yaml_string(ctx("data_yaml_str_1")) %>' - - data_json_str_2: '<% to_json_string(ctx("data_json_obj_2")) %>' - - data_query_1: '<% jsonpath_query(ctx("data_json_obj_2"), "$.foo.bar") %>' - - data_json_obj_3 : '<% json_parse(ctx("data_json_str_1")) %>' - - data_yaml_str_2: '<% yaml_dump(ctx("data_json_obj_3")) %>' - - data_json_obj_4: '<% yaml_parse(ctx("data_yaml_str_2")) %>' - - data_json_str_3: '<% json_dump(ctx("data_json_obj_4")) %>' - - data_none_str: '<% use_none(ctx("none")) %>' - - data_str: '<% use_none("foobar") %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-path-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-path-functions.yaml deleted file mode 100644 index 229a0ed161..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-path-functions.yaml +++ /dev/null @@ -1,11 +0,0 @@ -version: 1.0 - -description: A basic workflow testing path related functions. - -tasks: - task1: - action: core.noop - -output: - - basename: '<% basename("/path/to/some/file.txt") %>' - - dirname: '<% dirname("/path/to/some/file.txt") %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-regex-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-regex-functions.yaml deleted file mode 100644 index e65806dd48..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-regex-functions.yaml +++ /dev/null @@ -1,13 +0,0 @@ -version: 1.0 - -description: A basic workflow testing regex related functions. - -tasks: - task1: - action: core.noop - -output: - - match: '<% regex_match("xyz", "x") %>' - - replace: '<% regex_replace("xyz", "x", "wx") %>' - - search: '<% regex_search("xyz", "y") %>' - - substring: '<% regex_substring("I live at 668 Infinite Dr", "([0-9]{3} \w+ (?:Ave|St|Dr))") %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-functions.yaml deleted file mode 100644 index e59b50833b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-functions.yaml +++ /dev/null @@ -1,63 +0,0 @@ -version: 1.0 - -description: A basic workflow testing task related functions. - -vars: - - loop: True - -tasks: - # Test basic task function. - task1: - action: core.echo message="foobar" - next: - - publish: - - this_task_no_arg: '<% task().task_id %>' - - this_task_by_name: '<% task("task1").task_id %>' - do: task2 - task2: - action: core.noop - - # Test task function in a cycle. - task3: - action: core.noop - next: - - do: task4 - task4: - action: core.local - input: - cmd: 'echo "<% ctx("loop") %>"; sleep 1' - next: - - when: '<% ctx("loop") = true %>' - publish: - - loop: False - do: task4 - - when: '<% ctx("loop") != true %>' - do: task5 - task5: - action: core.noop - - # Test task function in a reuse (split). - task6: - action: core.noop - next: - - do: task8 - task7: - action: core.noop - next: - - do: task8 - task8: - action: core.noop - next: - - do: task9 - task9: - action: core.echo - input: - message: '<% task("task8").task_id + "__" + str(task("task8").route) %>' - -output: - - this_task_no_arg: '<% ctx("this_task_no_arg") %>' - - this_task_by_name: '<% ctx("this_task_by_name") %>' - - that_task_by_name: '<% task("task1").task_id %>' - - last_task4_result: '<% task("task4").result.stdout %>' - - task9__1__parent: '<% task("task9", route=>1).result.stdout %>' - - task9__2__parent: '<% task("task9", route=>2).result.stdout %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-nonexistent.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-nonexistent.yaml deleted file mode 100644 index c0ceeb2d27..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-task-nonexistent.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 1.0 - -description: A basic workflow testing task related functions. - -tasks: - task1: - action: core.noop - next: - - publish: - - data: '<% task("task0") %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-time-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-time-functions.yaml deleted file mode 100644 index a080c6bc25..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-time-functions.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 1.0 - -description: A basic workflow testing time related functions. - -tasks: - task1: - action: core.noop - -output: - - time: '<% to_human_time_from_seconds(12345) %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-version-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-version-functions.yaml deleted file mode 100644 index cce350c46c..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/workflows/yaql-version-functions.yaml +++ /dev/null @@ -1,20 +0,0 @@ -version: 1.0 - -description: A basic workflow testing version related functions. - -tasks: - task1: - action: core.noop - -output: - - compare_equal: '<% version_compare("0.10.0", "0.10.0") %>' - - compare_more_than: '<% version_compare("0.10.0", "0.10.1") %>' - - compare_less_than: '<% version_compare("0.10.1", "0.10.0") %>' - - equal: '<% version_equal("0.10.0", "0.10.0") %>' - - more_than: '<% version_more_than("0.9.0", "0.10.0") %>' - - less_than: '<% version_less_than("0.10.0", "0.9.0") %>' - - match: '<% version_match("0.10.1", ">0.10.0") %>' - - bump_major: '<% version_bump_major("0.10.0") %>' - - bump_minor: '<% version_bump_minor("0.10.0") %>' - - bump_patch: '<% version_bump_patch("0.10.0") %>' - - strip_patch: '<% version_strip_patch("0.10.0") %>' diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-data-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-data-functions.yaml deleted file mode 100644 index 8bb7aca107..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-data-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-data-functions -description: A basic workflow testing data related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-data-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-path-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-path-functions.yaml deleted file mode 100644 index 1a7b839ebe..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-path-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-path-functions -description: A basic workflow testing path related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-path-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-regex-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-regex-functions.yaml deleted file mode 100644 index 550dd7ea9e..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-regex-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-regex-functions -description: A basic workflow testing regex related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-regex-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-functions.yaml deleted file mode 100644 index 635eb43e2c..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-task-functions -description: A basic workflow testing task related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-task-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-nonexistent.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-nonexistent.yaml deleted file mode 100644 index 968b040432..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-task-nonexistent.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-task-nonexistent -description: A basic workflow testing task related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-task-nonexistent.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-time-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-time-functions.yaml deleted file mode 100644 index e461093a2d..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-time-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-time-functions -description: A basic workflow testing time related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-time-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-version-functions.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-version-functions.yaml deleted file mode 100644 index a113401c5b..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/actions/yaql-version-functions.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: yaql-version-functions -description: A basic workflow testing version related functions. -pack: orquesta_tests -runner_type: orquesta -entry_point: workflows/yaql-version-functions.yaml -enabled: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/config.schema.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/config.schema.yaml deleted file mode 100644 index 35f7289000..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/config.schema.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -config_key_a: - description: "Sample config key." - type: "string" - default: "value of config key a" - required: true diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/pack.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/pack.yaml deleted file mode 100644 index 4be84dd0a3..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : orquesta_tests -description : Content pack for orquesta tests -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/orquesta_tests/policies/retry_sequential_on_failure.yaml b/st2tests/st2tests/fixtures/packs/orquesta_tests/policies/retry_sequential_on_failure.yaml deleted file mode 100644 index f728b846b0..0000000000 --- a/st2tests/st2tests/fixtures/packs/orquesta_tests/policies/retry_sequential_on_failure.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: sequential.retry_on_failure -pack: orquesta_tests -description: Retry the orquesta_tests.sequential workflow on failure. -enabled: true -resource_ref: orquesta_tests.sequential -policy_type: action.retry -parameters: - retry_on: failure - max_retry_count: 1 diff --git a/st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/aliases/alias1.yaml b/st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/aliases/alias1.yaml deleted file mode 100644 index ee07a1945b..0000000000 --- a/st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/aliases/alias1.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- - name: "alias1" - pack: "pack_name_not_the_same_as_dir_name" - description: "DON'T CARE" - action_ref: "wolfpack.action1" - formats: - - "Lorem ipsum {{param1}} dolor sit {{param2}} amet." - ack: - extra: - color: "red" - result: - extra: - color: "red" diff --git a/st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/pack.yaml b/st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/pack.yaml deleted file mode 100644 index f313e2613e..0000000000 --- a/st2tests/st2tests/fixtures/packs/pack_dir_name_doesnt_match_ref/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ -ref: pack_name_not_the_same_as_dir_name -name: pack_name_not_the_same_as_dir_name -description: "test pack" -author: Dummy -email: "dev@stackstorm.com" -version: 0.1.1 diff --git a/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/actions/invalid.yaml b/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/actions/invalid.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/pack.yaml b/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/pack.yaml deleted file mode 100644 index f8ff401e75..0000000000 --- a/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : pack_invalid_requirements -description : dummy pack -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/requirements.txt b/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/requirements.txt deleted file mode 100644 index f43d9068bf..0000000000 --- a/st2tests/st2tests/fixtures/packs/pack_invalid_requirements/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -someinvalidname==invalid.version.specifier diff --git a/st2tests/st2tests/fixtures/packs/runners/__init__.py b/st2tests/st2tests/fixtures/packs/runners/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/runners/test_async_runner/test_async_runner.py b/st2tests/st2tests/fixtures/packs/runners/test_async_runner/test_async_runner.py deleted file mode 100644 index 35e2925a25..0000000000 --- a/st2tests/st2tests/fixtures/packs/runners/test_async_runner/test_async_runner.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -try: - import simplejson as json -except: - import json - -from st2common.runners.base import AsyncActionRunner -from st2common.constants.action import (LIVEACTION_STATUS_RUNNING) - -RAISE_PROPERTY = 'raise' - - -def get_runner(): - return AsyncTestRunner() - - -class AsyncTestRunner(AsyncActionRunner): - def __init__(self): - super(AsyncTestRunner, self).__init__(runner_id='1') - self.pre_run_called = False - self.run_called = False - self.post_run_called = False - - def pre_run(self): - self.pre_run_called = True - - def run(self, action_params): - self.run_called = True - result = {} - if self.runner_parameters.get(RAISE_PROPERTY, False): - raise Exception('Raise required.') - else: - result = { - 'ran': True, - 'action_params': action_params - } - - return (LIVEACTION_STATUS_RUNNING, json.dumps(result), {'id': 'foo'}) - - def post_run(self, status, result): - self.post_run_called = True diff --git a/st2tests/st2tests/fixtures/packs/runners/test_polling_async_runner/test_polling_async_runner.py b/st2tests/st2tests/fixtures/packs/runners/test_polling_async_runner/test_polling_async_runner.py deleted file mode 100644 index 19dc1874a6..0000000000 --- a/st2tests/st2tests/fixtures/packs/runners/test_polling_async_runner/test_polling_async_runner.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -try: - import simplejson as json -except: - import json - -from st2common.runners.base import PollingAsyncActionRunner -from st2common.constants.action import (LIVEACTION_STATUS_RUNNING) - -RAISE_PROPERTY = 'raise' - - -def get_runner(): - return PollingAsyncTestRunner() - - -class PollingAsyncTestRunner(PollingAsyncActionRunner): - def __init__(self): - super(PollingAsyncTestRunner, self).__init__(runner_id='1') - self.pre_run_called = False - self.run_called = False - self.post_run_called = False - - def pre_run(self): - self.pre_run_called = True - - def run(self, action_params): - self.run_called = True - result = {} - if self.runner_parameters.get(RAISE_PROPERTY, False): - raise Exception('Raise required.') - else: - result = { - 'ran': True, - 'action_params': action_params - } - - return (LIVEACTION_STATUS_RUNNING, json.dumps(result), {'id': 'foo'}) - - def post_run(self, status, result): - self.post_run_called = True diff --git a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/__init__.py b/st2tests/st2tests/fixtures/packs/runners/test_querymodule/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/__init__.py b/st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/test_querymodule.py b/st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/test_querymodule.py deleted file mode 100644 index f0b2975ec3..0000000000 --- a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/callback/test_querymodule.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -from st2common import log as logging -from st2common.callback import base as callback - - -LOG = logging.getLogger(__name__) - - -def get_instance(): - return MockRunnerCallbackHandler - - -class MockRunnerCallbackHandler(callback.AsyncActionExecutionCallbackHandler): - - @classmethod - def callback(cls, url, context, status, result): - pass diff --git a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/__init__.py b/st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/test_querymodule.py b/st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/test_querymodule.py deleted file mode 100644 index 73cea351ef..0000000000 --- a/st2tests/st2tests/fixtures/packs/runners/test_querymodule/query/test_querymodule.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import -from st2common.query.base import Querier -from st2common.constants.action import LIVEACTION_STATUS_SUCCEEDED - - -class TestQuerier(Querier): - def __init__(self, *args, **kwargs): - super(TestQuerier, self).__init__(*args, **kwargs) - - def query(self, execution_id, query_context, last_query_time=None): - return (LIVEACTION_STATUS_SUCCEEDED, {'called_with': {execution_id: query_context}}) - - -def get_instance(): - return TestQuerier() diff --git a/st2tests/st2tests/fixtures/packs/test_library_dependencies/actions/get_library_path.py b/st2tests/st2tests/fixtures/packs/test_library_dependencies/actions/get_library_path.py deleted file mode 100644 index aa03157eb8..0000000000 --- a/st2tests/st2tests/fixtures/packs/test_library_dependencies/actions/get_library_path.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2019 Extreme Networks, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from st2actions.runners.pythonrunner import Action - -__all__ = [ - 'GetLibraryPathAction' -] - - -class GetLibraryPathAction(Action): - def run(self, module): - return __import__(module).__file__ diff --git a/st2tests/st2tests/fixtures/packs/test_library_dependencies/pack.yaml b/st2tests/st2tests/fixtures/packs/test_library_dependencies/pack.yaml deleted file mode 100644 index 8d677ed96e..0000000000 --- a/st2tests/st2tests/fixtures/packs/test_library_dependencies/pack.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: test_library_dependencies -description: A test pack to check library dependencies when an action was called. -keywords: - - test -version: 0.1.0 -author: st2-dev -email: info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs/test_library_dependencies/requirements.txt b/st2tests/st2tests/fixtures/packs/test_library_dependencies/requirements.txt deleted file mode 100644 index ffe2fce498..0000000000 --- a/st2tests/st2tests/fixtures/packs/test_library_dependencies/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -six diff --git a/st2tests/st2tests/fixtures/packs_1/dummy_pack_4/actions/invalid.yaml b/st2tests/st2tests/fixtures/packs_1/dummy_pack_4/actions/invalid.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs_1/dummy_pack_4/pack.yaml b/st2tests/st2tests/fixtures/packs_1/dummy_pack_4/pack.yaml deleted file mode 100644 index ddad08b20d..0000000000 --- a/st2tests/st2tests/fixtures/packs_1/dummy_pack_4/pack.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -name : dummy_pack_4 -description : dummy pack -version : 0.1.0 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/config.schema.yaml b/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/config.schema.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/pack.yaml b/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/pack.yaml deleted file mode 100644 index 8f5afe118b..0000000000 --- a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_17/pack.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -ref: dummy_pack_17 -name : Dummy Pack 17 Wooo -description : dummy pack -version : 0.1.2 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/config.schema.yaml b/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/config.schema.yaml deleted file mode 100644 index afa681d327..0000000000 --- a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/config.schema.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - api_key: - description: "API key" - type: "string" - secret: true - required: true - invalid: "value" diff --git a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/pack.yaml b/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/pack.yaml deleted file mode 100644 index b1de7e4e64..0000000000 --- a/st2tests/st2tests/fixtures/packs_invalid/dummy_pack_18/pack.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -ref: dummy_pack_18 -name : Dummy Pack 18 Wooo -description : dummy pack -version : 0.1.2 -author : st2-dev -email : info@stackstorm.com diff --git a/st2tests/st2tests/fixtures/rbac/assignments/user1.yaml b/st2tests/st2tests/fixtures/rbac/assignments/user1.yaml deleted file mode 100644 index 2820386a1b..0000000000 --- a/st2tests/st2tests/fixtures/rbac/assignments/user1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - username: "user1" - roles: - - "role_one" - - "role_two" diff --git a/st2tests/st2tests/fixtures/rbac/assignments/user2.yaml b/st2tests/st2tests/fixtures/rbac/assignments/user2.yaml deleted file mode 100644 index d91acc96db..0000000000 --- a/st2tests/st2tests/fixtures/rbac/assignments/user2.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - username: "user2" - description: "Assignment description" - roles: - - "role_two" diff --git a/st2tests/st2tests/fixtures/rbac/assignments/user3.yaml b/st2tests/st2tests/fixtures/rbac/assignments/user3.yaml deleted file mode 100644 index 700d9dc752..0000000000 --- a/st2tests/st2tests/fixtures/rbac/assignments/user3.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - username: "user3" - description: "Observer assignments" - roles: - - "observer" diff --git a/st2tests/st2tests/fixtures/rbac/assignments/user4.yaml b/st2tests/st2tests/fixtures/rbac/assignments/user4.yaml deleted file mode 100644 index fc60cb5aa7..0000000000 --- a/st2tests/st2tests/fixtures/rbac/assignments/user4.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - username: "user4" - roles: - - "role_one" - - "observer" diff --git a/st2tests/st2tests/fixtures/rbac/assignments/user_disabled.yaml b/st2tests/st2tests/fixtures/rbac/assignments/user_disabled.yaml deleted file mode 100644 index 5448b42b12..0000000000 --- a/st2tests/st2tests/fixtures/rbac/assignments/user_disabled.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - username: "user_disabled" - enabled: false - roles: - - "role_one" - - "observer" diff --git a/st2tests/st2tests/fixtures/rbac/assignments/user_sample.yaml b/st2tests/st2tests/fixtures/rbac/assignments/user_sample.yaml deleted file mode 100644 index 2628e2fe9e..0000000000 --- a/st2tests/st2tests/fixtures/rbac/assignments/user_sample.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - username: "stackstorm_user" - description: "User role assignment file which servers for demonstration purposes" - enabled: false - roles: - - "observer" - - "my_custom_role" diff --git a/st2tests/st2tests/fixtures/rbac/mappings/mapping_one.yaml b/st2tests/st2tests/fixtures/rbac/mappings/mapping_one.yaml deleted file mode 100644 index 2d32c2b76e..0000000000 --- a/st2tests/st2tests/fixtures/rbac/mappings/mapping_one.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - group: "some ldap group" - roles: - - "pack_admin" diff --git a/st2tests/st2tests/fixtures/rbac/mappings/mapping_three.yaml b/st2tests/st2tests/fixtures/rbac/mappings/mapping_three.yaml deleted file mode 100644 index 2f66a09acd..0000000000 --- a/st2tests/st2tests/fixtures/rbac/mappings/mapping_three.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - group: "CN=qa,OU=groups,DC=stackstorm,DC=net" - description: "Grant 1 roles to qa stormers group members" - enabled: false - roles: - - "observer" diff --git a/st2tests/st2tests/fixtures/rbac/mappings/mapping_two.yaml b/st2tests/st2tests/fixtures/rbac/mappings/mapping_two.yaml deleted file mode 100644 index 47e3ef95b2..0000000000 --- a/st2tests/st2tests/fixtures/rbac/mappings/mapping_two.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - group: "CN=stormers,OU=groups,DC=stackstorm,DC=net" - description: "Grant 3 roles to stormers group members" - enabled: false - roles: - - "role_one" - - "role_two" - - "role_three" diff --git a/st2tests/st2tests/fixtures/rbac/mappings/stormers.yaml b/st2tests/st2tests/fixtures/rbac/mappings/stormers.yaml deleted file mode 100644 index fa78345088..0000000000 --- a/st2tests/st2tests/fixtures/rbac/mappings/stormers.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - group: "CN=stormers,OU=groups,DC=stackstorm,DC=net" - description: "Automatically grant admin role to all stormers group members." - roles: - - "admin" diff --git a/st2tests/st2tests/fixtures/rbac/mappings/testers.yaml b/st2tests/st2tests/fixtures/rbac/mappings/testers.yaml deleted file mode 100644 index ab4f289c6b..0000000000 --- a/st2tests/st2tests/fixtures/rbac/mappings/testers.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - group: "CN=testers,OU=groups,DC=stackstorm,DC=net" - description: "Automatically grant observer and qa_admin role to all testers group members." - roles: - - "observer" - - "qa_admin" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_disabled.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_disabled.yaml deleted file mode 100644 index ea58b840c3..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_disabled.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - name: "role_disabled" - description: "Role which is disabled" - enabled: false diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_five.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_five.yaml deleted file mode 100644 index dec9866848..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_five.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "role_five" - description: "Role which grants execute permission to my_action_1" - permission_grants: - - - resource_uid: "action:dummy_pack_1:my_action_1" - permission_types: - - "action_execute" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_one.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_one.yaml deleted file mode 100644 index c9b4b52dc0..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_one.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "role_one" - description: "Role which grants all the pack permissions on pack dummy_pack_1" - permission_grants: - - - resource_uid: "pack:dummy_pack_1" - permission_types: - - "pack_all" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_sample.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_sample.yaml deleted file mode 100644 index e9d57ebf20..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_sample.yaml +++ /dev/null @@ -1,77 +0,0 @@ ---- - name: "sample" - description: "Role which contains many different permission grants and serves for demonstration purposes" - enabled: false - permission_grants: - - - # Here we grant "pack_all" to "dummy_pack_1" pack which means user can perform all the - # operations on this pack. - resource_uid: "pack:dummy_pack_1" - permission_types: - - "pack_all" - - - # Here we grant "action_view" and "rule_view" to "dummy_pack_1" pack which means user - # can view (list) all the actions and rules inside this pack. - resource_uid: "pack:dummy_pack_1" - permission_types: - - "action_view" - - "rule_view" - - - # Here we grant "rule_create" to "dummy_pack_1" pack which means user can create new - # rules inside this pack. - # Note: To be able to create a rule user also needs to have an "action_execute" permission - # on the action used inside the rule. In case the rule trigger type is a webhook, user also - # needs to have "webhook_create" permission on the corresponding webhook. - resource_uid: "pack:dummy_pack_1" - permission_types: - - "rule_create" - - - # Here we grant "webhook_create" which allows user to create a webhook with a name of - # "my_sample_webhook". - # Keep in mind that webhooks have no parent resource so the permission grant is - # directly on the webhook you want to allow a user to create. - resource_uid: "webhook:my_sample_webhook" - permission_types: - - "webhook_create" - - - # Here we grant "action_execute" to "dummy_pack_2" which means user can execute (run) - # all the actions inside this pack. Execute permission also grants "execution_re_run" - # and "execution_stop" which means user can also re-run and stop (cancel) all the - # executions which are triggered for the actions which belong to this pack. - resource_uid: "pack:dummy_pack_2" - permission_types: - - "action_execute" - - - # Here we grant "action_all" to action "my_action_1" inside "dummy_pack_2" which means - # user can perform all the operations (view, modify, execute and delete) on the - # specified action. - resource_uid: "action:dummy_pack_2:my_action_1" - permission_types: - - "action_all" - - - # Here we grant "action_execute" to action "my_action_2" inside "dummy_pack_2" allowing - # user to execute (run) this particular action. - resource_uid: "action:dummy_pack_2:my_action_2" - permission_types: - - "action_execute" - - - # Here we grant "rule_view" and "rule_modify" to rule "my_rule_1" inside "dummy_pack_2" allowing - # user to view and modify (but not delete) this particular rule. - resource_uid: "rule:dummy_pack_2:my_rule_1" - permission_types: - - "rule_view" - - "rule_modify" - - - # Here we grant "webhook_send" to a webhook named "st2" (that's a generic webhook which exists - # by default in every installation) allowing user to POST triggers to this particular webhook. - # Keep in mind that the user needs to have "webhook_create" permissions on a particular webhook - # if you want to allow user to create / register a new webhook via rule. - resource_uid: "webhook:st2" - permission_types: - - "webhook_send" - - - # Here we grant "action_list" and "rule_list" allowing user to view / list all the actions and - # rules - permission_types: - - "action_list" - - "rule_list" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_seven.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_seven.yaml deleted file mode 100644 index 64c2b0793d..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_seven.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- - name: "role_seven" - description: "Role which grants all the available global permissions" - permission_grants: - - - permission_types: - - "pack_list" - - "action_list" - - "pack_create" - - "pack_install" - - "pack_uninstall" - - "pack_register" - - "pack_search" - - "pack_views_index_health" - - "action_alias_match" - - "action_alias_help" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_six.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_six.yaml deleted file mode 100644 index 9f1ae37b7e..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_six.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - name: "role_six" - description: "Role which grants execute permission to my_action_2" - permission_grants: - - - resource_uid: "action:dummy_pack_1:my_action_2" - permission_types: - - "action_execute" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_three.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_three.yaml deleted file mode 100644 index f4f8d0135c..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_three.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- - name: "role_three" - description: "Role which grants all the pack permissions on pack dummy_pack_1 and some permissions on dummy_pack_2" - permission_grants: - - - resource_uid: "pack:dummy_pack_1" - permission_types: - - "pack_all" - - - resource_uid: "pack:dummy_pack_2" - permission_types: - - "action_view" - - "action_create" - - "rule_view" - - - resource_uid: "action:dummy_pack_2:my_action" - permission_types: - - "action_execute" - - - permission_types: - - "action_list" - - "rule_list" diff --git a/st2tests/st2tests/fixtures/rbac/roles/role_two.yaml b/st2tests/st2tests/fixtures/rbac/roles/role_two.yaml deleted file mode 100644 index 847012cb62..0000000000 --- a/st2tests/st2tests/fixtures/rbac/roles/role_two.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- - name: "role_two" - description: "Role which grants action permissions on action dummy_pack_1.my_action" - permission_grants: - - - resource_uid: "action:dummy_pack_1:my_action" - permission_types: - - "action_view" - - "action_create" - - "action_modify" - - "action_delete" - - "action_execute" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_empty.yaml b/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_empty.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo1.yaml b/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo1.yaml deleted file mode 100644 index 6ce682f977..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo1.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - username: "userfoo" - roles: - - "observer" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo2.yaml b/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo2.yaml deleted file mode 100644 index 6ce682f977..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/assignments/user_foo2.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - username: "userfoo" - roles: - - "observer" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/mappings/empty.yaml b/st2tests/st2tests/fixtures/rbac_invalid/mappings/empty.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_one_missing_roles.yaml b/st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_one_missing_roles.yaml deleted file mode 100644 index cc7def567d..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_one_missing_roles.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - # Mapping which is missing mandatory "roles" attribute - group: "some group" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_two_missing_group.yaml b/st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_two_missing_group.yaml deleted file mode 100644 index ea17c56f2d..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/mappings/mapping_two_missing_group.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - # Mapping which is missing mandatory "group" attribute - roles: - - "role_one" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_empty.yaml b/st2tests/st2tests/fixtures/rbac_invalid/roles/role_empty.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_four.yaml b/st2tests/st2tests/fixtures/rbac_invalid/roles/role_four.yaml deleted file mode 100644 index 8c57bec1ad..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_four.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - name: "role_four_invalid_permission_type_for_no_resource_id" - permission_grants: - - - permission_types: - - "action_create" # Invalid permision, can only be used in combination with resource_uid diff --git a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_one.yaml b/st2tests/st2tests/fixtures/rbac_invalid/roles/role_one.yaml deleted file mode 100644 index f7b3a948ad..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_one.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - name: "role_one_invalid_resource_permission_type" - permission_grants: - - - resource_uid: "action:dummy_pack_1:action_1" - permission_types: - - "rule_all" # Invalid permission granted on action resource diff --git a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_three1.yaml b/st2tests/st2tests/fixtures/rbac_invalid/roles/role_three1.yaml deleted file mode 100644 index b238802192..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_three1.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - name: "role_three_name_conflict" - permission_grants: - - - resource_uid: "action:dummy_pack_1:action_1" - permission_types: - - "action_execute" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_three2.yaml b/st2tests/st2tests/fixtures/rbac_invalid/roles/role_three2.yaml deleted file mode 100644 index b238802192..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_three2.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - name: "role_three_name_conflict" - permission_grants: - - - resource_uid: "action:dummy_pack_1:action_1" - permission_types: - - "action_execute" diff --git a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_two.yaml b/st2tests/st2tests/fixtures/rbac_invalid/roles/role_two.yaml deleted file mode 100644 index e9640401c3..0000000000 --- a/st2tests/st2tests/fixtures/rbac_invalid/roles/role_two.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - name: "role_two_invalid_permission_type" - permission_grants: - - - resource_uid: "action:dummy_pack_1:action_1" - permission_types: - - "action_foo_bar_invalid" # Invalid permision which doesnt exist diff --git a/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement1.yaml b/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement1.yaml deleted file mode 100644 index d514a340fe..0000000000 --- a/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - enforced_at: "2015-12-01T21:49:02.418822Z" - execution_id: "565e15ce32ed350857dfa626" - id: "565e15ce32ed350857dfa627" - rule: - id: "565e15c032ed35086c54f331" - ref: "git.st2.webhook.github.pulls.merge.sample" - uid: "rule:git:st2.webhook.github.pulls.merge.sample" - trigger_instance_id: "565e15ce32ed350857dfa623" diff --git a/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement2.yaml b/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement2.yaml deleted file mode 100644 index 0f1379cae4..0000000000 --- a/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement2.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - enforced_at: "2015-12-01T21:49:01.245671Z" - execution_id: "565e15cd32ed350857dfa620" - id: "565e15cd32ed350857dfa621" - rule: - id: "565e15c032ed35086c54f332" - ref: "wolfpack.golden_rule" - uid: "rule:wolfpack:st2.webhook.github.pulls.merge.sample" - trigger_instance_id: "565e15cd32ed350857dfa61d" diff --git a/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement3.yaml b/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement3.yaml deleted file mode 100644 index 7b594ef4be..0000000000 --- a/st2tests/st2tests/fixtures/rule_enforcements/enforcements/enforcement3.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - enforced_at: "2015-12-01T21:48:58.830648Z" - execution_id: "565e15ca32ed350857dfa60e" - id: "565e15ca32ed350857dfa60f" - rule: - id: "565e15c032ed35086c54f331" - ref: "git.st2.webhook.github.pulls.merge.sample" - uid: "rule:git:st2.webhook.github.pulls.merge.sample" - trigger_instance_id: "565e15ca32ed350857dfa60b" diff --git a/st2tests/st2tests/fixtures/rule_enforcements/executions/execution1.yaml b/st2tests/st2tests/fixtures/rule_enforcements/executions/execution1.yaml deleted file mode 100644 index b76bd99d57..0000000000 --- a/st2tests/st2tests/fixtures/rule_enforcements/executions/execution1.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -action: - enabled: true - entry_point: '' - id: 54c6bb640640fd5211edef0c - uid: action:core:local - ref: core.local - name: local - pack: core - parameters: - sudo: - immutable: true - runner_type: run-local -end_timestamp: '2014-09-01T00:00:05.000000Z' -id: 565e15ce32ed350857dfa626 -liveaction: - action: core.someworkflow - callback: {} - context: - user: system - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e74a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled -parameters: - cmd: echo bar -result: {} -runner: - description: A runner for launching linear action chains. - enabled: true - id: 54c6bb640640fd5211edef0b - name: action-chain - runner_module: action_chain_runner - runner_parameters: - foo: - type: "string" -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: scheduled diff --git a/st2tests/st2tests/fixtures/rule_enforcements/triggerinstances/trigger_instance_1.yaml b/st2tests/st2tests/fixtures/rule_enforcements/triggerinstances/trigger_instance_1.yaml deleted file mode 100644 index 9b81e8312e..0000000000 --- a/st2tests/st2tests/fixtures/rule_enforcements/triggerinstances/trigger_instance_1.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: 565e15ce32ed350857dfa623 -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - foo: bar - name: Joe -trigger: dummy_pack_1.46f67652-20cd-4bab-94e2-4615baa846d0 -status: processed diff --git a/st2tests/st2tests/fixtures/ssl_certs/README.md b/st2tests/st2tests/fixtures/ssl_certs/README.md deleted file mode 100644 index d54f4f1e6b..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# SSL certificates Used for Testing - -This directory contains self signed server and client certificates which are -used by the tests. - -Those certificates are issues and signed by a custom CA which is contained in the ca/ directory. - -Certificate passphrase is ``MySecretPassword``. - -NOTE: Those cerificates will expire on ``notAfter=Feb 11 15:58:38 2024 GMT``. diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.cer b/st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.cer deleted file mode 100644 index 94557aa645bd2f06863ac2ebf1bfa1e54bd3c856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmXqLVmfBf#JFw&GZP~d6DPxtD@;?xbYFHE@Un4gwRyCC=VfH%W@RuCHWW1AXJZa! zVdmlRtqe&mE^&4=kQ3)Mv@|d>G%_?bH8(Jh66ZBC0dftYTXJlnyZerwT z06Kz;sfm%1;bW-WbC00u0SARIro0Wg@utDno%i;M)B~Sv5?u^#zr5S;dAKA?PTLvb5lBJUZ2OC7ps3il0KtL*W~-8^O05j$>! zm4-VEixq8FGuIpLXZ!mqmlITfEZ2N>j{EM91o&h6T%-lmwZS+Ujs#@!iHKCl&T zo)Ri_g>C&L`*Y3PmwuV?LVwAgd+Dk?-|q0Qx1X4*+EMuWQ*1#E^Zy0U&duJV85=R> zb?4DJ#b5qr2OH1TTUWYRwBsrhGb01zVp#)e10G;_%L=ow8Za|5{x{$T@%UL-fDy%p z9Du;s0R|u=!-th8{C2#zZ2b~_d(xQ-`QS^6ng`h<3Kle9VOj7vW#zw|ryCDHv#{~d ztA2JzNLOIlt5;daZkdfyA%#@Rbfdn_M{=08-P)b`ZrLgY`@Rjdrr>XS4L zs~4|8;MtKkvrjz~YR;@#_2as-!~W>UMmownHq<7z z@$Xz_XwX^sJw0T}^PANxSD0P%s=P0e-?Q)9Z;Lf?zh`p$8`LP@xhquVCldYPSfu8| YOv~?ALke=6{yS8iJ7KNrc75sr00s3b{Qv*} diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.pem b/st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.pem deleted file mode 100644 index a194ec97df..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/ca_certificate_bundle.pem +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICxjCCAa6gAwIBAgIJALjUApUWLemKMA0GCSqGSIb3DQEBCwUAMBMxETAPBgNV -BAMMCE15VGVzdENBMB4XDTE5MDIxMjE1NTcwM1oXDTI0MDIxMTE1NTcwM1owEzER -MA8GA1UEAwwITXlUZXN0Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDxVR7nSFKXUMET0WTtVNjsgD1HDdvIZcDyPGFEMNhtftPv4RmkxeFnKNumHbIu -s2eox6MCT7wK9CKG+38szyMMDkCObYkGCKzZG2yejkjs6Kv74hvML8p+NIz3Cxch -WEuD6ubnSoKl35cVt4/LUTM/IFG36H6f7Q47NYYsWIBMaXUvY5Wbg5SqxD4LMKkx -uDFzITyrA38xvwb96mTkXT/OJEyswAAeWjjoKHWdirknhiFvKXi1T9jdmJTwBnGz -lFUS1Aavkj/Og7el9JjoL6S83mclDPbcD68/kWUliHHr8l1wfAP/oObOm7wpXViU -64nFnHP0/WtTM50urnWjFYjVAgMBAAGjHTAbMAwGA1UdEwQFMAMBAf8wCwYDVR0P -BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQDwqchOuO85hfRb25LMeB9T0iEpwQdY -cKCD1ASg42Sp/mzlscPmODxILnvm3BItEKbq6mrG2s9i42FRmXu+6D2Bm7k1jDnh -FW/hI5KG5ULQWfkFqgUAWyeSKTF7oK9FRAfROY3K9E/MXxsO10e+ibgZPZjY8RTC -eUihRw3LvIFj3mY3OQ+sBQ4OTh/nPd66trzAJee15ATC0nK0YJTVhLv576DmxOyb -yuESg2l8qvjXI0C/W+MyLCO4sH1hhg+5pjEwiXH3Z1Sk59l7qag21kp53xhvjL7W -+zisXvuZC08wfCPc3RJ6ThRb8MZZKeFpOffVVHBtgv9Aes7IOyVG15XA ------END CERTIFICATE----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/certs/01.pem b/st2tests/st2tests/fixtures/ssl_certs/ca/certs/01.pem deleted file mode 100644 index 17c4490f8b..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/certs/01.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC4jCCAcqgAwIBAgIBATANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl -c3RDQTAeFw0xOTAyMTIxNTU4MDdaFw0yNDAyMTExNTU4MDdaMCUxEjAQBgNVBAMM -CWxvY2FsaG9zdDEPMA0GA1UECgwGc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAuLLUdbHqOsUiRnkv2S0fiadrqwfdgaZgVImvMyorVYzoJ5W7 -anJSyWPnV/ly/rjL7toiPhBcVgDuCGkf7CjPN4E5tdxI9ylYk/UHEtMG1ll6kDiF -8hWfHDdktdqnQvuLkUMAA5xgIFfX+UMBuTZk7VowrjnOuljN5eVN89y2fYXXtqC1 -91HilG9VwLewYKQd/Ishb4p2WfxiBIVO+cQpnYB6quvrEYC1XPcRbJuXdrc7KcYn -dWdoj6M7aT1zOnHJrdLtv7F7dkYgV9vqwN7w3ud7uNaEbsHvWz0i+6qjX/uE755N -ZoJ8O8Dx5ug/1lxplnXlfmadIibYPBJatRsSiwIDAQABoy8wLTAJBgNVHRMEAjAA -MAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATANBgkqhkiG9w0BAQsF -AAOCAQEAnhmIUhZwweCqdzGNeoNXXkuXyBf2fFvajHlG2a2pZ8r6/fyQbbJgzo04 -ajjWoUoSW+XB+AfJvT6CTZuMWsGkxYvFAxOoXtLpW0OKqEh55q8diMSb/gOxxwND -vHVb1+VjZBhzxxt0TbXeFngMnBSgVhipKQe49pe0H+rDDYptultl81n2zFLzBKUe -h927CnTJ7cpZe4Di2tMJfVsDJB6piuwPu6GnWhT38Q12I+ryL2xbihIw1B4qDtq6 -nq4lYGnpJCNNXg5JR5S1HeYiQtP0sHgU6SvpgMtzDdbCJ0Nu7EpR5J3ChdQWooGf -uTOThX41qx1p47ho4TA9Ac4K/GRcLg== ------END CERTIFICATE----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/certs/02.pem b/st2tests/st2tests/fixtures/ssl_certs/ca/certs/02.pem deleted file mode 100644 index a10ae91143..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/certs/02.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC4jCCAcqgAwIBAgIBAjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl -c3RDQTAeFw0xOTAyMTIxNTU4MzhaFw0yNDAyMTExNTU4MzhaMCUxEjAQBgNVBAMM -CWxvY2FsaG9zdDEPMA0GA1UECgwGY2xpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA4HxkZw50MGiWYmlrwJBHAjwsD7lfft9gHrRAeP8iEI0oLIJm -/MmUUIyA2DSDGJCIsP+grkmZawLmu7D0vJIVIUo+OBNUQ/3mACWH9z15AW5s/Ig/ -FZErhBg3RFZS+hXVT639U94uKne+mjh/G4Ej7OYHhBywn+EKakIJuUTs10sF0kW/ -4h1Gx9+Ph3tfYSagNdMDXXft0Knn/X8vMwLF5Eg8ZHKnty30wJRr4r2bqTeSCPS5 -k3bfpcxOAnaSpTDuIoxIp7w9pjwLVAVWvbjqDlU5DrPxpsn29i8STNpJ7My7+12/ -C/QJDrlCJCav1ma04G2QZbyAri3ax/MCeonFsQIDAQABoy8wLTAJBgNVHRMEAjAA -MAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQsF -AAOCAQEAI+PgF1gsQckqTh71CxqKimM0h5pIGh6H09bSa+9LFLFa60E1zR8rmygw -AD+u6sI5foFbSdUiIDJBmHizvwMmIptGSRw0Znzi/jjbjBmZSNLnk+Vird5grjF4 -Pf7Vkgi/NKzXTS3Y2TUUhk5OZZ6OmszHZ0eGJlUcz6Qa13hcalVHc3FmikeAu5/h -XQuthOQDXJBabgexQ+1K6ft6DDImdQCFcZhYXSb30cRHS9lqIVZbI7Rtk6UqwkvE -hYU0g8BVeVBpL7xYBqfrpdy+vBb28rrLT6Dvgf0giQ3F07S+RAivDWjM53Wyhb7T -6o3h8l49IkcEW1mns9Mj2bPNFSOhSA== ------END CERTIFICATE----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt b/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt deleted file mode 100644 index ad058db53d..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt +++ /dev/null @@ -1,2 +0,0 @@ -V 240211155807Z 01 unknown /CN=localhost/O=server -V 240211155838Z 02 unknown /CN=localhost/O=client diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr b/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr deleted file mode 100644 index 8f7e63a347..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr +++ /dev/null @@ -1 +0,0 @@ -unique_subject = yes diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr.old b/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr.old deleted file mode 100644 index 8f7e63a347..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.attr.old +++ /dev/null @@ -1 +0,0 @@ -unique_subject = yes diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.old b/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.old deleted file mode 100644 index 970c83b368..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/index.txt.old +++ /dev/null @@ -1 +0,0 @@ -V 240211155807Z 01 unknown /CN=localhost/O=server diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/openssl.cnf b/st2tests/st2tests/fixtures/ssl_certs/ca/openssl.cnf deleted file mode 100644 index a8348fbf15..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/openssl.cnf +++ /dev/null @@ -1,54 +0,0 @@ -[ ca ] -default_ca = testca - -[ testca ] -dir = . -certificate = $dir/ca_certificate_bundle.pem -database = $dir/index.txt -new_certs_dir = $dir/certs -private_key = $dir/private/ca_private_key.pem -serial = $dir/serial - -default_crl_days = 7 -default_days = 1825 -default_md = sha256 - -policy = testca_policy -x509_extensions = certificate_extensions - -[ testca_policy ] -commonName = supplied -stateOrProvinceName = optional -countryName = optional -emailAddress = optional -organizationName = optional -organizationalUnitName = optional -domainComponent = optional - -[ certificate_extensions ] -basicConstraints = CA:false - -[ req ] -default_bits = 2048 -default_keyfile = ./private/ca_private_key.pem -default_md = sha256 -prompt = yes -distinguished_name = root_ca_distinguished_name -x509_extensions = root_ca_extensions - -[ root_ca_distinguished_name ] -commonName = hostname - -[ root_ca_extensions ] -basicConstraints = CA:true -keyUsage = keyCertSign, cRLSign - -[ client_ca_extensions ] -basicConstraints = CA:false -keyUsage = digitalSignature,keyEncipherment -extendedKeyUsage = 1.3.6.1.5.5.7.3.2 - -[ server_ca_extensions ] -basicConstraints = CA:false -keyUsage = digitalSignature,keyEncipherment -extendedKeyUsage = 1.3.6.1.5.5.7.3.1 diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/private/ca_private_key.pem b/st2tests/st2tests/fixtures/ssl_certs/ca/private/ca_private_key.pem deleted file mode 100644 index e54d4958cd..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/private/ca_private_key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDxVR7nSFKXUMET -0WTtVNjsgD1HDdvIZcDyPGFEMNhtftPv4RmkxeFnKNumHbIus2eox6MCT7wK9CKG -+38szyMMDkCObYkGCKzZG2yejkjs6Kv74hvML8p+NIz3CxchWEuD6ubnSoKl35cV -t4/LUTM/IFG36H6f7Q47NYYsWIBMaXUvY5Wbg5SqxD4LMKkxuDFzITyrA38xvwb9 -6mTkXT/OJEyswAAeWjjoKHWdirknhiFvKXi1T9jdmJTwBnGzlFUS1Aavkj/Og7el -9JjoL6S83mclDPbcD68/kWUliHHr8l1wfAP/oObOm7wpXViU64nFnHP0/WtTM50u -rnWjFYjVAgMBAAECggEBAN14Pz8CyQCiFD5KqHOArP4FBbciSbMTZkknDiAVL1j0 -zixSiEUFb8BK55//mphu/c8PPlINuETZHKKBRIlrof8bSTUr4laOOYmYOEsdymDX -eZVTQC1XIl5FfaPtIpHwRITQWoyhfVoZ4b4FUcnFP+FLmJLMov/C/Y9qpDIoGb2E -NbcMEnIz0i573+Ci1k+OLAdthbCigUvwvJ1iLv5m3s1XrRvIu6TDsERXdB/02pFu -XXNgyidR6XVr/MVov898PB5B0eJbX6Iir7avzpS1V/q5kq2pgFFZk8Vfhvw2k07C -l89peWIo+1h8djem/1n1FLD7aRKzFTb6HULS4uoxCDUCgYEA/o23BbC1/LRTq0IW -7I8BqTCe70cnuvWCUtWiTNWzX3INK4Hsxdeztfiu/W5dTiDndZ4CzMAoXt/rxXkw -Dc449FB1wVKCKShZRyeyyboOCpfzW1040JhjmGU4ZBn6T4U2cpaJyLGtcfkFZSeq -2nOiUntVJcPq6vWF2sdJysGSWucCgYEA8rQsf5RaHM6yRFpKrbb+SC8PAEqAZF9N -XZvl64GLHi9PSK/n68iZw1c7j4VjnCC89PH0flpQfkngrffLiy2pi+JdYo7qBKeT -3IFOiQAvylpxCiQMvFqsxz9mhoj3jJdyNGvKXJeQ5PuxRatZOHwpMP+tpQ7uF2zm -DzReoxqZ4uMCgYB1XNFthjPh9yI8a5Q2LRkO8KPWnm/q+xbDKkxSMJUrBGKeFKEd -9n2dALNtlVzfkLwmtluEG3SBiawit+U3+ES6H/6qy2fHohrHe74q0+V1bOl+zlRL -mHcS5FhDjtaho0GfQ1jzdzgIvE+Ie+mCHp5QeRyg9NtyyRCV9hxHp0fbMQKBgQDr -Cqn9c8JBG7twjrC7wvhHF6vDcGMe0VyvRwdHJ9F+jfqOPiywHzkqABTiTR/GV74m -yRsqMnS5mPpKACvSwYnsunANvrHLiC6d4WwZKWEe6q+GTps23eltnGzB5Ws3cINd -WPZE7VOZLlbjTam+FiAeH74el3LkpMW3+9OayWw2WQKBgQD0S0L5OoRjVY6SRPe1 -oKqTwSlay2uzqoAhGQqGeb4SaBaImEfLMQzYQpJ5JWAnAzwHhA7x7iDm3QzB93Fg -id1rdsbfzdlZC40T0IslTYLT/mawiOcAHupDuszgnn1ycFV35915zP9Ijzqaojsn -DRI3H6XpQSJyHUNZo1pCZBXyhg== ------END PRIVATE KEY----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/serial b/st2tests/st2tests/fixtures/ssl_certs/ca/serial deleted file mode 100644 index 75016ea362..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/serial +++ /dev/null @@ -1 +0,0 @@ -03 diff --git a/st2tests/st2tests/fixtures/ssl_certs/ca/serial.old b/st2tests/st2tests/fixtures/ssl_certs/ca/serial.old deleted file mode 100644 index 9e22bcb8e3..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/ca/serial.old +++ /dev/null @@ -1 +0,0 @@ -02 diff --git a/st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.p12 b/st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.p12 deleted file mode 100644 index 7feead70f4a5842bd8a04621da3add569e35feb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 zcmY+EdpHw}9>?3oY~(T#uRA@I^M(JN0Fa6hk$*QF1VE7DV5pQ(PpyT? z9W9RJ=ga^Y|hF|=I_YHq^L;KKlnr4_l{+{?WsCds&Jd_aQwEw+a!MPg2KjXAibAf1W;b$V2 zsdxspjO>R6#bbI|pldU}2 zYMN}KqnnWuD96KC_2u*3iyrbar%sRH@|)k{#^#rZdXA@k{el0~yE63NcubgmHO~Iy z6=QvEhu6B76ffRAgx3?u9{=ve@CiR)6=p-@eiy#sU?FDors!=4oiD-d{DEHOuOq9g z+pCOzgb}qXOF#8Js%Uj?yPgr>N40nxk@}96`k}nH9(O&KaAy+S5w-boh*wntJ?o|C z`%F2dRfei4T-lcW^yclY$|(P?ccn%V`U1BP!NGxawUp1+U?smDF4v)$nt8YevpQBo zYo&-glM?~a=kHPoIj1Sx*Z9xsC+%$xbZM-H7?_HVuWj%UpUlK9_U~IK$Zuqd&qlyC zT4+_w8>yyr72*=7!<}iW)PUH~oy@J+K2l@VW8YBxdyq?$HfrspQi~C{f~Yk03eM7<{(Mnwg0mc^vg;Yg*GE9 zQMd4ym0%KhV50)Mg&mCMjIo10O4xySq#@}ZSJ&6_)}fSSj=jpItB=}Jv*s!;_=oH5 zV$YWy)6}HN3cJ2eOM8oqiW0;Yoez*8;yKo8@e2D>wp8i%TkNT-pzgjP7q2Hw+g(h6 zn_Qv%^J&_BofA#senu0W884UPHsgrqFBo*Cl=T%I<)SP}mBlCz@o3R+=-eurSW~DW z5Hl((YuoUJ@Q6_NLeSb0I?H-JJ%y5d?rH_eg3S+W{XX4XJI(kDC+N8l{}3Dagv-o6 z>*LPPNGqc=Ia}oLkIXyt#)^<&u|QWjnE%)I&+5B{5!=O2o7VI!!v?N*mhC-SveHVr z5^LM!)7KRJAV>+5aFZ2QyS#>^^4NjCHMgc6y?0FLcf= z_gL)o={F5!N2L&wx_MC}g3Dxz&c_j!-Ne#>H)N8rQ5m-bO`kT1>K-W_Bue#&rSh8} zC$EicAUpiJ@@*SUj#N!P*SXc86&1NDtTvnW0clT2_mvbiv(MOT_u~0Arz+JI%!d}^ zR7ABM8m0gupH97;m*`G*9)Ng$k?v1#M;mxySNhK_SnK7wNr~4{R$_Qmf^G2jV%*<7*m`C0@kte>AKcs0Nffucoe%4OdtRtVnN+YQ1;Vu+ zz_YZbcA#x{ybtksC#a?m6az;I){+culG)DqTt9QwMoyKd?$t6{8?-wicn{gkf!>O# zBc8|I6j!maOfec9uSoQ^m z=`ZEm$-g2z=9FI>-I6a*I*PZf3$0~Cc_O!Yd2LSL(7s>;5fpch+ux5A^Wd;B>82xj zQohCBeo0O6F3E-Vjm56CFxbgT)l##GgkvC{iT zLP3#sJS>S#H}6Dd9zGBZXfS`jff@!P)~y3tp647zh}NIdxnrX2?$0-sFP?vl@)#>W zqo3<1VKyO6vtJJ+XhQ3;4csR9m(^j^s{+lc7(-P>RXGx|LMz3SHOXtZm-uEqXVDz8 zU))7}XnAF$S9C`x!F%l-&X}Grqr0Hr+plL~v}c-TmNH`tK3ZE)9{&ypb(3U2OwV>( z2aVa>aECj$I(MWMwE34`MZ4esaJH|^fi!2{=1Ga8U4dxX>Vi9r#XKGPWR&d zgq|oFuLyU;UZg%!4GDt?9Tx`y<%JG_rAL^07;=~tXAVjhTDD4v-J3?2fuSk3bQa0x J&cd&i{1;wSVF>^L diff --git a/st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.pem b/st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.pem deleted file mode 100644 index a10ae91143..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/client/client_certificate.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC4jCCAcqgAwIBAgIBAjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl -c3RDQTAeFw0xOTAyMTIxNTU4MzhaFw0yNDAyMTExNTU4MzhaMCUxEjAQBgNVBAMM -CWxvY2FsaG9zdDEPMA0GA1UECgwGY2xpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA4HxkZw50MGiWYmlrwJBHAjwsD7lfft9gHrRAeP8iEI0oLIJm -/MmUUIyA2DSDGJCIsP+grkmZawLmu7D0vJIVIUo+OBNUQ/3mACWH9z15AW5s/Ig/ -FZErhBg3RFZS+hXVT639U94uKne+mjh/G4Ej7OYHhBywn+EKakIJuUTs10sF0kW/ -4h1Gx9+Ph3tfYSagNdMDXXft0Knn/X8vMwLF5Eg8ZHKnty30wJRr4r2bqTeSCPS5 -k3bfpcxOAnaSpTDuIoxIp7w9pjwLVAVWvbjqDlU5DrPxpsn29i8STNpJ7My7+12/ -C/QJDrlCJCav1ma04G2QZbyAri3ax/MCeonFsQIDAQABoy8wLTAJBgNVHRMEAjAA -MAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQsF -AAOCAQEAI+PgF1gsQckqTh71CxqKimM0h5pIGh6H09bSa+9LFLFa60E1zR8rmygw -AD+u6sI5foFbSdUiIDJBmHizvwMmIptGSRw0Znzi/jjbjBmZSNLnk+Vird5grjF4 -Pf7Vkgi/NKzXTS3Y2TUUhk5OZZ6OmszHZ0eGJlUcz6Qa13hcalVHc3FmikeAu5/h -XQuthOQDXJBabgexQ+1K6ft6DDImdQCFcZhYXSb30cRHS9lqIVZbI7Rtk6UqwkvE -hYU0g8BVeVBpL7xYBqfrpdy+vBb28rrLT6Dvgf0giQ3F07S+RAivDWjM53Wyhb7T -6o3h8l49IkcEW1mns9Mj2bPNFSOhSA== ------END CERTIFICATE----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/client/private_key.pem b/st2tests/st2tests/fixtures/ssl_certs/client/private_key.pem deleted file mode 100644 index 7ddd509e15..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/client/private_key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEA4HxkZw50MGiWYmlrwJBHAjwsD7lfft9gHrRAeP8iEI0oLIJm -/MmUUIyA2DSDGJCIsP+grkmZawLmu7D0vJIVIUo+OBNUQ/3mACWH9z15AW5s/Ig/ -FZErhBg3RFZS+hXVT639U94uKne+mjh/G4Ej7OYHhBywn+EKakIJuUTs10sF0kW/ -4h1Gx9+Ph3tfYSagNdMDXXft0Knn/X8vMwLF5Eg8ZHKnty30wJRr4r2bqTeSCPS5 -k3bfpcxOAnaSpTDuIoxIp7w9pjwLVAVWvbjqDlU5DrPxpsn29i8STNpJ7My7+12/ -C/QJDrlCJCav1ma04G2QZbyAri3ax/MCeonFsQIDAQABAoIBAFjujqwRGtCOrn0A -PJLF1Yu6IM595qoRfjfLuvr0QB+EfFTduEUO6rXaY7TDYOgbYjuUmahSOfgd5yCW -Iu6NhNdyXSHD7o8dB8ApHitBbC23/G8y3qMBptam7UYiWK8AdUgiqohOLcXfOGBK -X3ia+YuBOZsJ7qL3+TNNRCLkfltvfA4pkCMgfdZUecJcc0jFNMoCBiyk61CnNhLL -uy1oMS7JzqPRM1ySWCdBJFkV1omDHgrgBx7VmympFUJHb6kVUSh/mnPTejTcM1ds -BkNecBbS/w2X9Gb9PSZzLCAEwmJ8J0hRkgDiahN7Q/kNsQ3ca3r03iocJALecBsW -3sujeH0CgYEA+5ewcq9M/sxdZnuZy69v7T2j8Q/FGGF7IQHlT67r80cEtXeAjlrN -0D9I3+cOrvz57Eay0n2hGLWzhyex6TTX9pZozTjcMuqRkB2ztPp3HkjRucpVhGz4 -pbADvO+ZgO87AGW13E8BBDN8BsWHPFpWpwpHvEcp05sFeUdeGqJfcHsCgYEA5Gsj -dndnmxX63it2Fa3I05MynAiqnt9MNm6zcNqPMKauK6xaawZv5FvQSd5MUQa9sj3s -VgYKr9e61u7WMaHqNwn6BUOwMKv26lwjkXW/wV3QMNzn5bzS2CyjWJEjdPq0WqoH -RRvR455mAlhTVFSyOJ279WXUWoPxqDbd/Y+1yMMCgYAlDqmxqrpniUh0kN4NT1Do -G70rA4yfU7RkHzhcbUJZuesqo2hvD1bjRn8AY7MY+TACqkMql9CDqDfCP4mH9P2e -V3cmSyq74SsBlC5lCMNE1ar2d6Py9m4FUZCrYos0n4gMPe70fTqEGOU6xhtuO0wq -HGyGgeDaRyoeO/HTcHkoQwKBgQCFqaQw2KKKAAyzIV+SRAV2uXYuFGwzV5uzZoge -i+aqo37cE5k9c6DaUlfKQgkKiRVMTiwUEqkCSQ0OZOh2VrdFydLCbd+WO6rbbVtq -7SpursT7MumIaDxBP62+UAAdne8X9tMWP7dMqQ4sZR8uA/neY37vlMz0wq0QsDqq -/AN2HQKBgQDZQIZuZwS12f2Mt/E/27I8lyDiVEj59zwxeayxFq8SzUtbWnWeepes -vtsdF19dWXzwI8MjTDhGo45YyKwtNXMp+uiMA0QFo4R07D68VrxAUDYGgnhhAxlZ -Wmq8OapkJUp69GeDgnG0F72eMhrQu6fJN1dpvNAkfZiuyT2BGBc6cA== ------END RSA PRIVATE KEY----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/client/req.pem b/st2tests/st2tests/fixtures/ssl_certs/client/req.pem deleted file mode 100644 index 58e270e22a..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/client/req.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIICajCCAVICAQAwJTESMBAGA1UEAwwJbG9jYWxob3N0MQ8wDQYDVQQKDAZjbGll -bnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDgfGRnDnQwaJZiaWvA -kEcCPCwPuV9+32AetEB4/yIQjSgsgmb8yZRQjIDYNIMYkIiw/6CuSZlrAua7sPS8 -khUhSj44E1RD/eYAJYf3PXkBbmz8iD8VkSuEGDdEVlL6FdVPrf1T3i4qd76aOH8b -gSPs5geEHLCf4QpqQgm5ROzXSwXSRb/iHUbH34+He19hJqA10wNdd+3Qqef9fy8z -AsXkSDxkcqe3LfTAlGvivZupN5II9LmTdt+lzE4CdpKlMO4ijEinvD2mPAtUBVa9 -uOoOVTkOs/Gmyfb2LxJM2knszLv7Xb8L9AkOuUIkJq/WZrTgbZBlvICuLdrH8wJ6 -icWxAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEApuP6zTVRGLa69IXIyGIqDzb6 -NjQxyTbB5SzbtgqvdcBs5EuntsFTmS11umKwzoqT0+Kf3JtwO8pu8rQbX3C/EWOP -/eWqFPnGTCRk0AE+m08XxiAgQrgOxiMj483ka6Qr3OdT7zjW6xUyE0ObD+auD+fx -9siygGy8P9X0x0PqpWQoZm17x3bUfERiIl+oI/BltuUmAfPgELtEIBjcz+Xrslgl -5iV8Rn/+srFwMT80QLt9iypt0Me8IkbKTWpDUVQYEaXA3svCvGuthzeukImmmAPZ -rpcXR6WvYVdb2HekgqZtgvDg4FDeLidK164uTeOlCC/CRLPKyJu9VJpTQamC6g== ------END CERTIFICATE REQUEST----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/server/private_key.pem b/st2tests/st2tests/fixtures/ssl_certs/server/private_key.pem deleted file mode 100644 index 05924ec179..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/server/private_key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAuLLUdbHqOsUiRnkv2S0fiadrqwfdgaZgVImvMyorVYzoJ5W7 -anJSyWPnV/ly/rjL7toiPhBcVgDuCGkf7CjPN4E5tdxI9ylYk/UHEtMG1ll6kDiF -8hWfHDdktdqnQvuLkUMAA5xgIFfX+UMBuTZk7VowrjnOuljN5eVN89y2fYXXtqC1 -91HilG9VwLewYKQd/Ishb4p2WfxiBIVO+cQpnYB6quvrEYC1XPcRbJuXdrc7KcYn -dWdoj6M7aT1zOnHJrdLtv7F7dkYgV9vqwN7w3ud7uNaEbsHvWz0i+6qjX/uE755N -ZoJ8O8Dx5ug/1lxplnXlfmadIibYPBJatRsSiwIDAQABAoIBAQC0UxytYCvwfyFs -rsrxfWWqLsQm8oHoH/ky8E4WZRhz6SOL6ltVnRKIvzpSISCN4vxwUZZXBAAyk6vS -mFhraJiPd2JR1SWD8mEh63uhfFjTk/7eqeDUrxluIgL4rebZtd/YzhJIdDdBvKIH -Ic2f96RoO8MFhzj3pNY5mzwVWCrvtsEY4ygrblQrweqNbcaowJ/YQPPkgvXb6dC3 -IXjBL5IzOwTlnIYhFkuZY736Z8GOw9rcyGxITHAKavWOJkE72drh0gv5rBnu2NLz -Lgta6o+p6/DU1tjq2LRllq1HDL7uy5yGxBtB+uXly22Ur/rQzYBKeRHkj2OqZKlV -kNiyKBipAoGBAOMkqqTu9dd8xPCgu8iQWHlKVwL6gp4Ij/0PCpXL5v5cktyoAvd9 -fb22UGeFLbbdUuctO711oMfMXl8nULafT54WbnSCG2f+oiRacupJQ/QLPQ8nV8Gy -K9+H/rYZ+ggLNkNqjvM5xQZ6/AxZxWEv+qNJfPF0fG1iCWmYh0OrmfDdAoGBANAp -vma47lG3dnQfga88//SJCeuluwumjXvN8gQJvwU1ofaGjRdKxtexWBuZG6BPXnCv -yRm5tWYJnxj+zUF+ImMsd7sd/Iy1PW7gdZtMtjIW4Qmys0IKK3zkwGygayFrnyhg -WU0t63OEiKEJ7mQzvOAmnTG+H7fZ6WWm3gxi+WaHAoGAYDda9YynpMUcY1Wi1d2X -LKG54/AbvjegTrC9aiC6U4sBRukAgLeuuNruijtW1vw/rt9xS9r05U2DuEjeHs2z -GyMjXMT0OQQayM1rmiS43TqZfb7LpKgFf6WK1raAPEILlVkg/pS9Cfa0p8KrInUB -dYOeomUWg/sgQ5Ox0I9zIR0CgYAYxl8a6reykhtPBtDwgloUSJsdqMPyRwhfy8sa -H+7UN+Xm6WyxcPzpfvn1juty0P90efd9UFT+p/Z/ixPyz4hYNVqqso70UD3XjG9y -5FZq774o4VPkcEFsw+0DALS/bYerzovSW7zCKuv3/q6Yzm+UXgQnf3FW+GCG8K1M -3BrC0QKBgC6srVlHBF9FI1D/9yjjx3JIVmKKS7YleAl36t05zCfR46FDPPa7J4/+ -1UzBkEFkn0/Ven8bbkOKr9v7wBjxszCnvZPxDm9oGU8l8TjrZYiuwi0euF+4r61v -HYueOtTDjtOYSPXbQcypA0FjdeHPE5XY6O4I8ti9URyV+M80vijk ------END RSA PRIVATE KEY----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/server/req.pem b/st2tests/st2tests/fixtures/ssl_certs/server/req.pem deleted file mode 100644 index 5135c2cc33..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/server/req.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIICajCCAVICAQAwJTESMBAGA1UEAwwJbG9jYWxob3N0MQ8wDQYDVQQKDAZzZXJ2 -ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4stR1seo6xSJGeS/Z -LR+Jp2urB92BpmBUia8zKitVjOgnlbtqclLJY+dX+XL+uMvu2iI+EFxWAO4IaR/s -KM83gTm13Ej3KViT9QcS0wbWWXqQOIXyFZ8cN2S12qdC+4uRQwADnGAgV9f5QwG5 -NmTtWjCuOc66WM3l5U3z3LZ9hde2oLX3UeKUb1XAt7BgpB38iyFvinZZ/GIEhU75 -xCmdgHqq6+sRgLVc9xFsm5d2tzspxid1Z2iPoztpPXM6ccmt0u2/sXt2RiBX2+rA -3vDe53u41oRuwe9bPSL7qqNf+4Tvnk1mgnw7wPHm6D/WXGmWdeV+Zp0iJtg8Elq1 -GxKLAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAmgj0lyN0I+pik9xQnmt7RhC1 -r+5ivX9ndnMmpeN8jI0RqUOEU3CewSsxKihiVpVHqUGJhHKJmsnEh/aiD2dPorK+ -I0NGWXGexk3TfHq/Ey1lwyZc1O9+vOYo/6k3zDhJZg0BekNkYciTsMFpI4h8cDr2 -yV3gzRdFPug2wwBPuKumiJuI6ZQU3G3FjgbUIOox91ZZctH1X3PRFmHjZKiHauwE -3FEzyoJUXPhP/HFGooZ6M81nm5VotozqUbj+pslLGjPdX2stduFfhZOriwH/mKll -7seOwR7GpqOhMDSCfs1gBAZkkyGX+z1hk+hccFJHSO0PLg+32Wtzu1kepBw4kA== ------END CERTIFICATE REQUEST----- diff --git a/st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.p12 b/st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.p12 deleted file mode 100644 index 7a937f220bfe751cc923045561cb8dff001359d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 zcmV+=3EK8Bf(ao40Ru3C2KfMvR99{59fgthRg;fU zo`e$R|G;Sy_q?|>y}1-*an=wBxE~nC zO$-;n#p*M+(8ImKP&aGVPJ6PV^1~P@1N}$sIN(Lj3jG6H`Zs{QYN^JZBwGHvhr?y?V8 zwEC3c%A%+HbH|;{*J~zR#rp;Qr>+&LO6y_QbJ>BJg@-0`8_z&hC+4vqTn?5Ikov2_{i@*vDpK3g{Rb3VN@N zI&f^!R(#j;&KcEDD~JwE(_2@>|4x3Ean@{HICI~bt_G^-fYlkxA2s-ua(6_Gzq#5J zLS=pLuE2#~Wnq}sac}qQXgCk6o5@t*xEV;Xb8vxNt|*4*d^qT?eHdJ*NOeK%;@lT@ z(g(UY2)Hhcod2`12G7&35Hf;2F4w+2C%R%fbP%^8OC{((QE&Z*8>@{y7Y$>HIe*H98tLQd0*xL{kp{ZJc)3k^&LR_*i~ke{CBj}s&`w# z%XY6MAJ0$dE~X~>FoFd^1_>&LNQU4nQv^{r{eFipPhQ0-y3EHIPzd*Ze%k?{A?#tyE{ zEuRJYoBH#MKY|kby%;2sqbzBY9Mh5-Wa^+^dVIzJDt`?b!5(PiEQvPOQMNJc(v;%x zz|WoIpnN$*VJBYzeUvn2WGzIQacMkXHx#{-rS`4l| zf)jb%I`I$u1m>~vbZL|sD-GnPY)DD)6A2Cp!L>2y*HbDh*woI)8`*r8(TJjY*RGfT zhNWUH=)E9Q{ErbOo|pjDR%sF@^mw8Fl)kzeFYl=7ydV0Iygjpa7y&MxYgkK>j6I}H zw6u^^Z#cK2zu%j=51G`G_|#TOd%u`JdLe6RtR<K=>oQaZ96HAxRL=YU;SkQ#7a&-c=skCCA-;q59L;NIL+NP|grmjJyuYqZe;$4<@ z;5WF8V2aGn9lLW(9E6#bLkH+g3v4+E9Llc6Yfpv|33d}LrRtanYBL+udK2mvhWm!X z%jW;MpckP@t&wz>o9ve1We@G~>5`-@;W#5|cU3b$!KHL~w4)s#Nojy%ln_*g@rq}G zv9P#xg|-CC-H9dEmgnJ{~MyHjTU!7vV>(V@woN`>Un_OthEJR*MS+2 z^cx$)bAE9M_%-q9F?<)CI70_E&Ay4>%L)#u>cDR7)-F{^#E>cHlWKiy)A%3@$XXCR z*N(J6F)mQ^a@%F=wQWukm0+AT$;u~O(?Eito}IRW-@CUJAQc(W7)~mL52;24UAv+> z->nO27n}V5>O;FEo#Vv0{^f%F7cBA{cY!H|Ku~~IRhoxY9U19Xj&1`PZ1Shsc`iWy zv%reGv*H0I)%#ie2=;LtJ6U^rd(pT~Yq-9oz5(8jT6&@&O(|TVx%9`8g}UM_>Zb}H z@wEQCAfIEHjWrsB?rghG>+2B#F5{Gskp}#Ia9~QInB~FbCtgj!e_gr}gOdrYiS4q9 zP5)X{Ez4v(Tg9Gxr$RaClT?MX_B9LaOk{f@`W*SdxwYi6hFB>BQ8xw}GEBe>$RJa} z;quO0<7>`9IdWoq4N6L3`4^E{u?Hfj!&`}GYuwRX&LJC80USfQ0!^XAk83IP z3p}suUt5rA3$1k*R}T0LfSf3SO12wJ!)+)N!J=pQvc)N$6n+0a8$gBA$5~E`9L=7J z`S^^j#$Q?@p{HVTECtlj%2xuaB$us2b0xeI!96;2{|2)G#JK_&Gp9 zZvoK-_-T5lRSa diff --git a/st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.pem b/st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.pem deleted file mode 100644 index 17c4490f8b..0000000000 --- a/st2tests/st2tests/fixtures/ssl_certs/server/server_certificate.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC4jCCAcqgAwIBAgIBATANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhNeVRl -c3RDQTAeFw0xOTAyMTIxNTU4MDdaFw0yNDAyMTExNTU4MDdaMCUxEjAQBgNVBAMM -CWxvY2FsaG9zdDEPMA0GA1UECgwGc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAuLLUdbHqOsUiRnkv2S0fiadrqwfdgaZgVImvMyorVYzoJ5W7 -anJSyWPnV/ly/rjL7toiPhBcVgDuCGkf7CjPN4E5tdxI9ylYk/UHEtMG1ll6kDiF -8hWfHDdktdqnQvuLkUMAA5xgIFfX+UMBuTZk7VowrjnOuljN5eVN89y2fYXXtqC1 -91HilG9VwLewYKQd/Ishb4p2WfxiBIVO+cQpnYB6quvrEYC1XPcRbJuXdrc7KcYn -dWdoj6M7aT1zOnHJrdLtv7F7dkYgV9vqwN7w3ud7uNaEbsHvWz0i+6qjX/uE755N -ZoJ8O8Dx5ug/1lxplnXlfmadIibYPBJatRsSiwIDAQABoy8wLTAJBgNVHRMEAjAA -MAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATANBgkqhkiG9w0BAQsF -AAOCAQEAnhmIUhZwweCqdzGNeoNXXkuXyBf2fFvajHlG2a2pZ8r6/fyQbbJgzo04 -ajjWoUoSW+XB+AfJvT6CTZuMWsGkxYvFAxOoXtLpW0OKqEh55q8diMSb/gOxxwND -vHVb1+VjZBhzxxt0TbXeFngMnBSgVhipKQe49pe0H+rDDYptultl81n2zFLzBKUe -h927CnTJ7cpZe4Di2tMJfVsDJB6piuwPu6GnWhT38Q12I+ryL2xbihIw1B4qDtq6 -nq4lYGnpJCNNXg5JR5S1HeYiQtP0sHgU6SvpgMtzDdbCJ0Nu7EpR5J3ChdQWooGf -uTOThX41qx1p47ho4TA9Ac4K/GRcLg== ------END CERTIFICATE----- diff --git a/st2tests/st2tests/fixtures/timers/triggers/cron1.yaml b/st2tests/st2tests/fixtures/timers/triggers/cron1.yaml deleted file mode 100644 index 55d98c31cf..0000000000 --- a/st2tests/st2tests/fixtures/timers/triggers/cron1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - id: 58090c48d9d7ed55d3a378e8 - name: d7ea7abf-29d9-4e4f-84dd-39a53982d394 - uid: trigger:core:d7ea7abf-29d9-4e4f-84dd-39a53982d394:68764760e4f98f5f619aaa27b60edf8 - pack: core - parameters: - minute: 0 - second : 0 - type: core.st2.CronTimer diff --git a/st2tests/st2tests/fixtures/timers/triggers/date1.yaml b/st2tests/st2tests/fixtures/timers/triggers/date1.yaml deleted file mode 100644 index fb4fcbf071..0000000000 --- a/st2tests/st2tests/fixtures/timers/triggers/date1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - id: 58090c48d9d7ed55d3a378e9 - name: d7ea7abf-29d9-4e4f-84dd-39a53982d395 - uid: trigger:core:d7ea7abf-29d9-4e4f-84dd-39a53982d395:68764760e4f98f5f619aaa27b60edf9 - pack: core - parameters: - timezone: pdt - date : "2016-10-22T11:22:33.567890" - type: core.st2.DateTimer diff --git a/st2tests/st2tests/fixtures/timers/triggers/interval1.yaml b/st2tests/st2tests/fixtures/timers/triggers/interval1.yaml deleted file mode 100644 index 124571757e..0000000000 --- a/st2tests/st2tests/fixtures/timers/triggers/interval1.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - id: 58090c48d9d7ed55d3a378f0 - name: d7ea7abf-29d9-4e4f-84dd-39a53982d396 - uid: trigger:core:d7ea7abf-29d9-4e4f-84dd-39a53982d396:68764760e4f98f5f619aaa27b60eda0 - pack: core - parameters: - delta: 5 - unit : seconds - type: core.st2.IntervalTimer diff --git a/st2tests/st2tests/fixtures/timers/triggers/interval2.yaml b/st2tests/st2tests/fixtures/timers/triggers/interval2.yaml deleted file mode 100644 index db7dcd8040..0000000000 --- a/st2tests/st2tests/fixtures/timers/triggers/interval2.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - id: 58090c48d9d7ed55d3a378f1 - name: d7ea7abf-29d9-4e4f-84dd-39a53982d397 - uid: trigger:core:d7ea7abf-29d9-4e4f-84dd-39a53982d397:68764760e4f98f5f619aaa27b60eda1 - pack: core - parameters: - delta: 3 - unit : seconds - type: core.st2.IntervalTimer diff --git a/st2tests/st2tests/fixtures/timers/triggers/interval3.yaml b/st2tests/st2tests/fixtures/timers/triggers/interval3.yaml deleted file mode 100644 index 8ea280b7a7..0000000000 --- a/st2tests/st2tests/fixtures/timers/triggers/interval3.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - id: 58090c48d9d7ed55d3a378f2 - name: d7ea7abf-29d9-4e4f-84dd-39a53982d398 - uid: trigger:core:d7ea7abf-29d9-4e4f-84dd-39a53982d398:68764760e4f98f5f619aaa27b60eda2 - pack: core - parameters: - delta: 7 - unit : seconds - type: core.st2.IntervalTimer diff --git a/st2tests/st2tests/fixtures/traces/actions/chain1.yaml b/st2tests/st2tests/fixtures/traces/actions/chain1.yaml deleted file mode 100644 index a8e6c36c29..0000000000 --- a/st2tests/st2tests/fixtures/traces/actions/chain1.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -description: Awesome action chain - 1 -enabled: true -entry_point: 'chains/chain1.yaml' -name: someworkflow -pack: traces -parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number -runner_type: action-chain diff --git a/st2tests/st2tests/fixtures/traces/executions/execution_with_parent.yaml b/st2tests/st2tests/fixtures/traces/executions/execution_with_parent.yaml deleted file mode 100644 index d627ef3777..0000000000 --- a/st2tests/st2tests/fixtures/traces/executions/execution_with_parent.yaml +++ /dev/null @@ -1,41 +0,0 @@ ---- -action: - enabled: true - entry_point: '' - id: 54c6bb640640fd5211edef0c - name: someworkflow - pack: traces - ref: traces.someworkflow - parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - runner_type: action-chain -end_timestamp: '2014-09-01T00:00:05.000000Z' -id: 54c6bb640640fd5211edef3d -liveaction: - action: traces.someworkflow - callback: {} - context: - user: system - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e75a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled -parameters: {} -result: {} -runner: - description: A runner for launching linear action chains. - enabled: true - id: 54c6bb640640fd5211edef0b - name: action-chain - runner_module: action_chain_runner - runner_parameters: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: scheduled diff --git a/st2tests/st2tests/fixtures/traces/executions/rule_fired_execution.yaml b/st2tests/st2tests/fixtures/traces/executions/rule_fired_execution.yaml deleted file mode 100644 index 9e5f3af967..0000000000 --- a/st2tests/st2tests/fixtures/traces/executions/rule_fired_execution.yaml +++ /dev/null @@ -1,45 +0,0 @@ ---- -action: - enabled: true - entry_point: '' - id: 54c6bb640640fd5211edef0c - name: someworkflow - pack: traces - ref: traces.someworkflow - parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - runner_type: action-chain -end_timestamp: '2014-09-01T00:00:05.000000Z' -id: 54c6bb640640fd5211edef0d -liveaction: - action: traces.someworkflow - callback: {} - context: - user: system - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e74a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled -parameters: {} -result: {} -runner: - description: A runner for launching linear action chains. - enabled: true - id: 54c6bb640640fd5211edef0b - name: action-chain - runner_module: action_chain_runner - runner_parameters: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: scheduled -rule: - id: 54c6bb640640fd5211edef1c -trigger_instance: - id: 54c6bb640640fd5211edef2c diff --git a/st2tests/st2tests/fixtures/traces/executions/traceable_execution.yaml b/st2tests/st2tests/fixtures/traces/executions/traceable_execution.yaml deleted file mode 100644 index 55d7d404fa..0000000000 --- a/st2tests/st2tests/fixtures/traces/executions/traceable_execution.yaml +++ /dev/null @@ -1,41 +0,0 @@ ---- -action: - enabled: true - entry_point: '' - id: 54c6bb640640fd5211edef0c - name: someworkflow - pack: traces - ref: traces.someworkflow - parameters: - actionimmutable: - default: actionimmutable - immutable: true - type: string - actionint: - default: 10 - type: number - runner_type: action-chain -end_timestamp: '2014-09-01T00:00:05.000000Z' -id: 54c6bb640640fd5211edef0d -liveaction: - action: traces.someworkflow - callback: {} - context: - user: system - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e74a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled -parameters: {} -result: {} -runner: - description: A runner for launching linear action chains. - enabled: true - id: 54c6bb640640fd5211edef0b - name: action-chain - runner_module: action_chain_runner - runner_parameters: {} -start_timestamp: '2014-09-01T00:00:01.000000Z' -status: scheduled diff --git a/st2tests/st2tests/fixtures/traces/liveactions/liveaction_with_parent.yaml b/st2tests/st2tests/fixtures/traces/liveactions/liveaction_with_parent.yaml deleted file mode 100644 index 134b2258dd..0000000000 --- a/st2tests/st2tests/fixtures/traces/liveactions/liveaction_with_parent.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- - action: traces.someworkflow - callback: {} - context: - user: system - parent: - execution_id: 54c6b6d60640fd4f5354e71a - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e75a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled diff --git a/st2tests/st2tests/fixtures/traces/liveactions/traceable_liveaction.yaml b/st2tests/st2tests/fixtures/traces/liveactions/traceable_liveaction.yaml deleted file mode 100644 index 32a5c90ec8..0000000000 --- a/st2tests/st2tests/fixtures/traces/liveactions/traceable_liveaction.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- - action: traces.someworkflow - callback: {} - context: - user: system - end_timestamp: '2014-09-01T00:00:05.000000Z' - id: 54c6b6d60640fd4f5354e74a - parameters: {} - result: {} - start_timestamp: '2014-09-01T00:00:01.000000Z' - status: scheduled diff --git a/st2tests/st2tests/fixtures/traces/rules/rule1.yaml b/st2tests/st2tests/fixtures/traces/rules/rule1.yaml deleted file mode 100644 index 7dfe6e6169..0000000000 --- a/st2tests/st2tests/fixtures/traces/rules/rule1.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -action: - parameters: - ip1: '{{trigger.t1_p}}' - ip2: '{{trigger}}' - ref: wolfpack.action-1 -criteria: - trigger.t1_p: - pattern: t1_p_v - type: equals -description: '' -enabled: true -name: rule1 -pack: traces -tags: -- name: tag1 - value: dont-care -- name: tag2 - value: dont-care -trigger: - type: traces.triggertype-1 diff --git a/st2tests/st2tests/fixtures/traces/runners/actionchain.yaml b/st2tests/st2tests/fixtures/traces/runners/actionchain.yaml deleted file mode 100644 index 935115ec83..0000000000 --- a/st2tests/st2tests/fixtures/traces/runners/actionchain.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -description: A runner for launching linear action chains. -enabled: true -name: action-chain -runner_module: action_chain_runner -runner_parameters: {} diff --git a/st2tests/st2tests/fixtures/traces/traces/trace_empty.yaml b/st2tests/st2tests/fixtures/traces/traces/trace_empty.yaml deleted file mode 100644 index 879e8d864f..0000000000 --- a/st2tests/st2tests/fixtures/traces/traces/trace_empty.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -trace_tag : test-trace-1 -action_executions : [] -rules : [] -trigger_instances : [] diff --git a/st2tests/st2tests/fixtures/traces/traces/trace_execution.yaml b/st2tests/st2tests/fixtures/traces/traces/trace_execution.yaml deleted file mode 100644 index 13d35347fe..0000000000 --- a/st2tests/st2tests/fixtures/traces/traces/trace_execution.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -trace_tag : traceable_execution -action_executions : - - object_id: 54c6bb640640fd5211edef0d - ref: core.local - updated_at : '2014-09-01T00:00:02.000000Z' -rules : [] -trigger_instances : [] diff --git a/st2tests/st2tests/fixtures/traces/traces/trace_multiple_components.yaml b/st2tests/st2tests/fixtures/traces/traces/trace_multiple_components.yaml deleted file mode 100644 index 61546be804..0000000000 --- a/st2tests/st2tests/fixtures/traces/traces/trace_multiple_components.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -trace_tag : test-trace-3 -action_executions : - - object_id: '55d3a73332ed3534d41fc7b7' - ref: core.local - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a73332ed3534d41fc7b8' - ref: core.remote - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a73332ed3534d41fc7b9' - ref: core.noop - updated_at: '2014-09-01T00:00:02.000000Z' -rules : - - object_id: '55d3a74b32ed3534d41fc7ba' - ref: pack1.rule1 - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a74b32ed3534d41fc7bb' - ref: pack1.rule2 - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a74b32ed3534d41fc7bc' - ref: pack1.rule3 - updated_at: '2014-09-01T00:00:02.000000Z' -trigger_instances : - - object_id: '55d3a76032ed3534d41fc7bd' - ref: pack1.trigger1 - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a76032ed3534d41fc7be' - ref: pack1.trigger2 - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a76032ed3534d41fc7bf' - ref: pack1.trigger3 - updated_at: '2014-09-01T00:00:02.000000Z' - - object_id: '55d3a76032ed3534d41fc7c0' - ref: pack1.trigger4 - updated_at: '2014-09-01T00:00:02.000000Z' diff --git a/st2tests/st2tests/fixtures/traces/traces/trace_one_each.yaml b/st2tests/st2tests/fixtures/traces/traces/trace_one_each.yaml deleted file mode 100644 index ef010ff1d9..0000000000 --- a/st2tests/st2tests/fixtures/traces/traces/trace_one_each.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -trace_tag : test-trace-2 -action_executions : - - object_id: '55d3a76032ed3534d41fc7c1' - ref: core.local - updated_at: '2014-09-01T00:00:02.000000Z' - causal_component: - id: '55d3a76032ed3534d41fc7c2:55d3a76032ed3534d41fc7c3' - type: 'rule' -rules : - - object_id: '55d3a76032ed3534d41fc7c2' - ref: pack1.rule1 - updated_at: '2014-09-01T00:00:02.000000Z' - causal_component: - id: '55d3a76032ed3534d41fc7c3' - type: 'trigger-instance' -trigger_instances : - - object_id: '55d3a76032ed3534d41fc7c3' - ref: pack1.trigger1 - updated_at: '2014-09-01T00:00:02.000000Z' - causal_component: {} diff --git a/st2tests/st2tests/fixtures/traces/traces/trace_one_each_dup.yaml b/st2tests/st2tests/fixtures/traces/traces/trace_one_each_dup.yaml deleted file mode 100644 index af06ef2ecc..0000000000 --- a/st2tests/st2tests/fixtures/traces/traces/trace_one_each_dup.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -trace_tag : test-trace-2 -action_executions : - - object_id: '55d3a76032ed3534d41fc7c1' - ref: core.local - updated_at: '2014-09-01T00:00:02.000000Z' -rules : - - object_id: '55d3a76032ed3534d41fc7c2' - ref: pack1.rule1 - updated_at: '2014-09-01T00:00:02.000000Z' -trigger_instances : - - object_id: '55d3a76032ed3534d41fc7c3' - ref: pack1.trigger1 - updated_at: '2014-09-01T00:00:02.000000Z' diff --git a/st2tests/st2tests/fixtures/traces/triggerinstances/action_trigger.yaml b/st2tests/st2tests/fixtures/traces/triggerinstances/action_trigger.yaml deleted file mode 100644 index 26a8318f42..0000000000 --- a/st2tests/st2tests/fixtures/traces/triggerinstances/action_trigger.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - execution_id: 54c6bb640640fd5211edef0d -trigger: core.st2.generic.actiontrigger -status: processed diff --git a/st2tests/st2tests/fixtures/traces/triggerinstances/non_internal_trigger.yaml b/st2tests/st2tests/fixtures/traces/triggerinstances/non_internal_trigger.yaml deleted file mode 100644 index 3c03ec64ea..0000000000 --- a/st2tests/st2tests/fixtures/traces/triggerinstances/non_internal_trigger.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - t1_p : magic8ball -trigger: wolfpack.triggertype-1 -status: processed diff --git a/st2tests/st2tests/fixtures/traces/triggerinstances/notify_trigger.yaml b/st2tests/st2tests/fixtures/traces/triggerinstances/notify_trigger.yaml deleted file mode 100644 index 28f9812ac2..0000000000 --- a/st2tests/st2tests/fixtures/traces/triggerinstances/notify_trigger.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -occurrence_time: '2014-09-01T00:00:01.000000Z' -payload: - execution_id: 54c6bb640640fd5211edef0d -trigger: core.st2.generic.notifytrigger -status: processed diff --git a/st2tests/st2tests/fixtures/traces/triggers/trigger1.yaml b/st2tests/st2tests/fixtures/traces/triggers/trigger1.yaml deleted file mode 100644 index 75288e5ee4..0000000000 --- a/st2tests/st2tests/fixtures/traces/triggers/trigger1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -name: triggertype-1 -pack: traces -parameters: {} -type: traces.triggertype-1 From 8174f50534705a3795fbdc27c3571e98e292b153 Mon Sep 17 00:00:00 2001 From: Marcel Weinberg Date: Tue, 14 Apr 2020 12:51:25 +0200 Subject: [PATCH 2/3] add support for a configurable ssh connect timeout --- st2common/st2common/config.py | 5 +++- st2common/st2common/runners/paramiko_ssh.py | 30 ++++++++++++--------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/st2common/st2common/config.py b/st2common/st2common/config.py index e0cbb92278..18da4c594b 100644 --- a/st2common/st2common/config.py +++ b/st2common/st2common/config.py @@ -421,7 +421,10 @@ def register_opts(ignore_errors=False): help='Use the .ssh/config file. Useful to override ports etc.'), cfg.StrOpt( 'ssh_config_file_path', default='~/.ssh/config', - help='Path to the ssh config file.') + help='Path to the ssh config file.'), + cfg.IntOpt( + 'ssh_connect_timeout', default=60, + help='Max time in seconds to establish the SSH connection.') ] do_register_opts(ssh_runner_opts, group='ssh_runner') diff --git a/st2common/st2common/runners/paramiko_ssh.py b/st2common/st2common/runners/paramiko_ssh.py index 2e5154db9f..377320f5eb 100644 --- a/st2common/st2common/runners/paramiko_ssh.py +++ b/st2common/st2common/runners/paramiko_ssh.py @@ -49,7 +49,7 @@ class SSHCommandTimeoutError(Exception): Exception which is raised when an SSH command times out. """ - def __init__(self, cmd, timeout, stdout=None, stderr=None): + def __init__(self, cmd, timeout, ssh_connect_timeout, stdout=None, stderr=None): """ :param stdout: Stdout which was consumed until the timeout occured. :type stdout: ``str`` @@ -59,14 +59,16 @@ def __init__(self, cmd, timeout, stdout=None, stderr=None): """ self.cmd = cmd self.timeout = timeout + self.ssh_connect_timeout = ssh_connect_timeout self.stdout = stdout self.stderr = stderr - self.message = 'Command didn\'t finish in %s seconds' % (timeout) + self.message = 'Command didn\'t finish in %s seconds or the SSH connection did not succeed in %s seconds' % \ + (timeout, ssh_connect_timeout) super(SSHCommandTimeoutError, self).__init__(self.message) def __repr__(self): - return ('' % - (self.cmd, self.timeout)) + return ('' % + (self.cmd, self.timeout, self.ssh_connect_timeout)) def __str__(self): return self.message @@ -83,9 +85,6 @@ class ParamikoSSHClient(object): # How long to sleep while waiting for command to finish to prevent busy waiting SLEEP_DELAY = 0.2 - # Connect socket timeout - CONNECT_TIMEOUT = 60 - def __init__(self, hostname, port=DEFAULT_SSH_PORT, username=None, password=None, bastion_host=None, key_files=None, key_material=None, timeout=None, passphrase=None, handle_stdout_line_func=None, handle_stderr_line_func=None): @@ -105,10 +104,11 @@ def __init__(self, hostname, port=DEFAULT_SSH_PORT, username=None, password=None self.username = username self.password = password self.key_files = key_files - self.timeout = timeout or ParamikoSSHClient.CONNECT_TIMEOUT + self.timeout = timeout self.key_material = key_material self.bastion_host = bastion_host self.passphrase = passphrase + self.ssh_connect_timeout = cfg.CONF.ssh_runner.ssh_connect_timeout self._handle_stdout_line_func = handle_stdout_line_func self._handle_stderr_line_func = handle_stderr_line_func @@ -116,6 +116,11 @@ def __init__(self, hostname, port=DEFAULT_SSH_PORT, username=None, password=None cfg.CONF.ssh_runner.ssh_config_file_path or '~/.ssh/config' ) + + if self.timeout and self.ssh_connect_timeout > self.timeout - 2: + # the connect timeout should not be greater than the action timeout + self.ssh_connect_timeout = self.timeout - 2 + self.logger = logging.getLogger(__name__) self.client = None @@ -415,8 +420,9 @@ def run(self, cmd, timeout=None, quote=False, call_line_handler_func=False): stdout = sanitize_output(stdout.getvalue(), uses_pty=uses_pty) stderr = sanitize_output(stderr.getvalue(), uses_pty=uses_pty) - raise SSHCommandTimeoutError(cmd=cmd, timeout=timeout, stdout=stdout, - stderr=stderr) + raise SSHCommandTimeoutError(cmd=cmd, timeout=timeout, + ssh_connect_timeout=self.ssh_connect_timeout, + stdout=stdout, stderr=stderr) stdout_data = self._consume_stdout(chan=chan, call_line_handler_func=call_line_handler_func) @@ -633,7 +639,7 @@ def _connect(self, host, socket=None): conninfo = {'hostname': host, 'allow_agent': False, 'look_for_keys': False, - 'timeout': self.timeout} + 'timeout': self.ssh_connect_timeout} ssh_config_file_info = {} if cfg.CONF.ssh_runner.use_ssh_config: @@ -702,7 +708,7 @@ def _connect(self, host, socket=None): conninfo['look_for_keys'] = True extra = {'_hostname': host, '_port': self.port, - '_username': self.username, '_timeout': self.timeout} + '_username': self.username, '_timeout': self.ssh_connect_timeout} self.logger.debug('Connecting to server', extra=extra) self.socket = socket or ssh_config_file_info.get('sock', None) From b295a1acca150e738eac453327d1da549de63826 Mon Sep 17 00:00:00 2001 From: Marcel Weinberg Date: Sun, 19 Apr 2020 00:38:39 +0200 Subject: [PATCH 3/3] add changelog entry adding the support of ssh_connect_timout --- CHANGELOG.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 196cb001cc..3d5630bca1 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,7 +6,9 @@ in development Added ~~~~~ - +* Add support for a configurable connect timeout for SSH connections as requested in #4715 + by adding the new configuration parameter ``ssh_connect_timeout`` to the ``ssh_runner`` + group in st2.conf. * Add support for blacklisting / whitelisting hosts to the HTTP runner by adding new ``url_hosts_blacklist`` and ``url_hosts_whitelist`` runner attribute. (new feature) #4757