Files
ansible-role-tripleo-modify…/tasks/dev_install.yml
Lance Bragstad 970e479c48 Use length to avoid unsupported operations with '>'
The dev_install.yaml script breaks when running python 3 because of
unsupported comparisions between 'AnsibleUnsafeText' and 'int' with the
'>' operator.

This is very similar to a bug opened against ansible upstream [0]. We
can fix the issue by using length explicitly, which ensures we're
comparing integers to integers since we're dealing with a list.

[0] https://github.com/ansible/ansible/issues/50388

Change-Id: I100639982b75c9d345269ba9bf10defb7e96d774
2019-11-27 07:22:49 -06:00

48 lines
1.1 KiB
YAML

---
- import_tasks: precheck.yml
tags:
- always
- import_tasks: get_original_user.yml
- name: Create image build context directory
tempfile:
state: directory
prefix: tripleo-modify-image
register: context_dir
- name: Set modify_dir_path
set_fact:
modify_dir_path: "{{ context_dir.path }}"
- name: Write Dockerfile to {{ modify_dir_path }}
template:
src: Dockerfile-dev.j2
dest: "{{ modify_dir_path }}/Dockerfile"
- name: Write dev_install.sh
copy:
src: dev_install.sh
dest: "{{ modify_dir_path }}/dev_install.sh"
mode: '0555'
- name: Git checkout the refspecs into local temp dir
command: "/bin/bash dev_install.sh {{ item.project }} {{ item.refspec }}"
environment:
GERRIT_MODE: 1
args:
chdir: "{{ modify_dir_path }}"
loop: "{{ refspecs }}"
when: item | length > 0
- name: Copy the Python directories into local temp dir
command: "/bin/bash dev_install.sh {{ item }}"
environment:
GERRIT_MODE: 0
args:
chdir: "{{ modify_dir_path }}"
loop: "{{ python_dir }}"
when: item | length > 0
- include_tasks: modify_image.yml