4343 name : noble
4444 env :
4545 CC : clang
46- CMAKE_OPTIONS : -DUSE_HTTPS=mbedTLS -DUSE_SHA1=HTTPS -DREGEX_BACKEND=pcre -DDEPRECATE_HARD=ON -DUSE_LEAK_CHECKER=valgrind -DUSE_GSSAPI=ON -DUSE_SSH=exec
46+ CMAKE_OPTIONS : -DUSE_HTTPS=mbedTLS -DUSE_SHA1=HTTPS -DREGEX_BACKEND=pcre -DDEPRECATE_HARD=ON -DUSE_LEAK_CHECKER=valgrind -DUSE_GSSAPI=ON -DUSE_SSH=exec -DUSE_HTTP_PARSER=http-parser
4747 CMAKE_GENERATOR : Ninja
4848 - name : " Linux (Xenial, GCC, OpenSSL, OpenSSH)"
4949 id : xenial-gcc-openssl
6565 CMAKE_OPTIONS : -DUSE_HTTPS=mbedTLS -DUSE_SHA1=HTTPS -DDEPRECATE_HARD=ON -DUSE_LEAK_CHECKER=valgrind -DUSE_GSSAPI=ON -DUSE_SSH=libssh2
6666 - name : " macOS"
6767 id : macos
68- os : macos-12
68+ os : macos-13
6969 setup-script : osx
7070 env :
7171 CC : clang
@@ -74,33 +74,43 @@ jobs:
7474 PKG_CONFIG_PATH : /usr/local/opt/openssl/lib/pkgconfig
7575 SKIP_SSH_TESTS : true
7676 SKIP_NEGOTIATE_TESTS : true
77+ - name : " iOS"
78+ id : ios
79+ os : macos-13
80+ setup-script : ios
81+ env :
82+ CC : clang
83+ CMAKE_OPTIONS : -DBUILD_TESTS=OFF -DDEPRECATE_HARD=ON -DUSE_LEAK_CHECKER=leaks -DUSE_GSSAPI=ON -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake -DCMAKE_SYSTEM_NAME=iOS -DPLATFORM=OS64
84+ CMAKE_GENERATOR : Ninja
85+ PKG_CONFIG_PATH : /usr/local/opt/openssl/lib/pkgconfig
86+ SKIP_TESTS : true # Cannot exec iOS app on macOS
7787 - name : " Windows (amd64, Visual Studio, Schannel)"
7888 id : windows-amd64-vs
79- os : windows-2019
89+ os : windows-2022
8090 setup-script : win32
8191 env :
8292 ARCH : amd64
83- CMAKE_GENERATOR : Visual Studio 16 2019
93+ CMAKE_GENERATOR : Visual Studio 17 2022
8494 CMAKE_OPTIONS : -A x64 -DWIN32_LEAKCHECK=ON -DDEPRECATE_HARD=ON -DUSE_HTTPS=Schannel -DUSE_SSH=ON -DCMAKE_PREFIX_PATH=D:\Temp\libssh2
8595 BUILD_PATH : C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\CMake\bin;D:\Temp\libssh2\bin
8696 BUILD_TEMP : D:\Temp
8797 SKIP_SSH_TESTS : true
8898 SKIP_NEGOTIATE_TESTS : true
8999 - name : " Windows (x86, Visual Studio, WinHTTP)"
90100 id : windows-x86-vs
91- os : windows-2019
101+ os : windows-2022
92102 setup-script : win32
93103 env :
94104 ARCH : x86
95- CMAKE_GENERATOR : Visual Studio 16 2019
105+ CMAKE_GENERATOR : Visual Studio 17 2022
96106 CMAKE_OPTIONS : -A Win32 -DWIN32_LEAKCHECK=ON -DDEPRECATE_HARD=ON -DUSE_SHA1=HTTPS -DUSE_BUNDLED_ZLIB=ON -DUSE_SSH=ON -DCMAKE_PREFIX_PATH=D:\Temp\libssh2
97107 BUILD_PATH : C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\CMake\bin;D:\Temp\libssh2\bin
98108 BUILD_TEMP : D:\Temp
99109 SKIP_SSH_TESTS : true
100110 SKIP_NEGOTIATE_TESTS : true
101111 - name : " Windows (amd64, mingw, WinHTTP)"
102112 id : windows-amd64-mingw
103- os : windows-2019
113+ os : windows-2022
104114 setup-script : mingw
105115 env :
106116 ARCH : amd64
@@ -112,7 +122,7 @@ jobs:
112122 SKIP_NEGOTIATE_TESTS : true
113123 - name : " Windows (x86, mingw, Schannel)"
114124 id : windows-x86-mingw
115- os : windows-2019
125+ os : windows-2022
116126 setup-script : mingw
117127 env :
118128 ARCH : x86
@@ -131,9 +141,9 @@ jobs:
131141 container :
132142 name : noble
133143 env :
134- CC : clang-17
144+ CC : clang
135145 CFLAGS : -fsanitize=memory -fsanitize-memory-track-origins=2 -fsanitize-blacklist=/home/libgit2/source/script/sanitizers.supp -fno-optimize-sibling-calls -fno-omit-frame-pointer
136- CMAKE_OPTIONS : -DCMAKE_PREFIX_PATH=/usr/local/msan -DUSE_HTTPS=mbedTLS -DUSE_SHA1=HTTPS -DREGEX_BACKEND=pcre -DDEPRECATE_HARD=ON -DUSE_BUNDLED_ZLIB=ON -DUSE_SSH=ON
146+ CMAKE_OPTIONS : -DCMAKE_C_EXTENSIONS=ON - DCMAKE_PREFIX_PATH=/usr/local/msan -DUSE_HTTPS=mbedTLS -DUSE_SHA1=HTTPS -DREGEX_BACKEND=pcre -DDEPRECATE_HARD=ON -DUSE_BUNDLED_ZLIB=ON -DUSE_SSH=ON
137147 CMAKE_GENERATOR : Ninja
138148 SKIP_SSH_TESTS : true
139149 SKIP_NEGOTIATE_TESTS : true
@@ -146,7 +156,7 @@ jobs:
146156 container :
147157 name : noble
148158 env :
149- CC : clang-17
159+ CC : clang
150160 CFLAGS : -fsanitize=undefined,nullability -fno-sanitize-recover=undefined,nullability -fsanitize-blacklist=/home/libgit2/source/script/sanitizers.supp -fno-optimize-sibling-calls -fno-omit-frame-pointer
151161 CMAKE_OPTIONS : -DCMAKE_PREFIX_PATH=/usr/local -DUSE_HTTPS=OpenSSL -DUSE_SHA1=HTTPS -DREGEX_BACKEND=pcre -DDEPRECATE_HARD=ON -DUSE_BUNDLED_ZLIB=ON -DUSE_SSH=ON
152162 CMAKE_GENERATOR : Ninja
@@ -161,7 +171,7 @@ jobs:
161171 container :
162172 name : noble
163173 env :
164- CC : clang-17
174+ CC : clang
165175 CFLAGS : -fsanitize=thread -fno-optimize-sibling-calls -fno-omit-frame-pointer
166176 CMAKE_OPTIONS : -DCMAKE_PREFIX_PATH=/usr/local -DUSE_HTTPS=OpenSSL -DUSE_SHA1=HTTPS -DREGEX_BACKEND=pcre -DDEPRECATE_HARD=ON -DUSE_BUNDLED_ZLIB=ON -DUSE_SSH=ON
167177 CMAKE_GENERATOR : Ninja
@@ -314,10 +324,10 @@ jobs:
314324 SKIP_NEGOTIATE_TESTS : true
315325 - name : " Windows (no mmap)"
316326 id : windows-nommap
317- os : windows-2019
327+ os : windows-2022
318328 env :
319329 ARCH : amd64
320- CMAKE_GENERATOR : Visual Studio 16 2019
330+ CMAKE_GENERATOR : Visual Studio 17 2022
321331 CFLAGS : -DNO_MMAP
322332 CMAKE_OPTIONS : -A x64 -DDEPRECATE_HARD=ON
323333 SKIP_SSH_TESTS : true
@@ -346,7 +356,7 @@ jobs:
346356 os : ubuntu-latest
347357 - name : " macOS (SHA256)"
348358 id : macos-sha256
349- os : macos-12
359+ os : macos-13
350360 setup-script : osx
351361 env :
352362 CC : clang
@@ -356,13 +366,24 @@ jobs:
356366 SKIP_NEGOTIATE_TESTS : true
357367 - name : " Windows (SHA256, amd64, Visual Studio)"
358368 id : windows-sha256
359- os : windows-2019
369+ os : windows-2022
360370 env :
361371 ARCH : amd64
362- CMAKE_GENERATOR : Visual Studio 16 2019
372+ CMAKE_GENERATOR : Visual Studio 17 2022
363373 CMAKE_OPTIONS : -A x64 -DWIN32_LEAKCHECK=ON -DDEPRECATE_HARD=ON -DEXPERIMENTAL_SHA256=ON
364374 SKIP_SSH_TESTS : true
365375 SKIP_NEGOTIATE_TESTS : true
376+ # TODO: this is a temporary removal
377+ SKIP_GITDAEMON_TESTS : true
378+ - name : " Linux (SHA256, Xenial, Clang, OpenSSL-FIPS)"
379+ id : linux-sha256-fips
380+ container :
381+ name : xenial
382+ env :
383+ CC : clang
384+ CMAKE_GENERATOR : Ninja
385+ CMAKE_OPTIONS : -DUSE_HTTPS=OpenSSL -DDEPRECATE_HARD=ON -DUSE_LEAK_CHECKER=valgrind -DUSE_GSSAPI=ON -DUSE_SSH=ON -DUSE_SHA1=OpenSSL-FIPS -DUSE_SHA256=OpenSSL-FIPS
386+ os : ubuntu-latest
366387 fail-fast : false
367388 env : ${{ matrix.platform.env }}
368389 runs-on : ${{ matrix.platform.os }}
@@ -419,7 +440,7 @@ jobs:
419440 runs-on : ubuntu-latest
420441 steps :
421442 - name : Download test results
422- uses : actions/download-artifact@v3
443+ uses : actions/download-artifact@v4
423444 - name : Generate test summary
424445 uses : test-summary/action@v2
425446 with :
@@ -471,15 +492,15 @@ jobs:
471492
472493 # Initializes the CodeQL tools for scanning.
473494 - name : Initialize CodeQL
474- uses : github/codeql-action/init@v2
495+ uses : github/codeql-action/init@v3
475496 with :
476497 languages : ' cpp'
477498
478499 - name : Build
479500 run : |
480501 mkdir build
481502 cd build
482- cmake .. -DREGEX_BACKEND=pcre - DDEPRECATE_HARD=ON -DUSE_BUNDLED_ZLIB=ON
503+ cmake .. -DDEPRECATE_HARD=ON -DUSE_BUNDLED_ZLIB=ON
483504 cmake --build .
484505
485506 - name : Perform CodeQL Analysis
0 commit comments