On Wed, Apr 23, 2025 at 02:01:58PM -0300, Fabiano Rosas wrote:
> Stefan Hajnoczi <stefa...@redhat.com> writes:
> 
> > Hi Fabiano,
> > The build-previous-qemu job does not work when a new major version is
> > released:
> > https://gitlab.com/qemu-project/qemu/-/jobs/9788294494
> >
> 
> You might be using a slightly different workflow from Peter and Richard,
> I don't think this ever happened before. But that's totally fine, I'll
> change the job to behave better in that case.
> 
> > The previous version computation produces "v10.0.0" when testing:
> >
> >   $ export QEMU_PREV_VERSION="$(sed 's/\([0-9.]*\)\.[0-9]*/v␁.0/' VERSION)"
> >   $ git remote add upstream https://gitlab.com/qemu-project/qemu
> >   $ git fetch upstream 
> > refs/tags/$QEMU_PREV_VERSION:refs/tags/$QEMU_PREV_VERSION
> >   warning: redirecting to https://gitlab.com/qemu-project/qemu.git/
> >   fatal: couldn't find remote ref refs/tags/v10.0.0
> >
> > The CI job runs before the v10.0.0 tag is pushed to the repo. (The tag
> > is only pushed once tests have passed.)
> >
> > Even if the tag was there and git fetch succeeded, the test would test
> > migration between v10.0.0 and v10.0.0, which doesn't seem to be the
> > purpose of the test.
> >
> 
> Yes, but since that one commit does not have any code anyway, we've
> decided to just let it run on the same version. The very next commit
> will be aligned again. Still, the time-of-tag issue was indeed an
> oversight.
> 
> > Please adjust the test to handle this situation. For now I will re-run
> > the job after pushing the final tag (since it already passed for the
> > release candidate tag).
> 
> Will do, thanks!

Just a quick thought - maybe we can add a rule (before the default rules in
the dependent job, so as to not get the last "when: always" trap it..) to
skip this job as long as the ending is .0 in VERSION.

Thanks,

-- 
Peter Xu


Reply via email to