]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
roles/paddles: support github pull branches to checkout
authorKyr Shatskyy <kyrylo.shatskyy@gmail.com>
Thu, 14 Oct 2021 12:25:27 +0000 (14:25 +0200)
committerKyr Shatskyy <kyrylo.shatskyy@gmail.com>
Fri, 15 Oct 2021 21:59:37 +0000 (23:59 +0200)
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@gmail.com>
roles/paddles/tasks/setup_paddles.yml

index b3da7c819bf2b7d03a589f74e80975f604c0bab3..b20561bc1320621ea38278a1e27ed85862744628 100644 (file)
@@ -1,4 +1,19 @@
 ---
+- name: Determine GitHub Pull Request
+  set_fact:
+    paddles_pull: "{{ paddles_branch | regex_replace( '^refs/pull/([^/]+)/.*$', '\\1') }}"
+
+- name: Clone the repo and checkout pull request branch
+  git:
+    repo: "{{ paddles_repo }}"
+    dest: "{{ paddles_repo_path }}"
+    version: "pull-{{ paddles_pull }}"
+    refspec: '+{{ paddles_branch }}:refs/remotes/origin/pull-{{ paddles_pull }}'
+  become_user: "{{ paddles_user }}"
+  tags:
+    - repos
+  when: paddles_pull is defined and paddles_pull != paddles_branch
+
 - name: Checkout the repo
   git:
     repo: "{{ paddles_repo }}"
@@ -7,6 +22,7 @@
   become_user: "{{ paddles_user }}"
   tags:
     - repos
+  when: paddles_pull is not defined or paddles_pull == paddles_branch
 
 - name: Install latest pip via pip
   pip: