From 9b0cdad4d4ac75efbc54a79bdcbe9852818617c0 Mon Sep 17 00:00:00 2001
From: Prasad Katti <prasadmkatti@gmail.com>
Date: Thu, 14 Nov 2019 08:37:55 -0800
Subject: [PATCH] =?UTF-8?q?Add=20a=20random=20component=20to=20state=20mac?=
 =?UTF-8?q?hine=20name=20in=20aws=5Fstep=5Ffunctions=5Fst=E2=80=A6=20(#644?=
 =?UTF-8?q?76)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Add a random component to state machine name in aws_step_functions_state_machine testsuite

* Pick a random number from a bigger set to avoid conflicts between parallel runs

Co-Authored-By: Matt Clay <matt@mystile.com>
---
 .../aws_step_functions_state_machine/defaults/main.yml        | 3 ++-
 .../targets/aws_step_functions_state_machine/tasks/main.yml   | 4 ++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/test/integration/targets/aws_step_functions_state_machine/defaults/main.yml b/test/integration/targets/aws_step_functions_state_machine/defaults/main.yml
index 45e7f6e3aad..15d14b3cf6b 100644
--- a/test/integration/targets/aws_step_functions_state_machine/defaults/main.yml
+++ b/test/integration/targets/aws_step_functions_state_machine/defaults/main.yml
@@ -1,2 +1,3 @@
-state_machine_name: "{{ resource_prefix }}_step_functions_state_machine_ansible_test"
+# the random_num is generated in a set_fact task at the start of the testsuite
+state_machine_name: "{{ resource_prefix }}_step_functions_state_machine_ansible_test_{{ random_num }}"
 step_functions_role_name: "ansible-test-sts-{{ resource_prefix }}-step_functions-role"
diff --git a/test/integration/targets/aws_step_functions_state_machine/tasks/main.yml b/test/integration/targets/aws_step_functions_state_machine/tasks/main.yml
index dffc5b81501..fb5b67624e6 100644
--- a/test/integration/targets/aws_step_functions_state_machine/tasks/main.yml
+++ b/test/integration/targets/aws_step_functions_state_machine/tasks/main.yml
@@ -29,6 +29,10 @@
 
     # ==== Tests ===================================================
 
+    - name: Create a random component for state machine name
+      set_fact:
+        random_num: "{{ 999999999 | random }}"
+
     - name: Create a new state machine -- check_mode
       aws_step_functions_state_machine:
         name: "{{ state_machine_name }}"