Hi Tristan,

First thanks a lot for the tips.
Sorry I'm unfamiliar with zuulv3, although I've read the manuals in zuul 
website, I'm still confused about the configuration.
I also read 
https://softwarefactory-project.io/r/c/software-factory/sf-docs/+/17097 before 
I sent out the first email.
What I'm looking for is some key steps that I still can't find how I can 
configure zuulv3 like zuulv2.

In zuulv2, the workflow is quite simple:
1. configure pipeline, projects and jenkins jobs in a single layout.yaml.
2. configure gearman, gerrit connection and account information in zuul.conf
Then zuul can trigger jobs when the watched events happen.
That's all.

However in zuulv3, I have some difficulties in figuring out the relationship:
1. pipeline
2. projects (openstack gerrit project that I want to watch for events)
3. jobs

The example you gave seems incomplete.
Do you have a more straight-forward example with all these 3 components?
For example, to watch events from openstack gerrit cinder project and run 
devstack/devstack-gate jobs then.

Thanks and regards

===============================
[email protected]
E-LAB
Dell EMC | Technical Operations IEO
Phone: +86 (28) 82966713

-----Original Message-----
From: Tristan Cacqueray <[email protected]> 
Sent: 2021年6月16日 20:10
To: Wan, Sam; [email protected]
Subject: Re: [Softwarefactory-dev] Need more guidance on how to setup 3rd party 
CI projects


On Wed, Jun 16, 2021 at 10:28 Sam Wan wrote:
> Dear all,
>
> I've already setup a working softwarefactory and run some test jobs on my 
> openstack nodepool provider.
> And I've added openstack gerrit connection.
> [cid:[email protected]]
> However when I look at the guide: 
> https://softwarefactory-project.io/docs/guides/unmanaged_tenant.html,
> I don't quite understand how I can add jobs to run based on the projects of 
> openstack gerrit that I'm interested in.
>
> Something like our current setting in /etc/zuul/layout.yaml (for zuulv2), for 
> example.
> ...
> projects:
>   - name: openstack/cinder
>     check:
>       - DellEMC_SC_FC
>       - DellEMC_SC_iSCSI
> ...
>
> I'm looking for some key steps in configuring this.
>
> Could someone please share an example config of your openstack 3rd party CI 
> systems?
> Or any hint/guide would be appreciated.
>
> Thanks and best regards
>


Hi Sam Wan,

With ZuulV3, you can define any project pipeline configuration from a config 
project.

A common strategy is to define project template in a regular (untrusted
project) and assign them from a config project. This let you try jobs 
speculatively (e.g. without merging potentially breaking change).

Here is an example from the rdo project configuration:

- 
https://review.rdoproject.org/cgit/rdo-jobs/tree/zuul.d/project-templates.yaml#n171
- https://review.rdoproject.org/cgit/config/tree/zuul.d/projects.yaml#n249

You can put both configuration into a single config project if you prefer, but 
that you will not be able to test the job modification.
The update workflow goes looks like this:

- Propose a change (A) to your jobs project (e.g. modifying an existing job
  or adding a new job to the template)
- Propose a change (B) in opendev with a depends on (A)
- If that does not work, update the change (A) and recheck the change
  (B).


Note that we are working on a more complete guide here:
  https://softwarefactory-project.io/r/c/software-factory/sf-docs/+/17097

Regards,
-Tristan

_______________________________________________
Softwarefactory-dev mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/softwarefactory-dev

Reply via email to