-
Notifications
You must be signed in to change notification settings - Fork 7
/
prepare-git-repos.yaml
47 lines (42 loc) · 2.01 KB
/
prepare-git-repos.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
- name: Clone devstack repo {{ zuul_branch }} branch from {{ devstack_repo }} to {{ devstack_dir.devstack }}
git:
repo: "{{ devstack_repo }}"
dest: "{{ devstack_dir.devstack }}"
version: "{{ zuul_branch }}"
force: yes
register: devstack_clone_result
ignore_errors: yes
tags: prepare-git-repos
- name: Fallback clone devstack repo master branch from {{ devstack_repo }} to {{ devstack_dir.devstack }}
git:
repo: "{{ devstack_repo }}"
dest: "{{ devstack_dir.devstack }}"
version: "master"
force: yes
when: devstack_clone_result.rc is defined and devstack_clone_result.rc != 0
tags: prepare-git-repos
- name: Upload zuul clonemap file
copy:
dest: "{{ devstack_dir.home }}/clonemap.yaml"
src: files/zuul-clonemap.yaml
tags: prepare-git-repos
- name: "Set zuul-cloner command for head only (no applied change)"
set_fact:
zuul_cloner_command: '{{ devstack_dir.zuul }}/bin/zuul-cloner --workspace {{ devstack_dir.stack }} -m {{ devstack_dir.home }}/clonemap.yaml
--zuul-url {{ zuul_url }} --zuul-branch {{ zuul_branch }}
{{ git_server }} {{ git_prep_projects | join(" ") }}'
when: zuul_head_only and zuul_head_only is defined
tags: prepare-git-repos
- name: "Set zuul-cloner command for project: {{ zuul_project }} ref: {{ zuul_ref }}"
set_fact:
zuul_cloner_command: '{{ devstack_dir.zuul }}/bin/zuul-cloner --workspace {{ devstack_dir.stack }} -m {{ devstack_dir.home }}/clonemap.yaml
--zuul-project {{ zuul_project }} --zuul-ref {{ zuul_ref }}
--zuul-url {{ zuul_url }} --zuul-branch {{ zuul_branch }}
{{ git_server }} {{ git_prep_projects | join(" ") }}'
when: not zuul_head_only or zuul_head_only is not defined
tags: prepare-git-repos
- name: Run zuul-cloner
shell: "{{ zuul_cloner_command }}"
register: zuul_cloner_out
become: True
tags: prepare-git-repos