summaryrefslogtreecommitdiff
path: root/test/integration/targets/strategy_linear
diff options
context:
space:
mode:
authorMartin Krizek <martin.krizek@gmail.com>2018-04-26 22:14:31 +0200
committerMatt Martz <matt@sivel.net>2018-04-26 15:14:31 -0500
commit5dd8977cfafd6f6e0a946c92b173b79e56d8687b (patch)
treec6892d9d99bda7e065282eb3cb043f076348ac83 /test/integration/targets/strategy_linear
parent4b01b92cfefd2179d7b601a30e60a3fdf45fa35d (diff)
downloadansible-5dd8977cfafd6f6e0a946c92b173b79e56d8687b.tar.gz
Fix nested noop block padding in dynamic includes (#38814)
* Fix nested noop block padding in dynamic includes * Address issues from the review * Fix typo
Diffstat (limited to 'test/integration/targets/strategy_linear')
-rw-r--r--test/integration/targets/strategy_linear/aliases1
-rw-r--r--test/integration/targets/strategy_linear/roles/role1/tasks/main.yml6
-rw-r--r--test/integration/targets/strategy_linear/roles/role1/tasks/tasks.yml7
-rw-r--r--test/integration/targets/strategy_linear/roles/role2/tasks/main.yml7
-rwxr-xr-xtest/integration/targets/strategy_linear/runme.sh5
-rw-r--r--test/integration/targets/strategy_linear/test_include_file_noop.yml16
6 files changed, 42 insertions, 0 deletions
diff --git a/test/integration/targets/strategy_linear/aliases b/test/integration/targets/strategy_linear/aliases
new file mode 100644
index 0000000000..79d8b9285e
--- /dev/null
+++ b/test/integration/targets/strategy_linear/aliases
@@ -0,0 +1 @@
+posix/ci/group3
diff --git a/test/integration/targets/strategy_linear/roles/role1/tasks/main.yml b/test/integration/targets/strategy_linear/roles/role1/tasks/main.yml
new file mode 100644
index 0000000000..51efd43ea6
--- /dev/null
+++ b/test/integration/targets/strategy_linear/roles/role1/tasks/main.yml
@@ -0,0 +1,6 @@
+- name: Include tasks
+ include_tasks: "tasks.yml"
+
+- name: Mark role as finished
+ set_fact:
+ role1_complete: True
diff --git a/test/integration/targets/strategy_linear/roles/role1/tasks/tasks.yml b/test/integration/targets/strategy_linear/roles/role1/tasks/tasks.yml
new file mode 100644
index 0000000000..b7a46aa098
--- /dev/null
+++ b/test/integration/targets/strategy_linear/roles/role1/tasks/tasks.yml
@@ -0,0 +1,7 @@
+- name: Call role2
+ include_role:
+ name: role2
+
+- name: Call role2 again
+ include_role:
+ name: role2
diff --git a/test/integration/targets/strategy_linear/roles/role2/tasks/main.yml b/test/integration/targets/strategy_linear/roles/role2/tasks/main.yml
new file mode 100644
index 0000000000..81e041e1ac
--- /dev/null
+++ b/test/integration/targets/strategy_linear/roles/role2/tasks/main.yml
@@ -0,0 +1,7 @@
+- block:
+ - block:
+ - name: Nested task 1
+ debug: msg="Nested task 1"
+
+ - name: Nested task 2
+ debug: msg="Nested task 2"
diff --git a/test/integration/targets/strategy_linear/runme.sh b/test/integration/targets/strategy_linear/runme.sh
new file mode 100755
index 0000000000..3f95dd7613
--- /dev/null
+++ b/test/integration/targets/strategy_linear/runme.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+set -eux
+
+ansible-playbook test_include_file_noop.yml -i ../../inventory "$@"
diff --git a/test/integration/targets/strategy_linear/test_include_file_noop.yml b/test/integration/targets/strategy_linear/test_include_file_noop.yml
new file mode 100644
index 0000000000..9dbf83dad0
--- /dev/null
+++ b/test/integration/targets/strategy_linear/test_include_file_noop.yml
@@ -0,0 +1,16 @@
+- hosts:
+ - testhost
+ - testhost2
+ gather_facts: no
+ vars:
+ secondhost: testhost2
+ tasks:
+ - name: Call the first role only on one host
+ include_role:
+ name: role1
+ when: inventory_hostname is match(secondhost)
+
+ - name: Make sure nothing else runs until role1 finishes
+ assert:
+ that:
+ - "'role1_complete' in hostvars[secondhost]"