Merge pull request #3177 from wenottingham/i-am-going-to-need-a-diagram-for-this

Fix project updates to properly pull in role requirements.

Reviewed-by: https://github.com/softwarefactory-project-zuul[bot]
This commit is contained in:
softwarefactory-project-zuul[bot]
2019-02-13 23:16:34 +00:00
committed by GitHub

View File

@@ -50,12 +50,12 @@
version: "{{scm_branch|quote}}" version: "{{scm_branch|quote}}"
force: "{{scm_clean}}" force: "{{scm_clean}}"
accept_hostkey: "{{scm_accept_hostkey|default(omit)}}" accept_hostkey: "{{scm_accept_hostkey|default(omit)}}"
register: scm_result register: git_result
- name: Set the git repository version - name: Set the git repository version
set_fact: set_fact:
scm_version: "{{ scm_result['after'] }}" scm_version: "{{ git_result['after'] }}"
when: "'after' in scm_result" when: "'after' in git_result"
when: scm_type == 'git' when: scm_type == 'git'
- block: - block:
@@ -65,12 +65,12 @@
repo: "{{scm_url|quote}}" repo: "{{scm_url|quote}}"
revision: "{{scm_branch|quote}}" revision: "{{scm_branch|quote}}"
force: "{{scm_clean}}" force: "{{scm_clean}}"
register: scm_result register: hg_result
- name: Set the hg repository version - name: Set the hg repository version
set_fact: set_fact:
scm_version: "{{ scm_result['after'] }}" scm_version: "{{ hg_result['after'] }}"
when: "'after' in scm_result" when: "'after' in hg_result"
- name: parse hg version string properly - name: parse hg version string properly
set_fact: set_fact:
@@ -86,12 +86,12 @@
force: "{{scm_clean}}" force: "{{scm_clean}}"
username: "{{scm_username|default(omit)}}" username: "{{scm_username|default(omit)}}"
password: "{{scm_password|default(omit)}}" password: "{{scm_password|default(omit)}}"
register: scm_result register: svn_result
- name: Set the svn repository version - name: Set the svn repository version
set_fact: set_fact:
scm_version: "{{ scm_result['after'] }}" scm_version: "{{ svn_result['after'] }}"
when: "'after' in scm_result" when: "'after' in svn_result"
- name: parse subversion version string properly - name: parse subversion version string properly
set_fact: set_fact:
@@ -144,13 +144,13 @@
args: args:
chdir: "{{project_path|quote}}/roles" chdir: "{{project_path|quote}}/roles"
register: galaxy_result register: galaxy_result
when: doesRequirementsExist.stat.exists and scm_result is undefined when: doesRequirementsExist.stat.exists and (scm_version is undefined or (git_result is defined and git_result['before'] == git_result['after']))
changed_when: "'was installed successfully' in galaxy_result.stdout" changed_when: "'was installed successfully' in galaxy_result.stdout"
- name: fetch galaxy roles from requirements.yml (forced update) - name: fetch galaxy roles from requirements.yml (forced update)
command: ansible-galaxy install -r requirements.yml -p {{project_path|quote}}/roles/ --force command: ansible-galaxy install -r requirements.yml -p {{project_path|quote}}/roles/ --force
args: args:
chdir: "{{project_path|quote}}/roles" chdir: "{{project_path|quote}}/roles"
when: doesRequirementsExist.stat.exists and scm_result is defined when: doesRequirementsExist.stat.exists and galaxy_result is skipped
when: scm_full_checkout|bool and roles_enabled|bool when: roles_enabled|bool