| 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.* |
| - build-*/fontconfig*/_build/sub/*.log |
| - build-*/fontconfig*/_build/sub/test/*.log |
| - build-*/fontconfig*/_build/sub/test/*.trs |
| - build-*/fontconfig*/_build/sub/test/out* |
| - build-*/*.log |
| - build-*/test/*.log |
| - build-*/test/*.trs |
| - build-*/test/out* |
| - 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 |
| - build-*/test/out* |
| 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 |
| - build-*/test/out* |