.circleci


Log

Author Commit Date CI Message
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
Ebrahim Byagowi f31e3d42 2020-06-12T17:33:11 [ci] raise subset fuzzer timeout for asan and valgrind bots
Ebrahim Byagowi be278acf 2020-06-12T01:46:23 [ci] raise subset fuzzer cases runner timeout the bots are either not optimized ones or sanitizer ones so not much value on trying to optimize them further.
Ebrahim Byagowi 7e74aa6a 2020-06-04T09:32:20 [ci] fix meson-gcc-mingw bot keep build folder for dist testing
Ebrahim Byagowi b3576433 2020-06-04T04:10:11 [ci] check workability of meson based dist
Ebrahim Byagowi 870304df 2020-06-04T03:19:53 [meson] Remove amalgam build option Fixes #2444
Ebrahim Byagowi 6058ede3 2020-06-01T12:58:31 Build win32 artifacts using meson As a part of meson migration, this builds hb-shape dependencies using meson subprojects and removes different unrelated mingw files we've put on source root about things that aren't really our concern. This also simplifies all the instructions we've put in README.mingw.md and makes it easy to build the project on distros that no mingw libraries (such i686-win32-{freetype,glib,...} are packaged. The known catch is however lack of hb-view as its need for build of cairo which apparently isn't that straightforward.
Ebrahim Byagowi 9d13124c 2020-05-30T14:45:22 [ci] fix alpine build issue
Ebrahim Byagowi cc53fd15 2020-05-21T19:33:18 [meson] Normalize options names As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
Ebrahim Byagowi 99e2342a 2020-05-21T17:41:45 [ci] Install newer meson from pip
Ebrahim Byagowi eac2c3bd 2020-05-21T07:09:03 [ci] Enable sanitizer bots again
Ebrahim Byagowi 0b261c5d 2020-05-07T10:28:24 [ci] disable clang-{everthing,*san} bots are flaky, will enable them somewhere else
Ebrahim Byagowi 5b91c520 2020-04-20T21:44:01 [ci] run experimental APIs tests
Ebrahim Byagowi 750bb73e 2020-04-21T01:13:13 [meson] Add an experimental-api option
Ebrahim Byagowi e0e77270 2020-04-03T01:12:16 [ci] Update macOS 10.15's version
Ebrahim Byagowi 755a77d6 2020-01-29T22:26:04 Move outline draw API behind HB_EXPERIMENTAL_API directive
Ebrahim Byagowi dfab7a25 2020-03-12T21:05:01 [cmake] Bring it back to release tarball
Ebrahim Byagowi 1dd38966 2020-03-12T13:41:10 [meson] Make it work on autotools dist
Ebrahim Byagowi 749cf378 2020-03-11T22:25:27 [meson] test meson's own unity feature also
Ebrahim Byagowi f8c8be05 2020-03-11T20:51:40 [meson] Add amalgam build option
Ebrahim Byagowi c494d7ab 2020-03-11T19:44:13 Remove cmake testing and add meson build bot CMake tests are broken anyway as py3 changes so let's get rid of them
Ebrahim Byagowi 83db1e11 2020-02-19T15:15:18 [ci] Compatibility with Python 3 Disabled CMake test runners as it goes for Python 2 and updated the bots Install Python 3 on macOS 10.12 bot
Ebrahim Byagowi bd13470f 2020-02-19T13:19:38 [ci] Update Ubuntu bots versions
Ebrahim Byagowi 4dc3db73 2020-02-06T12:12:41 Minor, fix warnings raised when built with -std=c++2a Follow up to c184180, It was raising, src/hb-ot-layout-common.hh:1067:63: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture] | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); }) ^ src/hb-ot-layout-common.hh:1067:19: note: add an explicit capture of 'this' to capture '*this' by reference | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); }) ^ , this and src/hb-ot-layout-common.hh:2626:38: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture] { r.collect_lookups (this, lookup_indexes); }) ^ src/hb-ot-layout-common.hh:2625:18: note: add an explicit capture of 'this' to capture '*this' by reference | hb_apply ([=] (const FeatureTableSubstitutionRecord& r) ^ , this and src/hb-ot-hdmx-table.hh:141:44: error: implicit capture of 'this' with a capture default of '=' is deprecated [-Werror,-Wdeprecated-this-capture] return device_record->widthsZ.as_array (get_num_glyphs ()) [_]; ^ src/hb-ot-hdmx-table.hh:137:17: note: add an explicit capture of 'this' to capture '*this' by reference | hb_map ([=] (hb_codepoint_t _) ^ , this
Ebrahim Byagowi 1a6d53d3 2020-01-24T20:00:23 [ci] Increase msan and fedora-O0 bots subset fuzzer timeout
Ebrahim Byagowi 80762cc4 2019-12-15T23:21:10 [ci] Speedup tsan bot We don't expect fails thus expecting readable failure backtrace so let's speed it up instead
Ebrahim Byagowi f3de3b6d 2019-12-10T16:37:48 [ci] fix macOS 10.15 bot Xcode 11.3.0 image is supposed to work per https://circleci.com/docs/2.0/testing-ios/ but isn't https://circleci.com/gh/harfbuzz/harfbuzz/118693 AFAICS Let's try Xcode 11.2.1 image
Ebrahim Byagowi 49434bdd 2019-12-10T16:28:04 [ci] Add a macOS 10.15 bot Should update macos.tests with the fonts, for now
Ebrahim Byagowi 7cde68f1 2019-11-02T19:04:14 [ci] install pip in fedora bot
Ebrahim Byagowi 46178c03 2019-11-02T14:36:30 [ci] fix fedora bot