From 80157cc60baf0f1b26c442c336dc1854216468be Mon Sep 17 00:00:00 2001 From: Khaled Hosny Date: Sat, 17 Dec 2022 00:19:27 +0200 Subject: [PATCH] [circleci] Make dist tarball with meson --- .circleci/config.yml | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b013b5576..5ec6917d3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ executors: win64-executor: docker: - image: cimg/base:edge-20.04 - autotools-executor: + ubuntu-executor: docker: - image: cimg/base:edge-20.04 @@ -27,29 +27,39 @@ jobs: path: build/meson-logs/ # will be dropped with autotools removal - distcheck: - executor: autotools-executor + autotools: + executor: ubuntu-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: ninja -j2 -Cbuild + - run: ninja -j2 -Cbuild test + - run: ninja -j2 -Cbuild dist + - persist_to_workspace: + root: . + paths: build/meson-dist/harfbuzz-*.tar.xz + publish-dist: - executor: autotools-executor + executor: ubuntu-executor steps: - checkout - attach_workspace: at: . - run: | - .ci/publish_release_artifact.sh harfbuzz-$CIRCLE_TAG.tar.xz + .ci/publish_release_artifact.sh build/meson-dist/harfbuzz-$CIRCLE_TAG.tar.xz fedora-valgrind: docker: @@ -184,18 +194,19 @@ workflows: build: jobs: - macos-aat-fonts - - distcheck: + - dist: filters: # must have filter or won't work as a dependency tags: only: /.*/ - publish-dist: requires: - - distcheck + - dist filters: tags: only: /^\d+\.\d+\.\d+$/ branches: ignore: /.*/ + - autotools - fedora-valgrind - alpine #- archlinux