@ -7,7 +7,7 @@ executors:
win64-executor:
docker:
- image : cimg/base:edge-20.04
ubuntu -executor:
autotools -executor:
docker:
- image : cimg/base:edge-20.04
@ -27,39 +27,29 @@ jobs:
path : build/meson-logs/
# will be dropped with autotools removal
autotools :
executor : ubuntu -executor
distcheck :
executor : autotools -executor
steps:
- checkout
- run : sudo apt update && DEBIAN_FRONTEND=noninteractive sudo apt install -y git ninja-build binutils libtool autoconf automake make gcc g++ pkg-config ragel gtk-doc-tools gobject-introspection libfreetype6-dev libglib2.0-dev libgirepository1.0-dev libcairo2-dev libicu-dev libgraphite2-dev python3 python3-pip
- run : pip3 install fonttools meson --upgrade
- run : ./autogen.sh
- run : make -j2 distcheck
- run : rm harfbuzz-* && make distdir
- run : cd harfbuzz-* && meson build && ninja -j2 -Cbuild test
- run : make dist
- persist_to_workspace:
root : .
paths : harfbuzz-*.tar.xz
dist:
executor : ubuntu-executor
steps:
- checkout
- run : sudo apt update && DEBIAN_FRONTEND=noninteractive sudo apt install -y git ninja-build binutils gcc g++ pkg-config gtk-doc-tools gobject-introspection libfreetype6-dev libglib2.0-dev libgirepository1.0-dev libcairo2-dev libicu-dev libgraphite2-dev python3 python3-pip
- run : pip3 install fonttools meson --upgrade
- run : meson setup build
- run : meson compile -Cbuild -j9
- run : meson test -Cbuild --print-errorlogs
- run : meson dist -Cbuild --no-tests
- persist_to_workspace:
root : .
paths : build/meson-dist/harfbuzz-*.tar.xz
publish-dist:
executor : ubuntu -executor
executor : autotools-executor
steps:
- checkout
- attach_workspace:
at : .
- run : |
.ci/publish_release_artifact.sh build/meson-dist/ harfbuzz-$CIRCLE_TAG.tar.xz
.ci/publish_release_artifact.sh harfbuzz-$CIRCLE_TAG.tar.xz
fedora-valgrind:
docker:
@ -182,19 +172,18 @@ workflows:
build:
jobs:
- macos-aat-fonts
- dist:
- distcheck :
filters : # must have filter or won't work as a dependency
tags:
only : /.*/
- publish-dist:
requires:
- dist
- distcheck
filters:
tags:
only : /^\d+\.\d+\.\d+$/
branches:
ignore : /.*/
- autotools
- fedora-valgrind
- alpine
- asan-ubsan