summaryrefslogtreecommitdiffstats
path: root/tests/yamlparser/fixtures/jinja-string04.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/yamlparser/fixtures/jinja-string04.yaml')
-rw-r--r--tests/yamlparser/fixtures/jinja-string04.yaml40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/yamlparser/fixtures/jinja-string04.yaml b/tests/yamlparser/fixtures/jinja-string04.yaml
new file mode 100644
index 00000000..436ed55a
--- /dev/null
+++ b/tests/yamlparser/fixtures/jinja-string04.yaml
@@ -0,0 +1,40 @@
+# Make sure Jinja subsittuions work from within "defaults"
+- defaults:
+ name: test-defaults
+ test_var:
+ !j2: "{% for x in [1, 2, 3] %}{{ x }}{% endfor %}"
+ use_test_builder: true
+ test_builder_name:
+ !j2: |
+ {% if use_test_builder -%}
+ test-shell-builder-alternate
+ {%- else -%}
+ test-shell-builder-default
+ {%- endif %}
+
+- project:
+ name: test-proj
+ jobs:
+ - test-jobs-{argument}:
+ argument:
+ - 1
+
+# This type of variable propagation only works in job templates.
+- job-template:
+ name: test-jobs-{argument}
+ defaults: test-defaults
+ builders:
+ # This fails because we only render the initial template, not the final template.
+ - "{test_builder_name}":
+ test_var: "{test_var}"
+
+- builder:
+ name: test-shell-builder-alternate
+ builders:
+ - shell: "{test_var}"
+
+
+- builder:
+ name: test-shell-builder-default
+ builders:
+ - shell: "default"