From 5dd8977cfafd6f6e0a946c92b173b79e56d8687b Mon Sep 17 00:00:00 2001 From: Martin Krizek Date: Thu, 26 Apr 2018 22:14:31 +0200 Subject: Fix nested noop block padding in dynamic includes (#38814) * Fix nested noop block padding in dynamic includes * Address issues from the review * Fix typo --- test/integration/targets/strategy_linear/aliases | 1 + .../targets/strategy_linear/roles/role1/tasks/main.yml | 6 ++++++ .../targets/strategy_linear/roles/role1/tasks/tasks.yml | 7 +++++++ .../targets/strategy_linear/roles/role2/tasks/main.yml | 7 +++++++ test/integration/targets/strategy_linear/runme.sh | 5 +++++ .../targets/strategy_linear/test_include_file_noop.yml | 16 ++++++++++++++++ 6 files changed, 42 insertions(+) create mode 100644 test/integration/targets/strategy_linear/aliases create mode 100644 test/integration/targets/strategy_linear/roles/role1/tasks/main.yml create mode 100644 test/integration/targets/strategy_linear/roles/role1/tasks/tasks.yml create mode 100644 test/integration/targets/strategy_linear/roles/role2/tasks/main.yml create mode 100755 test/integration/targets/strategy_linear/runme.sh create mode 100644 test/integration/targets/strategy_linear/test_include_file_noop.yml (limited to 'test/integration/targets/strategy_linear') 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]" -- cgit v1.2.1