mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-06 04:06:06 -05:00
This runs our builtin unit tests (debug builds only), and verifies it runs, at all. (and also logs the version in the build logs...)
97 lines
2.7 KiB
YAML
97 lines
2.7 KiB
YAML
stages:
|
|
- build
|
|
|
|
variables:
|
|
GIT_SUBMODULE_STRATEGY: normal
|
|
|
|
before_script:
|
|
- apk update
|
|
- apk add musl-dev linux-headers meson ninja gcc scdoc ncurses
|
|
- apk add libxkbcommon-dev pixman-dev freetype-dev fontconfig-dev harfbuzz-dev utf8proc-dev
|
|
- apk add wayland-dev wayland-protocols
|
|
- apk add git
|
|
- apk add check-dev
|
|
- apk add ttf-hack font-noto-emoji
|
|
|
|
debug-x64:
|
|
image: alpine:edge
|
|
stage: build
|
|
script:
|
|
- mkdir -p bld/debug
|
|
- cd bld/debug
|
|
- meson --buildtype=debug -Dgrapheme-clustering=enabled -Dfcft:grapheme-shaping=enabled -Dfcft:run-shaping=enabled -Dfcft:test-text-shaping=true ../../
|
|
- ninja -v -k0
|
|
- ninja -v test
|
|
artifacts:
|
|
reports:
|
|
junit: bld/debug/meson-logs/testlog.junit.xml
|
|
|
|
debug-x64-no-grapheme-clustering:
|
|
image: alpine:edge
|
|
stage: build
|
|
script:
|
|
- apk del harfbuzz harfbuzz-dev utf8proc utf8proc-dev
|
|
- mkdir -p bld/debug
|
|
- cd bld/debug
|
|
- meson --buildtype=debug -Dgrapheme-clustering=disabled -Dfcft:grapheme-shaping=disabled -Dfcft:run-shaping=disabled -Dfcft:test-text-shaping=false ../../
|
|
- ninja -v -k0
|
|
- ninja -v test
|
|
- ./foot --version
|
|
- ./footclient --version
|
|
artifacts:
|
|
reports:
|
|
junit: bld/debug/meson-logs/testlog.junit.xml
|
|
|
|
release-x64:
|
|
image: alpine:edge
|
|
stage: build
|
|
script:
|
|
- mkdir -p bld/release
|
|
- cd bld/release
|
|
- meson --buildtype=release -Dgrapheme-clustering=enabled -Dfcft:grapheme-shaping=enabled -Dfcft:run-shaping=enabled -Dfcft:test-text-shaping=true ../../
|
|
- ninja -v -k0
|
|
- ninja -v test
|
|
- ./foot --version
|
|
- ./footclient --version
|
|
artifacts:
|
|
reports:
|
|
junit: bld/release/meson-logs/testlog.junit.xml
|
|
|
|
debug-x86:
|
|
image: i386/alpine:edge
|
|
stage: build
|
|
script:
|
|
- mkdir -p bld/debug
|
|
- cd bld/debug
|
|
- meson --buildtype=debug -Dgrapheme-clustering=enabled -Dfcft:grapheme-shaping=enabled -Dfcft:run-shaping=enabled -Dfcft:test-text-shaping=true ../../
|
|
- ninja -v -k0
|
|
- ninja -v test
|
|
- ./foot --version
|
|
- ./footclient --version
|
|
artifacts:
|
|
reports:
|
|
junit: bld/debug/meson-logs/testlog.junit.xml
|
|
|
|
release-x86:
|
|
image: i386/alpine:edge
|
|
stage: build
|
|
script:
|
|
- mkdir -p bld/release
|
|
- cd bld/release
|
|
- meson --buildtype=release -Dgrapheme-clustering=enabled -Dfcft:grapheme-shaping=enabled -Dfcft:run-shaping=enabled -Dfcft:test-text-shaping=true ../../
|
|
- ninja -v -k0
|
|
- ninja -v test
|
|
- ./foot --version
|
|
- ./footclient --version
|
|
artifacts:
|
|
reports:
|
|
junit: bld/release/meson-logs/testlog.junit.xml
|
|
|
|
codespell:
|
|
image: alpine:edge
|
|
stage: build
|
|
script:
|
|
- apk add python3
|
|
- apk add py3-pip
|
|
- pip install codespell
|
|
- codespell -Ldoas README.md INSTALL.md CHANGELOG.md *.c *.h doc/*.scd
|