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

GC4 ci adjustments #190

Draft
wants to merge 2 commits into
base: gc4
Choose a base branch
from
Draft

GC4 ci adjustments #190

wants to merge 2 commits into from

Commits on Oct 7, 2024

  1. ci adjustments

    * ubuntu:
      * only run jobs for "coverage" and "additional warnings" if the main ci build works
        and use its generated tarball in both cases
      * add two new artifacts: test binaries and windows source
    * ubuntu+msys1+msys2+macos:
      * upload config.log after the build - because we may need it to debug build issues
      * always upload the testsuite.log (additional build documentation)
    * ubuntu+msys1+msys2:
      * use --with-pkgversion to mark CI binaries
    * msys2+macos:
      * uploading NIST test results
    * msys1:
      * GMP url changes, building it again for performance reasons
      * building BDB with all relevant patches from MSYS2
      * drop GC install log step and therefore extra prefix
      * using msys-build instead of building Bison (only necessary for GC4)
      * drop extra CFLAGS previously necessary for local cJSON (fixed in 3.x)
      * enable NIST85 (+ comment-code in case we ever need to skip something there
        and/or ignoring failing NIST) --> as after last upstream update everything works
      * ci cache adjustment:
        * remove split per matrix
        * split per software, enabling smaller updates
      * use CI tarball like for the minimal build, drop flex+bison
      * drop workflow specific expected failures that now work fine
      * move env to MSYS job
      * resolve env vars by build API instead of runner
    * integrate msys1.yml into ubuntu.yml, renaming to build_nightly.yml
    * msys2:
      * split NIST + internal testsuite and run the later with less jobs to prevent hanging
      * split between "prepare" and "build" job, with the former generating a full distribution
        inclusive documentation, and the later having less packages installed,
        allowing to enable i386 again
      * disable BDB for 32bit build as MSYS2 doesn't provide that any more
      * switch cjson to json-c (more commonly used, MSYS2 still providing 32bit build)
      * explicit list of dependencies for configure
    * msvc:
      * testsuite skip adjustments from the generated testsuite
      * enable building binary package and artifact
      * export dependencies and artifact
    
    (cherry picked from commit 7d4a2fd)
    GitMensch committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    11dd7df View commit details
    Browse the repository at this point in the history
  2. ci adjustments

    * ubuntu:
      * only run jobs for "coverage" and "additional warnings" if the main ci build works
        and use its generated tarball in both cases
      * add two new artifacts: test binaries and windows source
    * ubuntu+msys1+msys2+macos:
      * upload config.log after the build - because we may need it to debug build issues
      * always upload the testsuite.log (additional build documentation)
    * ubuntu+msys1+msys2:
      * use --with-pkgversion to mark CI binaries
    * msys2+macos:
      * uploading NIST test results
    * msys1:
      * GMP url changes, building it again for performance reasons
      * building BDB with all relevant patches from MSYS2
      * drop GC install log step and therefore extra prefix
      * using msys-build instead of building Bison (only necessary for GC4)
      * drop extra CFLAGS previously necessary for local cJSON (fixed in 3.x)
      * enable NIST85 (+ comment-code in case we ever need to skip something there
        and/or ignoring failing NIST) --> as after last upstream update everything works
      * ci cache adjustment:
        * remove split per matrix
        * split per software, enabling smaller updates
      * use CI tarball like for the minimal build, drop flex+bison
      * drop workflow specific expected failures that now work fine
      * move env to MSYS job
      * resolve env vars by build API instead of runner
    * integrate msys1.yml into ubuntu.yml, renaming to build_nightly.yml
    * msys2:
      * split NIST + internal testsuite and run the later with less jobs to prevent hanging
      * split between "prepare" and "build" job, with the former generating a full distribution
        inclusive documentation, and the later having less packages installed,
        allowing to enable i386 again
      * disable BDB for 32bit build as MSYS2 doesn't provide that any more
      * switch cjson to json-c (more commonly used, MSYS2 still providing 32bit build)
      * explicit list of dependencies for configure
    * msvc:
      * testsuite skip adjustments from the generated testsuite
      * enable building binary package and artifact
      * export dependencies and artifact
    
    (cherry picked from commit 7d4a2fd)
    GitMensch committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    2f9b170 View commit details
    Browse the repository at this point in the history