ci (woodpecker): do a second release build, using clang instead of gcc

This commit is contained in:
Daniel Eklöf 2023-03-31 13:02:41 +02:00
parent e71e7f5cf6
commit 0bc934070c
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -33,7 +33,7 @@ pipeline:
image: alpine:latest
commands:
- apk update
- apk add musl-dev linux-headers meson ninja gcc scdoc ncurses
- apk add musl-dev linux-headers meson ninja gcc clang 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
@ -50,7 +50,7 @@ pipeline:
- ./footclient --version
- cd ../..
# Release
# Release (gcc)
- mkdir -p bld/release-x64
- cd bld/release-x64
- meson --buildtype=release -Db_pgo=generate -Dgrapheme-clustering=enabled -Dfcft:grapheme-shaping=enabled -Dfcft:run-shaping=enabled -Dfcft:test-text-shaping=true ../..
@ -60,6 +60,16 @@ pipeline:
- ./footclient --version
- cd ../..
# Release (clang)
- mkdir -p bld/release-x64-clang
- cd bld/release-x64-clang
- CC=clang 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
- cd ../..
# no grapheme clustering
- apk del harfbuzz harfbuzz-dev utf8proc utf8proc-dev
- mkdir -p bld/debug
@ -80,7 +90,7 @@ pipeline:
image: i386/alpine:latest
commands:
- apk update
- apk add musl-dev linux-headers meson ninja gcc scdoc ncurses
- apk add musl-dev linux-headers meson ninja gcc clang 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
@ -97,7 +107,7 @@ pipeline:
- ./footclient --version
- cd ../..
# Release
# Release (gcc)
- mkdir -p bld/release-x86
- cd bld/release-x86
- meson --buildtype=release -Db_pgo=generate -Dgrapheme-clustering=enabled -Dfcft:grapheme-shaping=enabled -Dfcft:run-shaping=enabled -Dfcft:test-text-shaping=true ../..
@ -106,3 +116,13 @@ pipeline:
- ./foot --version
- ./footclient --version
- cd ../..
# Release (clang)
- mkdir -p bld/release-x86-clang
- cd bld/release-x86-clang
- CC=clang 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
- cd ../..