image: fedora:rawhide stages: - build before_script: - dnf -y upgrade --disablerepo=rawhide-modular --nogpgcheck fedora-repos fedora-repos-rawhide - dnf -y upgrade --disablerepo=rawhide-modular - dnf -y install --disablerepo=rawhide-modular --allowerasing --skip-broken @buildsys-build autoconf automake libtool gettext gettext-devel gperf expat-devel freetype-devel json-c-devel git docbook-utils docbook-utils-pdf bubblewrap - dnf -y install --disablerepo=rawhide-modular --allowerasing --skip-broken mingw64-gettext mingw64-freetype mingw64-expat wine shared-build: stage: build script: - export BUILD_ID="fontconfig-$CI_JOB_NAME_$CI_COMMIT_SHA-$CI_JOB_ID" - export PREFIX="$(pwd)/prefix-$BUILD_ID" - export BUILDDIR="$(pwd)/build-$BUILD_ID" - export MAKEFLAGS="-j4" - mkdir "$BUILDDIR" "$PREFIX" - cd "$BUILDDIR" - ../autogen.sh --prefix="$PREFIX" --enable-shared --disable-static - make - make check - make install - make distcheck artifacts: name: fontconfig-$CI_COMMIT_SHA-$CI_JOB_ID when: always paths: - build-*/fontconfig-*.tar.bz2 - build-*/fontconfig*/_build/sub/*.log - build-*/fontconfig*/_build/sub/test/*.log - build-*/fontconfig*/_build/sub/test/*.trs - build-*/*.log - build-*/test/*.log - build-*/test/*.trs - prefix-* static-build: stage: build script: - export BUILD_ID="fontconfig-$CI_JOB_NAME_$CI_COMMIT_SHA-$CI_JOB_ID" - export PREFIX="$(pwd)/prefix-$BUILD_ID" - export BUILDDIR="$(pwd)/build-$BUILD_ID" - export MAKEFLAGS="-j4" - mkdir "$BUILDDIR" - cd "$BUILDDIR" - ../autogen.sh --prefix="$PREFIX" --disable-shared --enable-static - make - make check artifacts: name: fontconfig-$CI_COMMIT_SHA-$CI_JOB_ID when: always paths: - build-*/*.log - build-*/test/*.log - build-*/test/*.trs mingw-build: stage: build script: - export BUILD_ID="fontconfig-$CI_JOB_NAME_$CI_COMMIT_SHA-$CI_JOB_ID" - export PREFIX="$(pwd)/prefix-$BUILD_ID" - export BUILDDIR="$(pwd)/build-$BUILD_ID" - export MAKEFLAGS="-j4" - mkdir "$BUILDDIR" - cd "$BUILDDIR" - eval `rpm --eval %{mingw64_env}` - ../autogen.sh --prefix="$PREFIX" --host=x86_64-mingw32 --disable-shared --enable-static - make - make check artifacts: name: fontconfig-$CI_COMMIT_SHA-$CI_JOB_ID when: always paths: - build-*/*.log - build-*/test/*.log - build-*/test/*.trs