Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI: we would benefit from a regular job building against latest third-party code #1333

Open
jimklimov opened this issue Mar 12, 2022 · 0 comments
Labels
CI Entries related to continuous integration infrastructure (historically also recipes like Makefiles) cross-builds portability We want NUT to build and run everywhere possible
Milestone

Comments

@jimklimov
Copy link
Member

jimklimov commented Mar 12, 2022

As rediscovered recently during investigation for #1289 or #1332, as well as many other times earlier, third party code NUT depends on does evolve :)

It would be beneficial to became pro-active rather than scrambling reactively (e.g. as with large autoconf changes with their new release after a several years hiatus), and set up a regular (weekly?) job to build as much of the ecosystem as we can from source, using Git HEADs of the components involved (net-snmp, libusb, countless others), on at least one platform.

Leaning on works I've done before -- since NUT CI scripting was already inspired by and cross-pollinated with zeromq/zproject work in the area, their approach to fallback-building the world in one place can be useful here as well. Alternately, the 42ity/FTY "dispatcher repo" reaches similar goals a bit differently, and may be more useful for parallelized and multi-platformed builds.

NOTE: A rough stub is available in scripts/Windows resources (README and shell scripts) where I documented, and drafted a bit of automation for, building prerequisites missing in mingw packaging. This could be extended for the task.

@jimklimov jimklimov added the CI Entries related to continuous integration infrastructure (historically also recipes like Makefiles) label Mar 12, 2022
@jimklimov jimklimov added this to the 2.8.1 milestone Mar 12, 2022
@jimklimov jimklimov modified the milestones: 2.8.1, 2.8.2 Jan 6, 2023
@jimklimov jimklimov added cross-builds portability We want NUT to build and run everywhere possible labels Apr 4, 2024
@jimklimov jimklimov modified the milestones: 2.8.2, 2.8.3 Apr 4, 2024
@jimklimov jimklimov modified the milestones: 2.8.3, 2.8.4 Sep 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI Entries related to continuous integration infrastructure (historically also recipes like Makefiles) cross-builds portability We want NUT to build and run everywhere possible
Projects
None yet
Development

No branches or pull requests

1 participant