Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder curl-ares-solaris11-sparc Build #4029

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revisionc129d0b1a8769b352a3cf906fa0d3919b4a8ea3d
Got Revisionc129d0b1a8769b352a3cf906fa0d3919b4a8ea3d
Changes1 change

BuildSlave:

unstable11s

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris11-sparc' triggered this build

Steps and Logfiles:

  1. git update ( 4 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' ( 40 mins, 43 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/curl-ares-solaris11-sparc slave
buildername curl-ares-solaris11-sparc Builder
buildnumber 4029 Build
codebase Build
got_revision c129d0b1a8769b352a3cf906fa0d3919b4a8ea3d Git
osplatform SPARC SetPropertyFromCommand Step
osrelease 11 SetPropertyFromCommand Step
project curl Build
repository https://github.com/curl/curl.git Build
revision c129d0b1a8769b352a3cf906fa0d3919b4a8ea3d Build
scheduler schedule-curl-ares-solaris11-sparc Scheduler
slavename unstable11s BuildSlave
workdir /export/home/buildbot/slave/curl-ares-solaris11-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Viktor Szakats

Timing:

StartWed Jun 11 00:57:52 2025
EndWed Jun 11 02:52:00 2025
Elapsed1 hrs, 54 mins, 7 secs

All Changes:

:

  1. Change #231885

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Wed 11 Jun 2025 00:51:04
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision c129d0b1a8769b352a3cf906fa0d3919b4a8ea3d

    Comments

    GHA/windows: make MSVC jobs use MSYS2 libraries: psl, OpenSSL, H2, libssh2
    Extend MSVC jobs with the option to use MSYS2 binary package as DLL
    dependencies. Allow to use them alone (without vcpkg) or combined with
    vcpkg packages. This saves the trouble of building these packages from
    source and cache them manually.
    
    This solution requires two tricks:
    - workaround for zlib which installs a target-specific `zconf.h` that's
      not portable between platforms and C compilers.
    - manual dependency configuration in CMake to ensure linking against
      the MSYS2 DLLs (and not it static libs). Static libs aren't portable
      to MSVC due to missing symbols `__chkstk_ms`, `_stack_chk_fail`,
      `_memcpy_chk`, `_stack_chk_guard`, and potentially other issues. CMake
      in MSVC mode, `linker.exe` and `pkg-config` pick the static libs by
      default. To pick `.dll.a` in favour of `.a`, these tools would have
      to be taught about this convention. An alternative is deleting static
      libs and see if `.dll.a` are picked-up automatically.
    
    Using MSYS2 packages adds an install step taking 15-45 seconds per job.
    
    It allowed to:
    - re-enable libpsl for all MSVC jobs.
    - convert the Intel 64-bit job to use MSYS2 without vcpkg, enabling
      brotli, zstd, OpenSSL 3.5.0, libssh2 (with OpenSSL cryprography) and
      nghttp2.
    
    Using the same technique it's possible to re-enable more features
    in MSVC builds, e.g. GnuTLS (also with H3), LibreSSL, mbedTLS, nghttp3,
    ngtcp2, libssh, c-ares, gsasl, and replace vcpkg zlib, for faster runs.
    What's missing compared to vcpkg is BoringSSL and wolfSSL
    (the MSYS2-supplied build doesn't fit curl's requirements IIRC). These
    could be built and cached manually.
    
    Also:
    - add workaround for zlib (classic) which uses a generated `zconf.h`,
      rendering the MSYS2 zlib header incompatible with MSVC.
    - set the correct `msystem` for arm64.
    - allow using MSVC without vcpkg.
    
    Follow-up to cd0ec4784c1c0f873939f33ec1a73c8739f276b9 #17089
    
    Closes #17561

    Changed files

    • .github/workflows/windows.yml