summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml62
1 files changed, 46 insertions, 16 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f09ebbf075..f000f82944 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,7 +7,7 @@ stages:
# name to allow expiration of old caches.
cache:
- key: "$CI_JOB_NAME-ver17"
+ key: "$CI_JOB_NAME-ver18"
paths:
- cache/
@@ -35,13 +35,13 @@ after_script:
variables:
BUILD_IMAGES_PROJECT: gnutls/build-images
- DEBIAN_BUILD: buildenv-debian
- DEBIAN_CROSS_BUILD: buildenv-debian-cross
+ DEBIAN_BUILD: buildenv-debian-testing
+ DEBIAN_CROSS_BUILD: buildenv-debian-cross-testing
DEBIAN_X86_CROSS_BUILD: buildenv-debian-x86-cross
FEDORA28_BUILD: buildenv-f28
- FEDORA_BUILD: buildenv-fedora32
- MINGW_BUILD: buildenv-mingw
- ALPINE_BASE_BUILD: buildenv-alpine-base
+ FEDORA_BUILD: buildenv-fedora33
+ MINGW_BUILD: buildenv-mingw-fedora33
+ ALPINE_BASE_BUILD: buildenv-alpine-base-nettle36
CPPCHECK_OPTIONS: "--enable=warning --enable=style --enable=performance --enable=portability --std=c99 --suppressions-list=devel/cppcheck.suppressions --template='{id}:{file}:{line},{severity},{message}'"
GET_SOURCES_ATTEMPTS: "3"
@@ -175,8 +175,9 @@ minimal.Fedora.x86_64:
# with openssl 1.1.0, which include legacy algorithms like DSA.
SSL-3.0.Fedora.x86_64:
stage: stage1-testing
- image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA28_BUILD
+ image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
script:
+ - update-crypto-policies --set LEGACY
- ./bootstrap
- mkdir -p build
- cd build
@@ -211,7 +212,10 @@ FIPS140-2.Fedora.x86_64:
- make -j$BUILDJOBS
- make -j$CHECKJOBS check
- mkdir -p lib/.libs/fipscheck
- - fipshmac -d lib/.libs/fipscheck/ -s .hmac lib/.libs/libgnutls.so*
+ - |
+ for i in lib/.libs/libgnutls.so*; do
+ openssl sha256 -hmac orboDeJITITejsirpADONivirpUkvarP -hex $i | cut -f 2 -d ' ' > lib/.libs/fipscheck/$(basename $i).hmac
+ done
- GNUTLS_FORCE_FIPS_MODE=1 make -j$CHECKJOBS check
- cd ..
tags:
@@ -316,6 +320,9 @@ MinGW32.DLLs:
- echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
- ./bootstrap
- export CC="ccache i686-w64-mingw32-gcc"
+ - export CFLAGS="-fstack-protector"
+ - export CXXFLAGS="-fstack-protector"
+ - export LDFLAGS="-fstack-protector"
- export WINEPATH=/usr/i686-w64-mingw32/sys-root/mingw/bin
- dash ./configure --disable-gcc-warnings --host=i686-w64-mingw32 --target=i686-w64-mingw32 --cache-file cache/config.cache --with-included-libtasn1 --disable-nls --disable-guile --with-included-unistring --enable-local-libopts --disable-non-suiteb-curves --disable-full-test-suite --disable-doc
- mingw32-make -j$BUILDJOBS
@@ -357,6 +364,9 @@ MinGW64.DLLs:
- echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
- ./bootstrap
- export CC="ccache x86_64-w64-mingw32-gcc"
+ - export CFLAGS="-fstack-protector"
+ - export CXXFLAGS="-fstack-protector"
+ - export LDFLAGS="-fstack-protector"
- export WINEPATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin
- dash ./configure --disable-gcc-warnings --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --cache-file cache/config.cache --with-included-libtasn1 --disable-guile --disable-nls --with-included-unistring --enable-local-libopts --disable-non-suiteb-curves --disable-full-test-suite --disable-doc
- mingw64-make -j$BUILDJOBS
@@ -398,6 +408,9 @@ MinGW64.DLLs.Vista+:
- echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
- ./bootstrap
- export CC="ccache x86_64-w64-mingw32-gcc"
+ - export CFLAGS="-fstack-protector"
+ - export CXXFLAGS="-fstack-protector"
+ - export LDFLAGS="-fstack-protector"
# Target Vista instead of XP, currently the default in mingw
- export CPPFLAGS="-D_WIN32_WINNT=0x600"
- export WINEPATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin
@@ -439,6 +452,9 @@ MinGW64.Vista+:
script:
- ./bootstrap
- export CC="ccache x86_64-w64-mingw32-gcc"
+ - export CFLAGS="-fstack-protector"
+ - export CXXFLAGS="-fstack-protector"
+ - export LDFLAGS="-fstack-protector"
# Target Vista instead of XP, currently the default in mingw
- export CPPFLAGS="-D_WIN32_WINNT=0x600"
- export WINEPATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin
@@ -475,6 +491,9 @@ MinGW64:
script:
- ./bootstrap
- export CC="ccache x86_64-w64-mingw32-gcc"
+ - export CFLAGS="-fstack-protector"
+ - export CXXFLAGS="-fstack-protector"
+ - export LDFLAGS="-fstack-protector"
- export WINEPATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin
- mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc
- echo ':DOSWin:M::MZ::/usr/bin/wine64:' > /proc/sys/fs/binfmt_misc/register
@@ -509,6 +528,9 @@ MinGW32:
script:
- ./bootstrap
- export CC="ccache i686-w64-mingw32-gcc"
+ - export CFLAGS="-fstack-protector"
+ - export CXXFLAGS="-fstack-protector"
+ - export LDFLAGS="-fstack-protector"
- export WINEPATH=/usr/i686-w64-mingw32/sys-root/mingw/bin
- mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc
- echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
@@ -540,12 +562,22 @@ FreeBSD.x86_64:
image:
script:
- export CC="ccache clang"
+ - git clone --depth 1 --branch master https://gitlab.com/gnutls/nettle.git nettle-git
+ - export NETTLE_DIR=${PWD}/nettle
+ - cd nettle-git
+ - ./.bootstrap
+ - ./configure --enable-mini-gmp --disable-documentation --disable-openssl --prefix=$NETTLE_DIR
+ - gmake
+ - gmake install
+ - cd -
- ./bootstrap
- - export LDFLAGS="-L/usr/local/lib"
- - ./configure --disable-full-test-suite
- --cache-file cache/config.cache --disable-gcc-warnings --disable-guile --disable-doc
- - gmake -j$(sysctl hw.ncpu | awk '{print $2}')
- - gmake check -j$(sysctl hw.ncpu | awk '{print $2}')
+ - export LDFLAGS="-Wl,-rpath,$NETTLE_DIR/lib -L$NETTLE_DIR/lib -L/usr/local/lib"
+ - export PKG_CONFIG_PATH=$NETTLE_DIR/lib/pkgconfig
+ - export CPPFLAGS=`pkg-config hogweed --cflags-only-I`
+ - export LD_LIBRARY_PATH=$NETTLE_DIR/lib
+ - ./configure --disable-full-test-suite --cache-file cache/config.cache --disable-gcc-warnings --disable-guile --disable-doc --with-nettle-mini
+ - gmake V=1 2>&1 | tee make.log
+ - gmake check
tags:
- freebsd
only:
@@ -718,11 +750,9 @@ Debian.cross.i686-linux-gnu:
Debian.cross.arm-linux-gnueabihf:
<<: *Debian_cross_template
-Debian.cross.mips-linux-gnu:
- <<: *Debian_cross_template
-
Debian.cross.aarch64-linux-gnu:
<<: *Debian_cross_template
+ allow_failure: true
nettle-master.Fedora:
stage: stage1-testing