CI: Optimize use of autoconf caching#3428
Conversation
|
A ZIP file with standard source tarball and another tarball with pre-built docs for commit 3841ce2 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>
|
❌ Build nut 2.8.5.4666-master failed (commit fb5ef643d1 by @jimklimov) |
1c7240e to
2606641
Compare
|
✅ 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)
|
|
❌ 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) |
…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>
…n to be remembered [networkupstools#3108] Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
|
✅ Build nut 2.8.5.4672-master completed (commit 98b11c3a70 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?./configure ... 2>&1 | while read LINE ; do echo "[$EPOCHREALTIME] $LINE" ; done-- but should not be done withdatecalls (expensive, skews the result). Maybe adapting the https://github.com/marcomorain/tcat/blob/master/tcat.c project to print higher-precision timestamps (like NUTupsdebugxdoes) is a decent option too.Also some typos and bugs were noted and addressed.