mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-11 18:50:28 +09:00
gitlab-ci: Use variables so we can keep before_script
Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
This commit is contained in:
283
.gitlab-ci.yml
283
.gitlab-ci.yml
@@ -7,6 +7,11 @@ variables:
|
|||||||
MINGW_BUILD: buildenv-mingw
|
MINGW_BUILD: buildenv-mingw
|
||||||
|
|
||||||
.build:
|
.build:
|
||||||
|
variables:
|
||||||
|
CMAKE_DEFAULT_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithDebInfo -DPICKY_DEVELOPER=ON"
|
||||||
|
CMAKE_BUILD_OPTIONS: "-DWITH_BLOWFISH_CIPHER=ON -DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON -DWITH_DEBUG_CRYPTO=ON -DWITH_DEBUG_PACKET=ON -DWITH_DEBUG_CALLTRACE=ON"
|
||||||
|
CMAKE_TEST_OPTIONS: "-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON"
|
||||||
|
CMAKE_OPTIONS: $CMAKE_DEFAULT_OPTIONS $CMAKE_BUILD_OPTIONS $CMAKE_TEST_OPTIONS
|
||||||
before_script:
|
before_script:
|
||||||
- uname -a
|
- uname -a
|
||||||
- cat /etc/os-release
|
- cat /etc/os-release
|
||||||
@@ -16,7 +21,9 @@ variables:
|
|||||||
- free -h
|
- free -h
|
||||||
- mkdir -p obj && cd obj
|
- mkdir -p obj && cd obj
|
||||||
script:
|
script:
|
||||||
- make -j$(nproc)
|
- cmake $CMAKE_OPTIONS $CMAKE_ADDTIONAL_OPTIONS .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
make -j$(nproc) install
|
||||||
# Do not use after_script as it does not make the targets fail
|
# Do not use after_script as it does not make the targets fail
|
||||||
tags:
|
tags:
|
||||||
- shared
|
- shared
|
||||||
@@ -31,12 +38,16 @@ variables:
|
|||||||
.tests:
|
.tests:
|
||||||
extends: .build
|
extends: .build
|
||||||
script:
|
script:
|
||||||
- make -j$(nproc) && ctest --output-on-failure
|
- cmake $CMAKE_OPTIONS $CMAKE_ADDTIONAL_OPTIONS .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
# Do not use after_script as it does not make the targets fail
|
# Do not use after_script as it does not make the targets fail
|
||||||
|
|
||||||
.fedora:
|
.fedora:
|
||||||
extends: .tests
|
extends: .tests
|
||||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
|
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
|
||||||
|
variables:
|
||||||
|
CMAKE_ADDTIONAL_OPTIONS: -DWITH_PKCS11_URI=ON
|
||||||
|
|
||||||
.tumbleweed:
|
.tumbleweed:
|
||||||
extends: .tests
|
extends: .tests
|
||||||
@@ -51,13 +62,10 @@ variables:
|
|||||||
centos7/openssl_1.0.x/x86_64:
|
centos7/openssl_1.0.x/x86_64:
|
||||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$CENTOS7_BUILD
|
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$CENTOS7_BUILD
|
||||||
extends: .tests
|
extends: .tests
|
||||||
before_script:
|
script:
|
||||||
- mkdir -p obj && cd obj && cmake3
|
- cmake3 $CMAKE_OPTIONS .. &&
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
make -j$(nproc) &&
|
||||||
-DPICKY_DEVELOPER=ON
|
ctest --output-on-failure
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON ..
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@@ -75,19 +83,6 @@ fedora/docs:
|
|||||||
|
|
||||||
fedora/openssl_1.1.x/x86_64:
|
fedora/openssl_1.1.x/x86_64:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
|
||||||
- mkdir -p obj && cd obj && cmake
|
|
||||||
-DCMAKE_INSTALL_PREFIX=/tmp/local
|
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_BLOWFISH_CIPHER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DWITH_DEBUG_CRYPTO=ON
|
|
||||||
-DWITH_DEBUG_PACKET=ON -DWITH_DEBUG_CALLTRACE=ON
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON
|
|
||||||
-DWITH_PKCS11_URI=ON ..
|
|
||||||
script:
|
|
||||||
- make -j$(nproc) && ctest --output-on-failure && make install
|
|
||||||
|
|
||||||
fedora/openssl_1.1.x/x86_64/fips:
|
fedora/openssl_1.1.x/x86_64/fips:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
@@ -108,98 +103,114 @@ fedora/openssl_1.1.x/x86_64/fips:
|
|||||||
-DWITH_DEBUG_CRYPTO=ON -DWITH_DEBUG_PACKET=ON -DWITH_DEBUG_CALLTRACE=ON
|
-DWITH_DEBUG_CRYPTO=ON -DWITH_DEBUG_PACKET=ON -DWITH_DEBUG_CALLTRACE=ON
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON ..
|
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON ..
|
||||||
script:
|
script:
|
||||||
- make -j$(nproc) && OPENSSL_FORCE_FIPS_MODE=1 ctest --output-on-failure
|
- cmake $CMAKE_OPTIONS .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
OPENSSL_FORCE_FIPS_MODE=1 ctest --output-on-failure
|
||||||
|
|
||||||
fedora/openssl_1.1.x/x86_64/minimal:
|
fedora/openssl_1.1.x/x86_64/minimal:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
variables:
|
||||||
- mkdir -p obj && cd obj && cmake
|
script:
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
- cmake $CMAKE_DEFAULT_OPTIONS
|
||||||
-DPICKY_DEVELOPER=ON
|
-DWITH_SFTP=OFF
|
||||||
-DWITH_SFTP=OFF -DWITH_SERVER=OFF -DWITH_ZLIB=OFF -DWITH_PCAP=OFF
|
-DWITH_SERVER=OFF
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DWITH_GEX=OFF ..
|
-DWITH_ZLIB=OFF
|
||||||
|
-DWITH_PCAP=OFF
|
||||||
|
-DUNIT_TESTING=ON
|
||||||
|
-DCLIENT_TESTING=ON
|
||||||
|
-DWITH_GEX=OFF .. &&
|
||||||
|
make -j$(nproc)
|
||||||
|
|
||||||
# Address sanitizer doesn't mix well with LD_PRELOAD used in the testsuite
|
# Address sanitizer doesn't mix well with LD_PRELOAD used in the testsuite
|
||||||
# so, this is only enabled for unit tests right now.
|
# so, this is only enabled for unit tests right now.
|
||||||
# TODO: add -DCLIENT_TESTING=ON -DSERVER_TESTING=ON
|
# TODO: add -DCLIENT_TESTING=ON -DSERVER_TESTING=ON
|
||||||
fedora/address-sanitizer:
|
fedora/address-sanitizer:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
script:
|
||||||
- mkdir -p obj && cd obj && cmake
|
- cmake
|
||||||
-DCMAKE_BUILD_TYPE=AddressSanitizer
|
-DCMAKE_BUILD_TYPE=AddressSanitizer
|
||||||
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
|
-DCMAKE_C_COMPILER=clang
|
||||||
-DPICKY_DEVELOPER=ON
|
-DCMAKE_CXX_COMPILER=clang++
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DPICKY_DEVELOPER=ON
|
||||||
-DUNIT_TESTING=ON -DFUZZ_TESTING=ON ..
|
$CMAKE_BUILD_OPTIONS
|
||||||
|
-DUNIT_TESTING=ON
|
||||||
|
-DFUZZ_TESTING=ON .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
|
|
||||||
# This is disabled as it report OpenSSL issues
|
# This is disabled as it report OpenSSL issues
|
||||||
# It also has ethe same issues with cwrap as AddressSanitizer
|
# It also has ethe same issues with cwrap as AddressSanitizer
|
||||||
.fedora/memory-sanitizer:
|
.fedora/memory-sanitizer:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
script:
|
||||||
- mkdir -p obj && cd obj && cmake
|
- cmake
|
||||||
-DCMAKE_BUILD_TYPE=MemorySanitizer
|
-DCMAKE_BUILD_TYPE=MemorySanitizer
|
||||||
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
|
-DCMAKE_C_COMPILER=clang
|
||||||
-DPICKY_DEVELOPER=ON
|
-DCMAKE_CXX_COMPILER=clang++
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DPICKY_DEVELOPER=ON
|
||||||
-DUNIT_TESTING=ON ..
|
$CMAKE_BUILD_OPTIONS
|
||||||
|
-DUNIT_TESTING=ON
|
||||||
|
-DFUZZ_TESTING=ON .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
|
|
||||||
fedora/undefined-sanitizer:
|
fedora/undefined-sanitizer:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
script:
|
||||||
- mkdir -p obj && cd obj && cmake
|
- cmake
|
||||||
-DCMAKE_BUILD_TYPE=UndefinedSanitizer
|
-DCMAKE_BUILD_TYPE=UndefinedSanitizer
|
||||||
-DPICKY_DEVELOPER=ON
|
-DCMAKE_C_COMPILER=clang
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DCMAKE_CXX_COMPILER=clang++
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON ..
|
-DPICKY_DEVELOPER=ON
|
||||||
|
$CMAKE_BUILD_OPTIONS
|
||||||
|
-DUNIT_TESTING=ON
|
||||||
|
-DFUZZ_TESTING=ON .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
|
|
||||||
fedora/libgcrypt/x86_64:
|
fedora/libgcrypt/x86_64:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
variables:
|
||||||
- mkdir -p obj && cd obj && cmake
|
CMAKE_ADDTIONAL_OPTIONS: "-DWITH_GCRYPT=ON -DWITH_DEBUG_CRYPTO=ON"
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON
|
|
||||||
-DWITH_GCRYPT=ON -DWITH_DEBUG_CRYPTO=ON ..
|
|
||||||
|
|
||||||
fedora/mbedtls/x86_64:
|
fedora/mbedtls/x86_64:
|
||||||
extends: .fedora
|
extends: .fedora
|
||||||
before_script:
|
variables:
|
||||||
- mkdir -p obj && cd obj && cmake
|
CMAKE_ADDTIONAL_OPTIONS: "-DWITH_MBEDTLS=ON -DWITH_DEBUG_CRYPTO=ON"
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON
|
|
||||||
-DWITH_MBEDTLS=ON -DWITH_DEBUG_CRYPTO=ON ..
|
|
||||||
|
|
||||||
# Unit testing only, no client and pkd testing, because cwrap is not available
|
# Unit testing only, no client and pkd testing, because cwrap is not available
|
||||||
# for MinGW
|
# for MinGW
|
||||||
fedora/mingw64:
|
fedora/mingw64:
|
||||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
|
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
|
||||||
extends: .tests
|
extends: .tests
|
||||||
before_script:
|
script:
|
||||||
- export WINEPATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin
|
- export WINEPATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin
|
||||||
- export WINEDEBUG=-all
|
- export WINEDEBUG=-all
|
||||||
- mkdir obj && cd obj && mingw64-cmake
|
- mingw64-cmake $CMAKE_DEFAULT_OPTIONS
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
-DWITH_SFTP=ON
|
||||||
-DPICKY_DEVELOPER=ON
|
-DWITH_SERVER=ON
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DWITH_ZLIB=ON
|
||||||
-DUNIT_TESTING=ON ..
|
-DWITH_PCAP=ON
|
||||||
|
-DUNIT_TESTING=ON .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
|
|
||||||
# Unit testing only, no client and pkd testing, because cwrap is not available
|
# Unit testing only, no client and pkd testing, because cwrap is not available
|
||||||
# for MinGW
|
# for MinGW
|
||||||
fedora/mingw32:
|
fedora/mingw32:
|
||||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
|
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
|
||||||
extends: .tests
|
extends: .tests
|
||||||
before_script:
|
script:
|
||||||
- export WINEPATH=/usr/i686-w64-mingw32/sys-root/mingw/bin
|
- export WINEPATH=/usr/i686-w64-mingw32/sys-root/mingw/bin
|
||||||
- export WINEDEBUG=-all
|
- export WINEDEBUG=-all
|
||||||
- mkdir obj && cd obj && mingw32-cmake
|
- mingw32-cmake $CMAKE_DEFAULT_OPTIONS
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
-DWITH_SFTP=ON
|
||||||
-DPICKY_DEVELOPER=ON
|
-DWITH_SERVER=ON
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DWITH_ZLIB=ON
|
||||||
-DUNIT_TESTING=ON ..
|
-DWITH_PCAP=ON
|
||||||
|
-DUNIT_TESTING=ON .. &&
|
||||||
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -270,16 +281,6 @@ fedora/csbuild/mbedtls:
|
|||||||
ubuntu/openssl_1.1.x/x86_64:
|
ubuntu/openssl_1.1.x/x86_64:
|
||||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$UBUNTU_BUILD
|
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$UBUNTU_BUILD
|
||||||
extends: .tests
|
extends: .tests
|
||||||
before_script:
|
|
||||||
- mkdir -p obj && cd obj && cmake
|
|
||||||
-DCMAKE_INSTALL_PREFIX=/tmp/local
|
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_BLOWFISH_CIPHER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DWITH_DEBUG_CRYPTO=ON
|
|
||||||
-DWITH_DEBUG_PACKET=ON -DWITH_DEBUG_CALLTRACE=ON
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON ..
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -288,82 +289,57 @@ ubuntu/openssl_1.1.x/x86_64:
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
tumbleweed/openssl_1.1.x/x86_64/gcc:
|
tumbleweed/openssl_1.1.x/x86_64/gcc:
|
||||||
extends: .tumbleweed
|
extends: .tumbleweed
|
||||||
before_script:
|
variables:
|
||||||
- mkdir -p obj && cd obj && cmake
|
CMAKE_ADDTIONAL_OPTIONS: "-DKRB5_CONFIG=/usr/lib/mit/bin/krb5-config"
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DKRB5_CONFIG=/usr/lib/mit/bin/krb5-config
|
|
||||||
-DUNIT_TESTING=ON -DSERVER_TESTING=ON ..
|
|
||||||
|
|
||||||
tumbleweed/openssl_1.1.x/x86/gcc:
|
tumbleweed/openssl_1.1.x/x86/gcc:
|
||||||
extends: .tumbleweed
|
extends: .tumbleweed
|
||||||
before_script:
|
script:
|
||||||
- mkdir -p obj && cd obj && cmake
|
- cmake
|
||||||
-DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-m32.cmake
|
-DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-m32.cmake
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
$CMAKE_DEFAULT_OPTIONS
|
||||||
-DPICKY_DEVELOPER=ON
|
-DWITH_SFTP=ON
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DWITH_SERVER=ON
|
||||||
-DUNIT_TESTING=ON ..
|
-DWITH_ZLIB=ON
|
||||||
|
-DWITH_PCAP=ON
|
||||||
|
-DUNIT_TESTING=ON ..
|
||||||
|
|
||||||
tumbleweed/openssl_1.1.x/x86_64/gcc7:
|
tumbleweed/openssl_1.1.x/x86_64/gcc7:
|
||||||
extends: .tumbleweed
|
extends: .tumbleweed
|
||||||
before_script:
|
variables:
|
||||||
- mkdir -p obj && cd obj && cmake
|
CMAKE_ADDTIONAL_OPTIONS: "-DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7 -DKRB5_CONFIG=/usr/lib/mit/bin/krb5-config"
|
||||||
-DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7
|
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DKRB5_CONFIG=/usr/lib/mit/bin/krb5-config
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON ..
|
|
||||||
|
|
||||||
tumbleweed/openssl_1.1.x/x86/gcc7:
|
tumbleweed/openssl_1.1.x/x86/gcc7:
|
||||||
extends: .tumbleweed
|
extends: .tumbleweed
|
||||||
before_script:
|
script:
|
||||||
- mkdir -p obj && cd obj && cmake
|
- cmake
|
||||||
-DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-m32.cmake
|
-DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-m32.cmake
|
||||||
-DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7
|
-DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
$CMAKE_DEFAULT_OPTIONS
|
||||||
-DPICKY_DEVELOPER=ON
|
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DUNIT_TESTING=ON .. &&
|
||||||
-DUNIT_TESTING=ON ..
|
make -j$(nproc) &&
|
||||||
|
ctest --output-on-failure
|
||||||
|
|
||||||
tumbleweed/openssl_1.1.x/x86_64/clang:
|
tumbleweed/openssl_1.1.x/x86_64/clang:
|
||||||
extends: .tumbleweed
|
extends: .tumbleweed
|
||||||
before_script:
|
variables:
|
||||||
- mkdir -p obj && cd obj && cmake
|
CMAKE_ADDTIONAL_OPTIONS: "-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DKRB5_CONFIG=/usr/lib/mit/bin/krb5-config"
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
||||||
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DKRB5_CONFIG=/usr/lib/mit/bin/krb5-config
|
|
||||||
-DUNIT_TESTING=ON -DCLIENT_TESTING=ON -DSERVER_TESTING=ON ..
|
|
||||||
|
|
||||||
tumbleweed/undefined-sanitizer:
|
|
||||||
extends: .tumbleweed
|
|
||||||
before_script:
|
|
||||||
- mkdir -p obj && cd obj && cmake
|
|
||||||
-DCMAKE_BUILD_TYPE=UndefinedSanitizer
|
|
||||||
-DPICKY_DEVELOPER=ON
|
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
|
||||||
-DUNIT_TESTING=ON -DSERVER_TESTING=ON ..
|
|
||||||
|
|
||||||
tumbleweed/static-analysis:
|
tumbleweed/static-analysis:
|
||||||
|
extends: .tests
|
||||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
|
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
|
||||||
script:
|
script:
|
||||||
- export CCC_CC=clang
|
- export CCC_CC=clang
|
||||||
- export CCC_CXX=clang++
|
- export CCC_CXX=clang++
|
||||||
- mkdir -p obj && cd obj && scan-build cmake
|
- scan-build cmake
|
||||||
-DCMAKE_BUILD_TYPE=Debug
|
-DCMAKE_BUILD_TYPE=Debug
|
||||||
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
|
-DCMAKE_C_COMPILER=clang
|
||||||
-DPICKY_DEVELOPER=ON
|
-DCMAKE_CXX_COMPILER=clang++
|
||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DPICKY_DEVELOPER=ON
|
||||||
-DUNIT_TESTING=ON -DSERVER_TESTING=ON .. &&
|
$CMAKE_BUILD_OPTIONS
|
||||||
scan-build --status-bugs -o scan make -j$(nproc)
|
$CMAKE_TEST_OPTIONS .. &&
|
||||||
tags:
|
scan-build --status-bugs -o scan make -j$(nproc)
|
||||||
- shared
|
|
||||||
except:
|
|
||||||
- tags
|
|
||||||
artifacts:
|
artifacts:
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
when: on_failure
|
when: on_failure
|
||||||
@@ -387,7 +363,14 @@ freebsd/x86_64:
|
|||||||
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
|
||||||
-DUNIT_TESTING=ON ..
|
-DUNIT_TESTING=ON ..
|
||||||
script:
|
script:
|
||||||
- make && ctest --output-on-failure
|
- cmake $CMAKE_DEFAULT_OPTIONS
|
||||||
|
-DWITH_SFTP=ON
|
||||||
|
-DWITH_SERVER=ON
|
||||||
|
-DWITH_ZLIB=ON
|
||||||
|
-DWITH_PCAP=ON
|
||||||
|
-DUNIT_TESTING=ON .. &&
|
||||||
|
make &&
|
||||||
|
ctest --output-on-failure
|
||||||
tags:
|
tags:
|
||||||
- freebsd
|
- freebsd
|
||||||
only:
|
only:
|
||||||
|
|||||||
Reference in New Issue
Block a user