.circleci


Log

Author Commit Date CI Message
Khaled Hosny 188531b3 2025-03-25T19:14:30 [circleci] Drop minsize job It is causing trouble again and it was never that useful.
Khaled Hosny d81d4dfb 2025-03-25T17:12:57 [circleci] Lets see of using Ubuntu 24.04 fixes the minsize job
Khaled Hosny c1415411 2025-03-24T15:17:18 [circleci] Add timeout multiplier when running tests under wine We are getting occasional timeout.
Khaled Hosny 2ed9c282 2025-03-24T01:24:39 [circleci] Fix YAML lint error [ci skip]
Khaled Hosny 48ce9c39 2025-03-24T01:05:24 [ci] Try to fix uploading Windows binaries [ci skip] We will find out if it works when cutting the next release.
Khaled Hosny 40ef946e 2025-03-23T00:09:20 [circleci] Set LANG=en_US.UTF-8 on cross-compile jobs Otherwise GLib fails when running the tests under Wine with: GLib-WARNING (recursed) **: Failed to determine console output code page: Invalid access.. Falling back to UTF-8
Khaled Hosny b205a7fb 2025-03-22T23:22:40 [circleci] Run tests on cross-compile jobs
Khaled Hosny 7153e781 2025-03-22T23:09:33 [circleci] Install wine on cross-compile jobs
Khaled Hosny a189b0f7 2025-03-21T03:02:19 Revert "[ci] Install wine on Windows cross-compile jobs" This reverts commit ca1498126294e4b2c94300c712be4c3ef9c54d1f.
Khaled Hosny ca149812 2025-03-21T02:31:28 [ci] Install wine on Windows cross-compile jobs
Khaled Hosny ee15f723 2025-03-18T01:33:23 [ci] Remove the unused second argument to build-win.sh
Khaled Hosny 7272abc3 2025-03-17T20:46:17 [ci] Merge build-win32.sh and build-win64.sh
Khaled Hosny e9348cd7 2025-03-08T12:03:48 [ci] Port minsize job from Alpine to Ubuntu Alpine is frequently failing with compiler crashing, but we don’t really need Alpine. No other job building with --buildtype=minsize, so keep it but use Ubuntu.
Khaled Hosny 462a5489 2025-03-06T18:12:23 [ci] Use newer Ubuntu release for cross compilation Cairo sets -D_FORTIFY_SOURCE when building with optimizations, but it was broken in some MingW releases. Updating seems to fix it.
Khaled Hosny 467b08ba 2025-02-11T23:41:34 [ci] Update Ubuntu 20.04 images to 24.04 GitHub actions will start failing jobs using Ubuntu 20.04 images, so switch to 24.04. Switch also on CircleCI while at it.
Behdad Esfahbod 1e3f59a7 2025-02-09T15:21:18 [ci] Give sanitizers more time
Behdad Esfahbod 6738ee3d 2025-02-09T13:30:19 [ci/fedora-valgrind] Add time multiplier of 10 and run slow tests
Khaled Hosny 6898a604 2024-11-09T11:51:14 [meson] Update wrap files This also updates the meson version on Windows cross-build jobs as wraps now requires newer versions of meson. We still require only meson 0.55.0 for building HarfBuzz, but building with fallback wraps is allowed to require newer meson.
Khaled Hosny 1a06d3f5 2024-06-27T18:44:51 [ci] Fix tarball path
Khaled Hosny b9d243ef 2024-06-27T07:29:04 Try to fix macos-aat-fonts job
Khaled Hosny e2cd1be6 2024-06-27T07:26:00 Try to fix dist job
Khaled Hosny cf1fdf16 2024-06-27T06:54:02 Drop autotools build Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
Khaled Hosny b3e4721a 2024-04-09T18:54:36 Revert "[ci] Enable experimental_api on distcheck job" This reverts commit 89570d195962a4a9fce98eda450a5567782f26d3.
Khaled Hosny 89570d19 2024-04-09T01:56:27 [ci] Enable experimental_api on distcheck job
Khaled Hosny 5852d328 2024-01-06T16:46:55 [circleci] Run pip inside a virtual environment Looks like newer versions of python disable pip for system-managed installations. This should unbreak alpine job and prevent other jobs from potentially breaking in the future.
Behdad Esfahbod 36f5e654 2023-11-04T16:17:32 [circleci] Roll back msan/tsan ubuntu image Job gets stuck at compiling with the newer image :(.
Behdad Esfahbod 6ff09327 2023-11-04T15:33:32 [circleci] Roll images
Khaled Hosny 424f5f2c 2023-02-20T16:05:53 [ci] Don’t build docs while building Windows binaries
Khaled Hosny 59cd1b17 2023-02-11T20:24:49 [ci] Don’t build docs on macos-aat-fonts job It fails ninja test, but superfluous anyway.
Khaled Hosny 9ca8e756 2022-12-18T17:44:41 Revert "[circleci] Make dist tarball with meson" This reverts commit 80157cc60baf0f1b26c442c336dc1854216468be. That was a thinko, meson generated dist tarballs are not usable for autotools build as they will miss generated autotools files.
Khaled Hosny 31ba950b 2022-12-17T01:11:20 [circleci] Don’t run tests in dist
Khaled Hosny f22e42d7 2022-12-17T00:57:26 [circleci] Remove cruft
Khaled Hosny 21e866b8 2022-12-17T00:34:46 [circleci] Unify meson commands a bit
Khaled Hosny 80157cc6 2022-12-17T00:19:27 [circleci] Make dist tarball with meson
Khaled Hosny bd7c4580 2022-12-16T21:01:26 [meson] Update glib wrap Use the one from WrapDB.
Khaled Hosny 605bb1ee 2022-07-19T21:15:21 [subset] Add amalgam harfbuzz-subset.cc Fixes https://github.com/harfbuzz/harfbuzz/issues/3733
Khaled Hosny 89939c9c 2022-05-24T03:29:23 [ci] Fix fedora-valgrind job Fedora 33 is EOL since 2021-11-30, try the latest Fedora release (36).
Khaled Hosny 449c4296 2021-12-12T07:50:06 [ci] Try harder to fix this randomly failing job The default --num-processes is the number of CPUs multiplied by 5, which seems to give this VM a hard-time. Even the number of CPUs is too much, so lets use half of that (I’m adding one just in case the division gives zero).
Khaled Hosny 52a33a15 2021-12-12T07:43:58 [ci] Try to fix the randomly failing valgrind job
Khaled Hosny ed65577e 2021-11-20T20:51:26 [ci] Split sanitizers job It was running four different builds sequentially. Each should have been its own job.
Khaled Hosny 69d8f27c 2021-11-20T17:09:15 [meson] Require 0.55.0 We implicitly require it for building ragel subproject. This new version requirement should satisfied in both Fedora 33 and Debian bullseye, and not be too cutting edge for us.
Khaled Hosny 7e9ac8fe 2021-09-14T07:07:00 [meson] Require ragel 6.10 Ragel 7 is also not stable from upstream's point of view. This uses “version” argument find_program(), which was introduced in meson 0.52.0, so I raised the minimum required meson version accordingly.
Khaled Hosny e38b873e 2021-09-07T14:13:23 [ci] Use different executer for win64 jobs
Caleb Maclennan 7f9173d6 2021-08-18T14:43:54 [ci] Fix workflow so ‘publish-*’ dependencies can run This is a documented but bizarre quirk on Circle CI: in order for a job to run as a dependency of another job that has a filter it must also have at least one filter of its own, even if the filter is a noop. https://circleci.com/docs/2.0/workflows/#executing-workflows-for-a-git-tag
Khaled Hosny d203267e 2021-08-15T18:29:26 [ci] Remove effectively ignored filters We want these jobs to always run, and the filter does not seem to do anything anyway.
Khaled Hosny f73053ed 2021-08-15T18:27:32 [ci] Don’t install unused dependencies This is a cross build job, native libraries are not used.
Khaled Hosny ddb4f9b9 2021-08-15T17:24:51 [ci] Build win64 binaries as well
Garret Rieger f3e03153 2021-07-27T14:40:15 Revert "[ci] Bin FontTools version due to recent COLRv1 changes" This reverts commit 163748b5059e7b02a8ea57e263b009020a3ed499.
Khaled Hosny 163748b5 2021-07-26T23:03:16 [ci] Bin FontTools version due to recent COLRv1 changes Should be reverted once HarfBuzz updated to match FontTools.
Khaled Hosny 5f5a8b4d 2021-07-12T22:24:14 [ci] Use the latest stable XCode image
Khaled Hosny 13187d29 2021-07-12T22:21:47 [ci] Drop macOS job using deprecated XCode image
Khaled Hosny d3e84413 2021-05-02T01:03:21 [ci] Drop macos-10_13_6-aat-fonts job This version of macOS is no longer supported by Homebrew, it takes 26 minutes to brew the dependencies before it fails.
Khaled Hosny 517d68b2 2021-05-01T23:50:39 [ci] Pin fedora 33 docker image g-ir-scanner is broken on 34 image: FAILED: src/HarfBuzz-0.0.gir /usr/bin/g-ir-scanner --no-libtool --namespace=HarfBuzz --nsversion=0.0 --warn-all --output src/HarfBuzz-0.0.gir --c-include=hb-gobject.h --cflags-begin -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN= --cflags-end -I/root/project/src -I/root/project/build/src -I./. -I../. --filelist=/root/project/build/src/libharfbuzz-gobject.so.0.20800.0.p/HarfBuzz_0.0_gir_filelist --include=GObject-2.0 --symbol-prefix=hb --symbol-prefix=hb_gobject --identifier-prefix=hb_ --pkg-export=harfbuzz-gobject --cflags-begin -DHAVE_CONFIG_H -I./. -I../. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I./src/. -I../src/. -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/gobject-introspection-1.0 --cflags-end --add-include-path=/usr/share/gir-1.0 -L/root/project/build/src --extra-library=harfbuzz --library harfbuzz-gobject -L/root/project/build/src -L/root/project/build/src --extra-library=glib-2.0 --extra-library=gobject-2.0 --extra-library=m --extra-library=freetype --extra-library=girepository-1.0 --sources-top-dirs /root/project/subprojects/ --sources-top-dirs /root/project/build/subprojects/ ../src/hb-buffer.cc:641: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-face.cc:192: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-font.cc:551: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-font.cc:1519: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-map.cc:43: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-ot-name.cc:55: Warning: HarfBuzz: unexpected annotation: out ../src/hb-set.cc:43: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-shape-plan.cc:173: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-shape-plan.cc:201: Warning: HarfBuzz: unknown annotation: xconstructor ../src/hb-unicode.cc:172: Warning: HarfBuzz: unknown annotation: xconstructor g-ir-scanner: link: gcc -pthread -o /root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0 /root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/root/project/build/src -Wl,-rpath,/root/project/build/src -L/root/project/build/src -Wl,-rpath,/root/project/build/src -L/root/project/build/src -Wl,-rpath,/root/project/build/src -lharfbuzz-gobject -lharfbuzz -lglib-2.0 -lgobject-2.0 -lm -lfreetype -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 ldd: error: you do not have read permission for `/root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0' Traceback (most recent call last): File "/usr/bin/g-ir-scanner", line 99, in <module> sys.exit(scanner_main(sys.argv)) File "/usr/lib64/gobject-introspection/giscanner/scannermain.py", line 599, in scanner_main shlibs = create_binary(transformer, options, args) File "/usr/lib64/gobject-introspection/giscanner/scannermain.py", line 428, in create_binary shlibs = resolve_shlibs(options, binary, options.libraries) File "/usr/lib64/gobject-introspection/giscanner/shlibs.py", line 170, in resolve_shlibs _resolve_non_libtool(options, binary, non_libtool)) File "/usr/lib64/gobject-introspection/giscanner/shlibs.py", line 106, in _resolve_non_libtool output = subprocess.check_output(args) File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "/usr/lib64/python3.9/subprocess.py", line 528, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['ldd', '/root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0']' returned non-zero exit status 1. ninja: build stopped: subcommand failed.
Khaled Hosny c571a96e 2021-04-25T15:43:30 [ci] Disable Chafa on jobs that enables all auto features No suitable versions are available on these setups.
Khaled Hosny f2240d12 2021-04-16T02:37:11 [ci] Use -j2 for make and ninja in distcheck job Lets see if this makes it faster without crashing gcc.
Khaled Hosny f5c922b7 2021-04-16T01:47:34 [ci] Try to stop distcheck job from crashing gcc
Khaled Hosny 743baf35 2021-03-22T15:51:17 [build] Don’t look for FontConfig We don’t currently use it anywhere. It was used briefly for the hb-fc-list tool, but this tool have not been built since 2015: commit cd042fc8c4a3984c3647cd22a27c34f00636f6e8 Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu Jun 18 10:55:13 2015 -0700 [util] Disable hb-fc-list for now Until I figure out what to do about the API, and finalize the tool.
Behdad Esfahbod f5356bcb 2021-03-15T16:52:39 [ci] Switch back to c++2a Okay I guess we can be bothered to fix things up for next version of C++. Reverts meat of c0b3b9b2584c6dcb5fc37e3b49e26fba718d0e6c
Behdad Esfahbod 9582640e 2021-03-15T16:47:27 [ci] Remove more cruft All were commented out already.
Behdad Esfahbod c0b3b9b2 2021-03-15T16:46:13 [ci] Don't test C++2a build One of the bots is unhappy when HB_NODISCARD comes after HB_INTERNAL. No idea why. But, again, we're testing HarfBuzz, not C++, not clang. Ugh. In file included from src/harfbuzz.cc:1: In file included from src/hb-aat-layout.cc:30: In file included from src/hb-aat-layout.hh:32: In file included from src/hb-ot-shape.hh:32: In file included from src/hb-ot-map.hh:32: src/hb-buffer.hh:335:15: error: an attribute list cannot appear here HB_INTERNAL HB_NODISCARD bool move_to (unsigned int i); /* i is output-buffer index. */ ^~~~~~~~~~~~ https://app.circleci.com/pipelines/github/harfbuzz/harfbuzz/1693/workflows/77459205-a189-45d3-bc58-52a8fd952c3f/jobs/155912/parallel-runs/0/steps/0-110?invite=true
Behdad Esfahbod 4d116ed0 2021-02-22T17:14:45 [ci] Remove cmake Apparently(?) our cmake build never bothered setting up pthreads. So when I removed the busy-loop mutex impl it now doesn't build. 711c241f6c7e18c5403602375a733af74df76f83 https://github.com/harfbuzz/harfbuzz/pull/2874#issuecomment-782778263
Khaled Hosny 094406b6 2021-02-10T22:49:27 [ci] Disable failing Arch Linux job Some g-ir-scanner failure that does not seem to be related to us. The job does not seem to be testing anything interesting anyway.
Khaled Hosny e8c15b7a 2020-12-26T23:05:48 [ci] Install gobject-introspection on distcheck job To fix missing --enable-introspection from release tarballs. Fixes https://github.com/harfbuzz/harfbuzz/issues/2779
Khaled Hosny bac8a856 2020-11-21T16:07:57 Revert "[CI] Don’t install ragel on circleci jobs" This reverts commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c.
Xavier Claessens a082fe40 2020-11-06T13:02:21 ci: Install meson 0.56.0 in crossbuild-win32 It is required for using cairo as subproject.
Khaled Hosny 5adc1344 2020-10-23T18:39:34 [ci] Upload meason logs on some CircleCI jobs
Khaled Hosny 71376f88 2020-10-23T18:21:41 [ci] CircleCI removed xcode:9.0.1 image The replacement run newer versions of macOS (10.13.3), making this job obsolete as it tests nothing the other jobs don’t test.
Khaled Hosny 9a9da110 2020-10-17T17:58:11 [CI] Don’t install ragel on circleci jobs Latest ragel version is broken (https://github.com/adrian-thurston/ragel/issues/56), but we also don’t need to regenerate state machine on CI jobs.
Khaled Hosny 84dd65a8 2020-10-13T20:21:28 [test] Remove timeout from test runners See https://github.com/harfbuzz/harfbuzz/issues/2707#issuecomment-707744079 This wasn’t inconsistent as well, HB_TEST_SUBSET_FUZZER_TIMEOUT defaulted to 12 in the test runner, but it was overridden to 50 in meson.build, and then meson has its own test timeout.
Caleb Maclennan e43b9a29 2020-09-11T22:15:10 [ci] Trigger dependencies of publish jobs on tags
Caleb Maclennan deb09e0d 2020-09-11T19:52:46 [ci] Tweak job names so config is valid Circle 2.1 schema
Caleb Maclennan f4dea33f 2020-09-11T17:23:00 [ci] Move repeated artifact upload job code to script
Caleb Maclennan 65be538f 2020-09-11T16:46:34 [ci] Add job to publish autotools dist file to GitHub
Caleb Maclennan 42bcc47d 2020-09-11T16:40:32 [ci] Use executor with Circle's image for autotools job
Caleb Maclennan c70f5090 2020-09-11T14:54:02 [ci] Use `ghr` CLI tool to post Win32 artifact to GitHub
Caleb Maclennan 610ed3b4 2020-09-11T10:47:08 [ci] Add job to publish Win32 releases and pass it artifacts
Caleb Maclennan a2d45cd5 2020-09-11T14:14:20 [ci] Use Circle's customized image for workspace support
Ebrahim Byagowi 6e32145d 2020-08-13T00:13:06 [meson] Make compatbile with 0.47.0
Ebrahim Byagowi 58209c86 2020-08-12T23:04:26 [meson] Make compatbile with 0.49.0 Contains a just put together summary feature polyfill and workaround to broken ternary operator.
Ebrahim Byagowi 2af58c35 2020-08-12T00:51:07 Revert "Remove cmake build files" This reverts commit 4e572c940724cdae6f140df924c9ad7f4baea35e.
Ebrahim Byagowi 51933578 2020-08-11T23:51:59 Revert "Remove autotools build support" This reverts commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df.
ebraminio c0107c1e 2020-08-10T14:30:34 [ci] test experimental APIs in Arch Linux and sanitizers
Ebrahim Byagowi 01ac32aa 2020-08-02T11:35:55 Remove autotools build support
Ebrahim Byagowi 50151567 2020-08-02T10:43:25 [ci] Disable Travis CI
Ebrahim Byagowi 4e572c94 2020-07-30T16:19:15 Remove cmake build files As discussed in https://github.com/harfbuzz/harfbuzz/pull/2252
Ebrahim Byagowi bec3db49 2020-07-25T13:45:34 [ci] meson-gcc-mingw to crossbuild-win32
Ebrahim Byagowi 024fc665 2020-07-20T23:57:27 [ci] disable clang nightly installation they don't like to work apparently for some reason https://circleci.com/gh/harfbuzz/harfbuzz/149164 better to use oss-fuzz docker images, gcr.io/oss-fuzz-base/base-clang, but the fact it uses 16.04 is showstopper for us.
Ebrahim Byagowi 3163e9fe 2020-07-12T23:11:45 [ci] Remove HB_TEST_SUBSET_FUZZER_TIMEOUT meson is passing it itself Fortunately oss-fuzz has its own timeout value, I just like to be conservative here and not involve outsiders with flakiness of tests specially as meson which runs them concurrently so consuming more time is expected on meson.
Ebrahim Byagowi f8d345ee 2020-07-09T10:57:51 [ci] Remove ambiguous-reversed-operator warning from whitelist Should be fixed by 6a45df0
Ebrahim Byagowi 5ea11cb8 2020-07-08T19:29:47 [ci] don't use harfbuzz.cc with -Weverything Causes In file included from src/harfbuzz.cc:13: src/hb-ot-cff1-table.cc:36:17: error: using namespace directive in global context in header [-Werror,-Wheader-hygiene] using namespace CFF; ^ In file included from src/harfbuzz.cc:14: src/hb-ot-cff2-table.cc:35:17: error: using namespace directive in global context in header [-Werror,-Wheader-hygiene] using namespace CFF; ^ 2 errors generated.
Ebrahim Byagowi e4f99691 2020-07-08T15:10:25 [ci] migrate to meson two bots, one bot here (distcheck) and one in travis still run autotools and won't be removed till we decide about autotools
Ebrahim Byagowi 471ae786 2020-07-06T18:29:23 [ci] Install a newer meson version
Ebrahim Byagowi 694a0c6b 2020-07-06T18:28:31 [meson] Always add icu deps
Ebrahim Byagowi 3a8d137c 2020-07-06T16:31:32 [ci] migrate macOS bots to meson
Ebrahim Byagowi 702847aa 2020-06-29T00:39:43 [meson] Turn benchmark to a feature
Ebrahim Byagowi fd8b0a44 2020-06-29T00:19:38 [ci] Limit number of processes ninja uses Our CricleCI bots run with 32 cores last time I check which makes random compile issues like this https://circleci.com/gh/harfbuzz/harfbuzz/146030 to happen. Guess that has something to do with the way virtualization is done in Circle CI so let's limit number of processes.
Ebrahim Byagowi ca820220 2020-06-28T11:34:01 [ci] retire psvita and djgpp bots till update and overhaul
Ebrahim Byagowi 95b1081b 2020-06-09T17:37:36 Add performance benchmark for shaping, get extents and draw
Ebrahim Byagowi b5ae8eab 2020-06-21T08:51:46 [ci] raise msan bot subset timeout
Ebrahim Byagowi 47dedc75 2020-06-21T01:54:57 [ci] increase tsan and ubsan subset fuzzer timeout as https://circleci.com/gh/harfbuzz/harfbuzz/144966 and https://circleci.com/gh/harfbuzz/harfbuzz/144970