From d6dd05ab12b5ae24396e8118fda04e64ac42d9e3 Mon Sep 17 00:00:00 2001
From: Vanou Ishii <ishii.vanou@fujitsu.com>
Date: Wed, 17 Mar 2021 14:42:58 +0900
Subject: [PATCH] Enable Reuse of Zuul Job in 3rd Party CI Environment

At current Zuul job in zuul.d/ironic-jobs.yaml, items of
required-project are like this (without leading hostname)

    required-projects:
      - openstack/ironic
      - openstack/ABCD

but not like this (with leading hostname)

    required-projects:
      - opendev.org/openstack/ironic
      - opendev.org/openstack/ABCD

With first format, if we have two openstack/ironic entries in
Zuul's tenant configuration file (Zuul tenant config file in 3rd
party CI environment usually has 2 entries: one to fetch upstream
code, another for Gerrit event stream to trigger Zuul job), we'll
have warning in zuul-scheduler's log

    Project name 'openstack/ironic' is ambiguous,
    please fully qualify the project with a hostname

With second format, that warning doesn't appear. And Zuul running at
3rd party CI environment can reuse Zuul jobs in zuul.d/ironic-jobs.yaml
in their Zuul jobs.

This commit modifies all Zuul jobs in zuul.d/ironic-jobs.yaml
to use second format.

Story: 2008724
Task: 42068
Change-Id: I85adf3c8b3deaf0d1b2d58dcd82724c7e412e2db
---
 zuul.d/ironic-jobs.yaml | 64 ++++++++++++++++++++---------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

diff --git a/zuul.d/ironic-jobs.yaml b/zuul.d/ironic-jobs.yaml
index 5e324af2e9..a416e90e68 100644
--- a/zuul.d/ironic-jobs.yaml
+++ b/zuul.d/ironic-jobs.yaml
@@ -7,11 +7,11 @@
     post-run: playbooks/ci-workarounds/get_tftpd.yaml
     timeout: 10800
     required-projects:
-      - openstack/ironic
-      - openstack/ironic-python-agent
-      - openstack/ironic-python-agent-builder
-      - openstack/ironic-tempest-plugin
-      - openstack/virtualbmc
+      - opendev.org/openstack/ironic
+      - opendev.org/openstack/ironic-python-agent
+      - opendev.org/openstack/ironic-python-agent-builder
+      - opendev.org/openstack/ironic-tempest-plugin
+      - opendev.org/openstack/virtualbmc
     irrelevant-files:
       - ^.*\.rst$
       - ^api-ref/.*$
@@ -149,7 +149,7 @@
       Test ironic standalone configured with redfish hardware type, iscsi and
       direct and ansible deploy interfaces, rescue it's not enabled.
     required-projects:
-      - openstack/sushy-tools
+      - opendev.org/openstack/sushy-tools
     irrelevant-files:
       - ^.*\.rst$
       - ^api-ref/.*$
@@ -206,7 +206,7 @@
     description: "Deploy ironic node over PXE using BIOS boot mode"
     parent: ironic-base
     required-projects:
-      - openstack/sushy-tools
+      - opendev.org/openstack/sushy-tools
     vars:
       devstack_localrc:
         IRONIC_DEPLOY_DRIVER: redfish
@@ -242,7 +242,7 @@
     description: "Inspect and deploy ironic node over Redfish virtual media using legacy BIOS boot mode"
     parent: ironic-tempest-partition-uefi-redfish-vmedia
     required-projects:
-      - openstack/ironic-inspector
+      - opendev.org/openstack/ironic-inspector
     vars:
       # NOTE(dtantsur): the inspector job includes booting an instance too.
       # Excluding the abort tests since it hits "node locked" too often.
@@ -356,7 +356,7 @@
     description: ironic-inspector-tempest
     parent: ironic-base
     required-projects:
-      - openstack/ironic-inspector
+      - opendev.org/openstack/ironic-inspector
     vars:
       tempest_test_regex: InspectorBasicTest
       devstack_localrc:
@@ -418,12 +418,12 @@
     nodeset: openstack-two-node-focal
     pre-run: playbooks/ci-workarounds/pre.yaml
     required-projects:
-      - openstack/ironic
-      - openstack/ironic-python-agent
-      - openstack/ironic-python-agent-builder
-      - openstack/ironic-tempest-plugin
-      - openstack/virtualbmc
-      - openstack/networking-generic-switch
+      - opendev.org/openstack/ironic
+      - opendev.org/openstack/ironic-python-agent
+      - opendev.org/openstack/ironic-python-agent-builder
+      - opendev.org/openstack/ironic-tempest-plugin
+      - opendev.org/openstack/virtualbmc
+      - opendev.org/openstack/networking-generic-switch
     irrelevant-files:
       - ^.*\.rst$
       - ^api-ref/.*$
@@ -623,7 +623,7 @@
     vars:
       tox_envlist: bandit
     required-projects:
-      - openstack/ironic
+      - opendev.org/openstack/ironic
     irrelevant-files:
       - ^.*\.rst$
       - ^api-ref/.*$
@@ -660,7 +660,7 @@
     description: ironic-tempest-ipxe-ipv6
     parent: ironic-base
     required-projects:
-      - openstack/networking-generic-switch
+      - opendev.org/openstack/networking-generic-switch
     vars:
       tempest_test_timeout: 2400
       devstack_services:
@@ -759,12 +759,12 @@
       - ^tools/.*$
       - ^tox.ini$
     required-projects:
-      - openstack/grenade
-      - openstack/ironic
-      - openstack/ironic-python-agent
-      - openstack/ironic-python-agent-builder
-      - openstack/ironic-tempest-plugin
-      - openstack/virtualbmc
+      - opendev.org/openstack/grenade
+      - opendev.org/openstack/ironic
+      - opendev.org/openstack/ironic-python-agent
+      - opendev.org/openstack/ironic-python-agent-builder
+      - opendev.org/openstack/ironic-tempest-plugin
+      - opendev.org/openstack/virtualbmc
     vars:
       grenade_devstack_localrc:
         shared:
@@ -833,15 +833,15 @@
       - ^tools/.*$
       - ^tox.ini$
     required-projects:
-      - openstack/grenade
-      - openstack/ironic
-      - openstack/ironic-lib
-      - openstack/ironic-python-agent
-      - openstack/ironic-python-agent-builder
-      - openstack/ironic-tempest-plugin
-      - openstack/networking-generic-switch
-      - openstack/python-ironicclient
-      - openstack/virtualbmc
+      - opendev.org/openstack/grenade
+      - opendev.org/openstack/ironic
+      - opendev.org/openstack/ironic-lib
+      - opendev.org/openstack/ironic-python-agent
+      - opendev.org/openstack/ironic-python-agent-builder
+      - opendev.org/openstack/ironic-tempest-plugin
+      - opendev.org/openstack/networking-generic-switch
+      - opendev.org/openstack/python-ironicclient
+      - opendev.org/openstack/virtualbmc
     vars:
       grenade_devstack_localrc:
         shared: