CI: Optimize use of autoconf caching#3428
CI: Optimize use of autoconf caching#3428jimklimov wants to merge 50 commits intonetworkupstools:masterfrom
Conversation
|
A ZIP file with standard source tarball and another tarball with pre-built docs for commit c048c3c is temporarily available: NUT-tarballs-PR-3428.zip. |
|
✅ Build nut 2.8.5.4661-master completed (commit 2d1da9e83b by @jimklimov)
|
|
✅ Build nut 2.8.5.4662-master completed (commit 1971357864 by @jimklimov)
|
…h mode [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ith changed *.m4/*.am/*.ac sources and enabled autoconf cache: handle precious CCACHE_* args/vars [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…request is known to be not too portable) Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
|
✅ Build nut 2.8.5.4663-master completed (commit 55dfd0b1bd by @jimklimov)
|
…o be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…etworkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…s#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…s#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…etworkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…re [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ore [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…etworkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…dnl" first Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
… be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…on to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
|
❌ Build nut 2.8.5.4666-master failed (commit fb5ef643d1 by @jimklimov) |
…ise with AC_CACHE_VAL() for each option to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…d section, use nut_cv_have_libltdl right away [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…o be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
… to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
… each option to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…on to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…HDIR_CFG_OPT(): consider also MAKE and (CONFIG_)SHELL as circumstances that impact the configuration hash [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
|
✅ Build nut 2.8.5.4668-master completed (commit d13bfc1c9c by @jimklimov)
|
|
✅ Build nut 2.8.5.4668-master completed (commit d13bfc1c9c by @jimklimov) |
|
✅ Build nut 2.8.5.4669-master completed (commit ed2a7d8043 by @jimklimov)
|
…n to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
|
❌ Build nut 2.8.5.4670-master failed (commit 79bbf82aae by @jimklimov) |
|
✅ Build nut 2.8.5.4671-master completed (commit 79bbf82aae by @jimklimov)
|
|
✅ Build nut 2.8.5.4671-master completed (commit 79bbf82aae by @jimklimov) |
Follow-up to PR #3109 for issue #3108, which added ways to cache autoconf discovery/configuration results (among other achievements).
While that PR did address the subject area in broad strokes, cached rebuilds on some systems did complain about effective loss of some configuration nuances, because thise values were set when running cacheable logic - and so never tickled in cached runs. This is effectively due to an old mis-use of those autotools methods (which are documented to require that nothing consequential happens in their optionally-called code).
This PR aims to make rebuilds with same config reproducible (in terms of populating same definitions in
config.log,config.h, etc.) by more diligently coding the population vs. use of cached data. As a significant starting point seen as a bottleneck in eyeball profiling, probably related to numerous calls to pre-processor, compiler or linker, variousm4/nut_check_lib*.m4files were revised for this PR.Further improvements may be possible around:
a2xcalls for man pages),systemdunit file syntax support checks,configureloads and parses the cache, but maybe there is something we do that can save some time (e.g. several calls togitlog2version.shmay happen there and maybe can be revised into one run and then populating the data points from cache?Also some typos and bugs were noted and addressed.