|
188531b3
|
2025-03-25T19:14:30
|
|
[circleci] Drop minsize job
It is causing trouble again and it was never that useful.
|
|
d81d4dfb
|
2025-03-25T17:12:57
|
|
[circleci] Lets see of using Ubuntu 24.04 fixes the minsize job
|
|
c1415411
|
2025-03-24T15:17:18
|
|
[circleci] Add timeout multiplier when running tests under wine
We are getting occasional timeout.
|
|
2ed9c282
|
2025-03-24T01:24:39
|
|
[circleci] Fix YAML lint error [ci skip]
|
|
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.
|
|
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
|
|
b205a7fb
|
2025-03-22T23:22:40
|
|
[circleci] Run tests on cross-compile jobs
|
|
7153e781
|
2025-03-22T23:09:33
|
|
[circleci] Install wine on cross-compile jobs
|
|
a189b0f7
|
2025-03-21T03:02:19
|
|
Revert "[ci] Install wine on Windows cross-compile jobs"
This reverts commit ca1498126294e4b2c94300c712be4c3ef9c54d1f.
|
|
ca149812
|
2025-03-21T02:31:28
|
|
[ci] Install wine on Windows cross-compile jobs
|
|
ee15f723
|
2025-03-18T01:33:23
|
|
[ci] Remove the unused second argument to build-win.sh
|
|
7272abc3
|
2025-03-17T20:46:17
|
|
[ci] Merge build-win32.sh and build-win64.sh
|
|
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.
|
|
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.
|
|
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.
|
|
1e3f59a7
|
2025-02-09T15:21:18
|
|
[ci] Give sanitizers more time
|
|
6738ee3d
|
2025-02-09T13:30:19
|
|
[ci/fedora-valgrind] Add time multiplier of 10 and run slow tests
|
|
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.
|
|
1a06d3f5
|
2024-06-27T18:44:51
|
|
[ci] Fix tarball path
|
|
b9d243ef
|
2024-06-27T07:29:04
|
|
Try to fix macos-aat-fonts job
|
|
e2cd1be6
|
2024-06-27T07:26:00
|
|
Try to fix dist job
|
|
cf1fdf16
|
2024-06-27T06:54:02
|
|
Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
|
|
b3e4721a
|
2024-04-09T18:54:36
|
|
Revert "[ci] Enable experimental_api on distcheck job"
This reverts commit 89570d195962a4a9fce98eda450a5567782f26d3.
|
|
89570d19
|
2024-04-09T01:56:27
|
|
[ci] Enable experimental_api on distcheck job
|
|
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.
|
|
36f5e654
|
2023-11-04T16:17:32
|
|
[circleci] Roll back msan/tsan ubuntu image
Job gets stuck at compiling with the newer image :(.
|
|
6ff09327
|
2023-11-04T15:33:32
|
|
[circleci] Roll images
|
|
424f5f2c
|
2023-02-20T16:05:53
|
|
[ci] Don’t build docs while building Windows binaries
|
|
59cd1b17
|
2023-02-11T20:24:49
|
|
[ci] Don’t build docs on macos-aat-fonts job
It fails ninja test, but superfluous anyway.
|
|
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.
|
|
31ba950b
|
2022-12-17T01:11:20
|
|
[circleci] Don’t run tests in dist
|
|
f22e42d7
|
2022-12-17T00:57:26
|
|
[circleci] Remove cruft
|
|
21e866b8
|
2022-12-17T00:34:46
|
|
[circleci] Unify meson commands a bit
|
|
80157cc6
|
2022-12-17T00:19:27
|
|
[circleci] Make dist tarball with meson
|
|
bd7c4580
|
2022-12-16T21:01:26
|
|
[meson] Update glib wrap
Use the one from WrapDB.
|
|
605bb1ee
|
2022-07-19T21:15:21
|
|
[subset] Add amalgam harfbuzz-subset.cc
Fixes https://github.com/harfbuzz/harfbuzz/issues/3733
|
|
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).
|
|
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).
|
|
52a33a15
|
2021-12-12T07:43:58
|
|
[ci] Try to fix the randomly failing valgrind job
|
|
ed65577e
|
2021-11-20T20:51:26
|
|
[ci] Split sanitizers job
It was running four different builds sequentially. Each should have been
its own job.
|
|
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.
|
|
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.
|
|
e38b873e
|
2021-09-07T14:13:23
|
|
[ci] Use different executer for win64 jobs
|
|
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
|
|
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.
|
|
f73053ed
|
2021-08-15T18:27:32
|
|
[ci] Don’t install unused dependencies
This is a cross build job, native libraries are not used.
|
|
ddb4f9b9
|
2021-08-15T17:24:51
|
|
[ci] Build win64 binaries as well
|
|
f3e03153
|
2021-07-27T14:40:15
|
|
Revert "[ci] Bin FontTools version due to recent COLRv1 changes"
This reverts commit 163748b5059e7b02a8ea57e263b009020a3ed499.
|
|
163748b5
|
2021-07-26T23:03:16
|
|
[ci] Bin FontTools version due to recent COLRv1 changes
Should be reverted once HarfBuzz updated to match FontTools.
|
|
5f5a8b4d
|
2021-07-12T22:24:14
|
|
[ci] Use the latest stable XCode image
|
|
13187d29
|
2021-07-12T22:21:47
|
|
[ci] Drop macOS job using deprecated XCode image
|
|
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.
|
|
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.
|
|
c571a96e
|
2021-04-25T15:43:30
|
|
[ci] Disable Chafa on jobs that enables all auto features
No suitable versions are available on these setups.
|
|
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.
|
|
f5c922b7
|
2021-04-16T01:47:34
|
|
[ci] Try to stop distcheck job from crashing gcc
|
|
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.
|
|
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
|
|
9582640e
|
2021-03-15T16:47:27
|
|
[ci] Remove more cruft
All were commented out already.
|
|
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
|
|
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
|
|
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.
|
|
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
|
|
bac8a856
|
2020-11-21T16:07:57
|
|
Revert "[CI] Don’t install ragel on circleci jobs"
This reverts commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c.
|
|
a082fe40
|
2020-11-06T13:02:21
|
|
ci: Install meson 0.56.0 in crossbuild-win32
It is required for using cairo as subproject.
|
|
5adc1344
|
2020-10-23T18:39:34
|
|
[ci] Upload meason logs on some CircleCI jobs
|
|
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.
|
|
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.
|
|
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.
|
|
e43b9a29
|
2020-09-11T22:15:10
|
|
[ci] Trigger dependencies of publish jobs on tags
|
|
deb09e0d
|
2020-09-11T19:52:46
|
|
[ci] Tweak job names so config is valid Circle 2.1 schema
|
|
f4dea33f
|
2020-09-11T17:23:00
|
|
[ci] Move repeated artifact upload job code to script
|
|
65be538f
|
2020-09-11T16:46:34
|
|
[ci] Add job to publish autotools dist file to GitHub
|
|
42bcc47d
|
2020-09-11T16:40:32
|
|
[ci] Use executor with Circle's image for autotools job
|
|
c70f5090
|
2020-09-11T14:54:02
|
|
[ci] Use `ghr` CLI tool to post Win32 artifact to GitHub
|
|
610ed3b4
|
2020-09-11T10:47:08
|
|
[ci] Add job to publish Win32 releases and pass it artifacts
|
|
a2d45cd5
|
2020-09-11T14:14:20
|
|
[ci] Use Circle's customized image for workspace support
|
|
6e32145d
|
2020-08-13T00:13:06
|
|
[meson] Make compatbile with 0.47.0
|
|
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.
|
|
2af58c35
|
2020-08-12T00:51:07
|
|
Revert "Remove cmake build files"
This reverts commit 4e572c940724cdae6f140df924c9ad7f4baea35e.
|
|
51933578
|
2020-08-11T23:51:59
|
|
Revert "Remove autotools build support"
This reverts commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df.
|
|
c0107c1e
|
2020-08-10T14:30:34
|
|
[ci] test experimental APIs in Arch Linux and sanitizers
|
|
01ac32aa
|
2020-08-02T11:35:55
|
|
Remove autotools build support
|
|
50151567
|
2020-08-02T10:43:25
|
|
[ci] Disable Travis CI
|
|
4e572c94
|
2020-07-30T16:19:15
|
|
Remove cmake build files
As discussed in https://github.com/harfbuzz/harfbuzz/pull/2252
|
|
bec3db49
|
2020-07-25T13:45:34
|
|
[ci] meson-gcc-mingw to crossbuild-win32
|
|
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.
|
|
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.
|
|
f8d345ee
|
2020-07-09T10:57:51
|
|
[ci] Remove ambiguous-reversed-operator warning from whitelist
Should be fixed by 6a45df0
|
|
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.
|
|
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
|
|
471ae786
|
2020-07-06T18:29:23
|
|
[ci] Install a newer meson version
|
|
694a0c6b
|
2020-07-06T18:28:31
|
|
[meson] Always add icu deps
|
|
3a8d137c
|
2020-07-06T16:31:32
|
|
[ci] migrate macOS bots to meson
|
|
702847aa
|
2020-06-29T00:39:43
|
|
[meson] Turn benchmark to a feature
|
|
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.
|
|
ca820220
|
2020-06-28T11:34:01
|
|
[ci] retire psvita and djgpp bots
till update and overhaul
|
|
95b1081b
|
2020-06-09T17:37:36
|
|
Add performance benchmark for shaping, get extents and draw
|
|
b5ae8eab
|
2020-06-21T08:51:46
|
|
[ci] raise msan bot subset timeout
|
|
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
|