21 lines
569 B
Django/Jinja
21 lines
569 B
Django/Jinja
{% macro jobs(job) -%}
|
|
- name: {{ job.name }}
|
|
plan:
|
|
- get: repo
|
|
trigger: true
|
|
- task: build-image
|
|
privileged: true
|
|
file: repo/tasks/build-image.yml
|
|
vars:
|
|
context: images/{{ job.name }}
|
|
dockerfile: ''
|
|
target: ''
|
|
{%- if "args" in job %}
|
|
params:
|
|
{%- for name, value in job.args.items() %}
|
|
BUILD_ARG_{{name}}: "{{value}}"
|
|
{%- endfor %}
|
|
{%- endif %}
|
|
- put: image-{{ job.name }}
|
|
params: { image: image/image.tar }
|
|
{%- endmacro -%}
|