Skip to content

Jenkinsfile-dynamatrix: modernize dynacfgPipeline['spellcheck'] … - #3757

Merged
jimklimov merged 6 commits into
networkupstools:masterfrom
jimklimov:feat/revise-docs
Oct 14, 2026
Merged

jimklimov merged 6 commits into
networkupstools:masterfrom
jimklimov:feat/revise-docs

Conversation

@jimklimov

@jimklimov jimklimov commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

…definition to match evolution in the jenkins-dynamatrix library - notably checking across many suitable build agents, to catch complaints from their alternate/older base dictionaries and toolkit

Long-backlogged idea invigorated by discussion in #3752 (most of the change for this PR is in the jenkins-dynamatrix library - networkupstools/jenkins-dynamatrix#55)

…ition to match evolution in the jenkins-dynamatrix library

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
@jimklimov jimklimov added this to the 2.8.6 milestone Oct 14, 2026
@jimklimov jimklimov added documentation CI Entries related to continuous integration infrastructure (here CI = tools + scripts + recipes) portability We want NUT to build and run everywhere possible labels Oct 14, 2026
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

A ZIP file with standard source tarball and another tarball with pre-built docs for commit 67d8c15 is temporarily available: NUT-tarballs-PR-3757.zip.

@jimklimov

Copy link
Copy Markdown
Member Author

Quick-tests failed (as expected with mismatches as seen by older workers on master branch contents, missed earlier)

@AppVeyorBot

Copy link
Copy Markdown

✅ Build nut 2.8.5.5675-master completed (commit 197bfc9e82 by @jimklimov)

