From ba656f6f2c94dc9f6e633b883c07ac01e875da99 Mon Sep 17 00:00:00 2001 From: Kyr Shatskyy Date: Thu, 14 Oct 2021 14:25:27 +0200 Subject: [PATCH] roles/paddles: support github pull branches to checkout Signed-off-by: Kyr Shatskyy --- roles/paddles/tasks/setup_paddles.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/roles/paddles/tasks/setup_paddles.yml b/roles/paddles/tasks/setup_paddles.yml index b3da7c8..b20561b 100644 --- a/roles/paddles/tasks/setup_paddles.yml +++ b/roles/paddles/tasks/setup_paddles.yml @@ -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: -- 2.39.5