From f41d9da163b29ccd781b4d6a557b7b1abc46a365 Mon Sep 17 00:00:00 2001 From: Clark Boylan Date: Tue, 12 Mar 2019 15:02:39 -0700 Subject: [PATCH] Handle launchpad projects in our gitea project creation Some projects use storyboard and some use launchpad as their issue tracker. Handle this dynamically based on the projects.yaml content when we create projects and set the appropriate urls. Change-Id: Ie1d79bf1a662c00078689f2c752231e610610eda Story: 2004627 Task: 29849 --- .../gitea-git-repos/tasks/setup-repo.yaml | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/playbooks/roles/gitea-git-repos/tasks/setup-repo.yaml b/playbooks/roles/gitea-git-repos/tasks/setup-repo.yaml index 14a3213c4a..d9c641854f 100644 --- a/playbooks/roles/gitea-git-repos/tasks/setup-repo.yaml +++ b/playbooks/roles/gitea-git-repos/tasks/setup-repo.yaml @@ -23,6 +23,32 @@ private: false readme: Default register: create_repo_result + +- name: Set storyboard tracker url + when: "'use-storyboard' in project and project['use-storyboard']" + set_fact: + external_tracker_url: "https://storyboard.openstack.org/#!/project/{{ org }}/{{ repo }}" +- name: Set storyboard tracker url format + when: "'use-storyboard' in project and project['use-storyboard']" + set_fact: + tracker_url_format: "https://storyboard.openstack.org/#!/story/{index}" +- name: Set launchpad tracker url + when: "('use-storyboard' not in project or not project['use-storyboard']) and ('groups' not in project or not project['groups'])" + set_fact: + external_tracker_url: "https://bugs.launchpad.net/{{ repo }}" +- name: Set launchpad tracker url format + when: "('use-storyboard' not in project or not project['use-storyboard']) and ('groups' not in project or not project['groups'])" + set_fact: + tracker_url_format: "https://bugs.launchpad.net/{{ repo }}/+bug/{index}" +- name: Set launchpad tracker url if group set + when: "('use-storyboard' not in project or not project['use-storyboard']) and ('groups' in project and project['groups'])" + set_fact: + external_tracker_url: "https://bugs.launchpad.net/{{ project.groups[0] }}" +- name: Set launchpad tracker url format if group set + when: "('use-storyboard' not in project or not project['use-storyboard']) and ('groups' in project and project['groups'])" + set_fact: + tracker_url_format: "https://bugs.launchpad.net/{{ project.groups[0] }}/+bug/{index}" + - name: Adjust repo settings when: gitea_always_update or project.project not in gitea_repos uri: @@ -44,8 +70,8 @@ # enable_issues is on so that issue links work enable_issues: on enable_external_tracker: true - external_tracker_url: "https://storyboard.openstack.org/#!/project/{{ org }}/{{ repo }}" - tracker_url_format: https://storyboard.openstack.org/#!/story/{index} + external_tracker_url: "{{ external_tracker_url }}" + tracker_url_format: "{{ tracker_url_format }}" tracker_issue_style: numeric - name: Set default branch when: gitea_always_update or project.project not in gitea_repos