…_DEFAULT et al [networkupstools#3757]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
…ools#3757]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
@AppVeyorBot

Copy link
Copy Markdown

@AppVeyorBot

Copy link
Copy Markdown

@jimklimov

Copy link
Copy Markdown
Member Author

With latest commit, RISC-V scenarios reduced from 14 to 4, losing tests for standards and possibly compilers older than the slow hardware (so not really relevant there):

  • WITHAGENT: MATRIX_TAG="c89-c++98-gcc-14-debian13-riscv64-64bit-nowarn-mayFail" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=c&&CSTDVERSION_c=89&&CSTDVERSION_cxx=98 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_TYPE=default-all-errors && BUILD_WARNFATAL=yes && BUILD_WARNOPT=auto (isAllowedFailure) :: as part of slowBuild filter: Strict-C and GNU C89/C++98 standard builds with fatal warnings (auto level) and GCC toolkits, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu11-gnu++11-clang-19-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=CLANG&&CLANGVER=19&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=11&&CSTDVERSION_cxx=11 && LANG=C && LC_ALL=C && TZ=UTC && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNFATAL=yes && BUILD_WARNOPT=auto :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (auto level) and non-GCC toolkits, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu11-gnu++11-gcc-14-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=11&&CSTDVERSION_cxx=11 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNOPT=hard :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (hard level) with GCC, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu89-gnu++98-gcc-14-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=89&&CSTDVERSION_cxx=98 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_TYPE=default-all-errors && BUILD_WARNFATAL=yes && BUILD_WARNOPT=auto :: as part of slowBuild filter: Strict-C and GNU C89/C++98 standard builds with fatal warnings (auto level) and GCC toolkits, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu99-gnu++11-clang-19-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=CLANG&&CLANGVER=19&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=99&&CSTDVERSION_cxx=11 && LANG=C && LC_ALL=C && TZ=UTC && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNFATAL=yes && BUILD_WARNOPT=auto :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (auto level) and non-GCC toolkits, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu99-gnu++11-gcc-14-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=99&&CSTDVERSION_cxx=11 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNOPT=hard :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (hard level) with GCC, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu99-gnu++98-clang-19-debian13-riscv64-64bit" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=CLANG&&CLANGVER=19&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && ((NUT_BUILD_CAPS=drivers:all||nut-builder:alldrv)) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=99&&CSTDVERSION_cxx=98 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && BUILD_TYPE=default-alldrv :: as part of slowBuild filter: A non-docs build with all driver types on capable systems and fatal warnings (default level) with distcheck for main supported C/C++ revision (GNU C99/C++98 standard, must pass)
  • WITHAGENT: MATRIX_TAG="gnu99-gnu++98-clang-19-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=CLANG&&CLANGVER=19&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=99&&CSTDVERSION_cxx=98 && LANG=C && LC_ALL=C && TZ=UTC && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNFATAL=yes && BUILD_WARNOPT=auto :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (auto level) and non-GCC toolkits, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu99-gnu++98-gcc-14-debian13-riscv64-64bit-mayFail" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && ((NUT_BUILD_CAPS=drivers:all||nut-builder:alldrv)) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=99&&CSTDVERSION_cxx=98 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && BUILD_TYPE=default-alldrv (isAllowedFailure) :: as part of slowBuild filter: A non-docs build with all driver types on capable systems and fatal warnings (default level) with distcheck for main supported C/C++ revision (GNU C99/C++98 standard, must pass)
  • WITHAGENT: MATRIX_TAG="gnu99-gnu++98-gcc-14-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=99&&CSTDVERSION_cxx=98 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNOPT=hard :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (hard level) with GCC, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)

The ones which remained between two test runs (before and after that last commit) are:

  • WITHAGENT: MATRIX_TAG="gnu17-gnu++17-clang-19-debian13-riscv64-64bit" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=CLANG&&CLANGVER=19&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && ((NUT_BUILD_CAPS=drivers:all||nut-builder:alldrv)) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=17&&CSTDVERSION_cxx=17 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && BUILD_TYPE=default-alldrv:no-distcheck :: as part of slowBuild filter: A non-docs build with all driver types on capable systems and fatal warnings (default level) without distcheck for other C/C++ revisions (must pass)
  • WITHAGENT: MATRIX_TAG="gnu17-gnu++17-clang-19-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=CLANG&&CLANGVER=19&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=17&&CSTDVERSION_cxx=17 && LANG=C && LC_ALL=C && TZ=UTC && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNFATAL=yes && BUILD_WARNOPT=auto :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (auto level) and non-GCC toolkits, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)
  • WITHAGENT: MATRIX_TAG="gnu17-gnu++17-gcc-14-debian13-riscv64-64bit-mayFail" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && ((NUT_BUILD_CAPS=drivers:all||nut-builder:alldrv)) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=17&&CSTDVERSION_cxx=17 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && BUILD_TYPE=default-alldrv:no-distcheck (isAllowedFailure) :: as part of slowBuild filter: A non-docs build with all driver types on capable systems and fatal warnings (default level) without distcheck for other C/C++ revisions (must pass)
  • WITHAGENT: MATRIX_TAG="gnu17-gnu++17-gcc-14-debian13-riscv64-64bit-nowarn" && (ARCH_BITS=64&&ARCH64=riscv64&&COMPILER=GCC&&GCCVER=14&&OS_DISTRO=debian13&&OS_FAMILY=linux) && (nut-builder) && BITS=64&&CSTDVARIANT=gnu&&CSTDVERSION_c=17&&CSTDVERSION_cxx=17 && LANG=C && LC_ALL=C && TZ=UTC && BUILD_WARNFATAL=yes && CI_BUILDDIR=obj && BUILD_TYPE=default-all-errors && BUILD_WARNOPT=hard :: as part of slowBuild filter: Various GNU C99+/C++98+ standard out-of-tree builds with fatal warnings (hard level) with GCC, without distcheck and docs, iterating a sub-matrix for BUILD_TYPE=default-all-errors (must pass)

Maybe should revise something, to make sure distchecks pass regardless of platform-driven WITH_SOMETHING automake choices... and that "all drivers" do not overlap with the bigger sub-matrix too much. The remaining scenarios do at least probe in- and out-of-tree builds.

…istcheck [networkupstools#3757]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
@AppVeyorBot

Copy link
Copy Markdown

…st optimizations" chapter [networkupstools#3754]

Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
@AppVeyorBot

Copy link
Copy Markdown

@AppVeyorBot

Copy link
Copy Markdown

@jimklimov
jimklimov merged commit 446a9d1 into networkupstools:master Oct 14, 2026
49 of 52 checks passed
@jimklimov
jimklimov deleted the feat/revise-docs branch October 14, 2026 19:11
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 (here CI = tools + scripts + recipes) documentation portability We want NUT to build and run everywhere possible

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants