Merge "Add support for passing path to docker build"

This commit is contained in:
Zuul 2019-01-14 17:52:39 +00:00 committed by Gerrit Code Review
commit d7c6c4e746
2 changed files with 7 additions and 1 deletions

View File

@ -63,6 +63,12 @@
uploaded (it will be tagged with this in the local uploaded (it will be tagged with this in the local
registry). registry).
.. zuul:jobvar:: path
Optional; if supplied, the directory that should be passed to
docker build. Useful for building images with a Dockerfile
in the context directory but a source repository elsewhere.
abstract: true abstract: true
pre-run: playbooks/zuul/build-image/pre.yaml pre-run: playbooks/zuul/build-image/pre.yaml
run: playbooks/zuul/build-image/run.yaml run: playbooks/zuul/build-image/run.yaml

View File

@ -1,7 +1,7 @@
- hosts: all - hosts: all
tasks: tasks:
- name: Build a docker image - name: Build a docker image
command: "docker build . {{ target | default(false) | ternary('--target ', '') }}{{ target | default('') }} --tag {{ item.repository }}:change_{{ zuul.change }}" command: "docker build {{ item.path | default('.') }} -f Dockerfile {{ target | default(false) | ternary('--target ', '') }}{{ target | default('') }} --tag {{ item.repository }}:change_{{ zuul.change }}"
args: args:
chdir: "{{ zuul.project.src_dir }}/{{ item.context }}" chdir: "{{ zuul.project.src_dir }}/{{ item.context }}"
loop: "{{ images }}" loop: "{{ images }}"