DEBIAN_CROSS_BUILD: buildenv-debian-cross-testing
DEBIAN_X86_CROSS_BUILD: buildenv-debian-x86-cross
FEDORA_BUILD: buildenv-fedora38
+ FEDORA_CROSS_BUILD: buildenv-cross-fedora38
MINGW_BUILD: buildenv-mingw-fedora38
ALPINE_BASE_BUILD: buildenv-alpine-base
COMPILER: gcc
CHECKJOBS: 16
cache:
- key: "$CI_JOB_NAME-ver29"
+ key: "$CI_JOB_NAME-ver30"
paths:
- cache/
.fedora:
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
+.fedora-cross:
+ image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_CROSS_BUILD
+
.fedora-nettle:
extends:
- .fedora
- gnutls-prev-abi.tmp/
- compat_reports/
+fedora-cross/bootstrap:
+ extends:
+ - .bootstrap
+ - .fedora-cross
+
+.fedora-cross/build:
+ extends:
+ - .build
+ script:
+ - build=$(build-aux/config.guess)
+ - host=$(echo $CI_JOB_NAME |cut -d/ -f2)
+ - echo "host is $host"
+ - export PKG_CONFIG_PATH=/usr/$host/sys-root/lib64/pkgconfig:/usr/$host/sys-root/lib/pkgconfig
+ - export PKG_CONFIG_SYSROOT_DIR=/usr/$host/sys-root
+ - export CC="ccache $host-gcc"
+ - ./configure --host=$host --build=$build --disable-gcc-warnings
+ --cache-file $CCACHE_FILE --disable-doc --disable-cxx
+ --disable-full-test-suite --with-pkcs12-iter-count=10000
+ - make -j$BUILDJOBS
+ # build tests, but don't execute them
+ - make -j$BUILDJOBS -C tests check TESTS=""
+ tags:
+ - shared
+ - docker
+ - linux
+
+.fedora-cross/test:
+ extends:
+ - .test
+ script:
+ - host=$(echo $CI_JOB_NAME |cut -d/ -f2)
+ - arch=$(echo $host |cut -d- -f1)
+ - mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc
+ - echo -1 > /proc/sys/fs/binfmt_misc/qemu-$arch
+ - cat /usr/lib/binfmt.d/qemu-$arch-static.conf > /proc/sys/fs/binfmt_misc/register
+ - make pic-check
+ - make -j$BUILDJOBS -C tests check
+ tags:
+ - shared
+ - docker
+ - linux
+
+fedora-cross/aarch64-linux-gnu/build: # name is important, see .fedora-cross/build
+ extends:
+ - .fedora-cross/build
+ - .fedora-cross
+ needs:
+ - fedora-cross/bootstrap
+
+fedora-cross/aarch64-linux-gnu/test:
+ extends:
+ - .fedora-cross/test
+ - .fedora-cross
+ dependencies:
+ - fedora-cross/aarch64-linux-gnu/build
+ needs:
+ - fedora-cross/aarch64-linux-gnu/build
+ timeout: 2h
+ allow_failure: true
+
+fedora-cross/ppc64le-linux-gnu/build: # name is important, see .fedora-cross/build
+ extends:
+ - .fedora-cross/build
+ - .fedora-cross
+ needs:
+ - fedora-cross/bootstrap
+
+fedora-cross/ppc64le-linux-gnu/test:
+ extends:
+ - .fedora-cross/test
+ - .fedora-cross
+ dependencies:
+ - fedora-cross/ppc64le-linux-gnu/build
+ needs:
+ - fedora-cross/ppc64le-linux-gnu/build
+ timeout: 2h
+ allow_failure: true
+
+fedora-cross/s390x-linux-gnu/build: # name is important, see .fedora-cross/build
+ extends:
+ - .fedora-cross/build
+ - .fedora-cross
+ needs:
+ - fedora-cross/bootstrap
+
+fedora-cross/s390x-linux-gnu/test:
+ extends:
+ - .fedora-cross/test
+ - .fedora-cross
+ dependencies:
+ - fedora-cross/s390x-linux-gnu/build
+ needs:
+ - fedora-cross/s390x-linux-gnu/build
+ timeout: 2h
+ allow_failure: true
+
##############################################################################
########################### Debian pipelines #################################
##############################################################################
- debian-cross/arm-linux-gnueabihf/build
timeout: 2h
-debian-cross/aarch64-linux-gnu/build: # name is important, see .debian-cross/build
- extends:
- - .debian-cross/build
- - .debian-cross-other
- needs:
- - debian-cross-other/bootstrap
-
-debian-cross/aarch64-linux-gnu/test:
- extends:
- - .debian-cross/test
- - .debian-cross-other
- dependencies:
- - debian-cross/aarch64-linux-gnu/build
- needs:
- - debian-cross/aarch64-linux-gnu/build
- timeout: 2h
- allow_failure: true
-
##############################################################################
########################### MinGW pipelines ##################################
##############################################################################