tech-pkg archive

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

Re: Build failure tooling improvements



A few thoughts, not really connected

  - I don't think we should build for or rely on github.  That is
    entirely separate from CI in general, which I think is a good thing.
    I realize it may be convenient to run on github now, but I would
    steer to having as much as possible not depend on github-specific
    mechanisms.

    This comment is not anti-git at all; it's about not depending on a
    proprietary service that's beyond our control, and that violates
    open source licenses by using code for training large models.  Plus,
    it's unreliable -- recently an open source project has had its
    repositories set to "archived" by github.  Perhaps this is about
    sanctions, but it's hard to follow.

  - It would be great to enable people who want, especially on unusual
    platforms, to have build runners that get hooked in, perhaps with
    them getting to have some control.  I realize that's a vast and
    fuzzy scope.  I realize that older/slower platforms have trouble
    building in a timeframe that works for pre-commit checking.  Overall
    I see this as related to do "do not encoded dependencies on github".

  - I continue to perceive that setting up pbulk is non-trivial, and
    more that lots of others perceive this.  I should go through the
    process and see; I feel like there are lots of things published, and
    I wonder about integrating some into pbulk docs proper, and trying
    to make it so that common cases need also no thought.  This is a
    half-baked comment that is probably at least somewhat off the mark.

  - BulkTracker is getting better.  With the NetBSD releng
    autobuild/report, you can see graphs of test failure counts over
    time which I find helpful.  (I realize that's test and we're talking
    about build.)  There is so much in pkgsrc that it's very essy to get
    warning fatigue.  What I'd like to see is some kind of alerting on a
    big increase in failed packges, as likely indicative of a
    regression, and a big decrease.  (I say failed vs succesful, because
    removing a python version drops the successful package count a lot
    but that's not a bug.)

  - It would be great if when a package goes from building to failing
    the MAINTAINER and all those who touched it since the last
    successful build get a note, but I don't think this should go to
    any for-humans-lists or pkgsrc-bulk.   I think Taylor is starting to
    do something like this for the shadow builds.  It would be cool if
    this were able to distinguish from starting to fail on some but not
    all platforms vs failing on all.




Home | Main Index | Thread Index | Old Index