Re: Policy proposal (draft): Don't push knowingly broken or work-in-progress work to dist git

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



V Fri, Jan 29, 2021 at 06:52:29PM +0100, Kevin Kofler via devel napsal(a):
> I still think that the best way to do CI would be what I already suggested 
> at least once:
> 1. maintainer pushes the commit to the branch "rawhide" or "fn"
> 2. a quick synchronous commit hook validates obvious things such as the
>    presence of source files and patches
> If this fails, the push fails and we stop here. Otherwise:
> 3. another commit hook asynchronously triggers a CI build
> 4. the push succeeds (without waiting for the CI build to complete)
> 5. the asynchronous CI attempts to build the package
> 6. if the CI build fails, the branch "rawhide" or "fn" is automatically
>    force-pushed back to the last commit that successfully built, and an
>    e-mail notification is sent. Force-pushing is safe in that case because
>    there was by definition no successful build, hence nothing that shipped
>    in any repos.

Technically you can make multiple builds from the very same branch and commit. And
some of the builds can pass and some fail.

In reality there are modules which refer a component by a release branch (e.g.
"master" or "f33" branch).

-- Petr

Attachment: signature.asc
Description: PGP signature

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux