Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] What are baseline repositories good for?

Hi

I suspect that I am re-ranting about the inadequacy of jgit timestampProvider which I raised in Bug 529972 [1] where my conclusion that reference content was essential was dismissed as CLOSED INVALID.

It looks as if baseline repositories are pretty much the solution I was advocating. Is this the case?

    Regards

        Ed Willink

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=529972

On 18/02/2020 06:55, Mickael Istria wrote:
Hi all,
Hi Ed,

Tycho has everything in place to 1. Prevent production of new
artifacts when there is no payload change in the current module/bundle
source (saving QE effort and servers bandwidth on updates) and 2.
Guaranteeing versions evolve mostly forward compared to previous
release, forbidding the nasty qualifier only changes. Couple this with
automation of API Tools at build tile, then you get a build reliably
producing as few nnew artofacts as possible, reusing as much as
possible, preventing from bad version stagnation or regression and
enforcinfmg semantic versioning.

Many serious Eclipse.org projects (incl. Platform) do successfully use
those as qualitu gates.

Anything that's not successful for you here is either a configuration
issue on your end, or a bug in Tychi, which should at least be
reported.

Cheers

On 2/17/20, Ed Willink <ed@xxxxxxxxxxxxx> wrote:
Hi

On a good day, the reproducible qualifiers avoid you churning a new set
of unchanged artefacts every build, thereby saving on distribution
bandwidth.

However that good day is totally depend on the fairies, since an unsound
superficial view of GIT dependencies rather than a true
has-it-changed-test is used.

Do not use.

Regards

Ed Willink

On 17/02/2020 19:21, Felix Dorner wrote:
Hi,

on the wiki page:
https://wiki.eclipse.org/Tycho/Reproducible_Version_Qualifiers#What_does_this_actually_do.3F



I follow along with the jgit based timestamps, but I dont understand
what the baseline repository configuration does. The wiki page sais:

The end result is that build output contains new versions of the
artifacts that did change and baseline version of the artifacts that
did not.

And "change" meaning version, id and "content". How is "content"
defined here?

I will have follow up questions :)
Thanks,
Felix


--
Linux. The choice of a GNU generation.

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/tycho-user

      


Back to the top