Commit graph

265 commits

Author SHA1 Message Date
Khaled Hosny
188531b3ba [circleci] Drop minsize job
It is causing trouble again and it was never that useful.
2025-03-25 19:24:00 +02:00
Khaled Hosny
d81d4dfbd3 [circleci] Lets see of using Ubuntu 24.04 fixes the minsize job 2025-03-25 19:24:00 +02:00
Khaled Hosny
c141541159 [circleci] Add timeout multiplier when running tests under wine
We are getting occasional timeout.
2025-03-24 15:17:51 +02:00
Khaled Hosny
2ed9c2826a [circleci] Fix YAML lint error [ci skip] 2025-03-24 01:24:39 +02:00
Khaled Hosny
48ce9c397e [ci] Try to fix uploading Windows binaries [ci skip]
We will find out if it works when cutting the next release.
2025-03-24 01:05:24 +02:00
Khaled Hosny
40ef946ec5 [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
2025-03-23 00:16:02 +02:00
Khaled Hosny
b205a7fbe8 [circleci] Run tests on cross-compile jobs 2025-03-23 00:03:16 +02:00
Khaled Hosny
7153e7814b [circleci] Install wine on cross-compile jobs 2025-03-22 23:09:33 +02:00
Khaled Hosny
ee15f723fd [ci] Remove the unused second argument to build-win.sh 2025-03-18 01:33:23 +02:00
Khaled Hosny
7272abc35e [ci] Merge build-win32.sh and build-win64.sh 2025-03-17 22:03:59 +02:00
Khaled Hosny
e9348cd76d [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.
2025-03-08 12:43:49 +02:00
Khaled Hosny
462a54895b [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.
2025-03-06 22:08:13 +02:00
Khaled Hosny
467b08ba36 [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.
2025-02-12 13:52:39 +02:00
Behdad Esfahbod
1e3f59a79f [ci] Give sanitizers more time 2025-02-09 15:21:18 +00:00
Behdad Esfahbod
6738ee3d1b [ci/fedora-valgrind] Add time multiplier of 10 and run slow tests 2025-02-09 13:50:27 +00:00
Khaled Hosny
6898a6048c [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.
2024-11-09 13:17:58 +02:00
Khaled Hosny
1a06d3f519 [ci] Fix tarball path 2024-06-27 18:44:51 +03:00
Khaled Hosny
b9d243ef40 Try to fix macos-aat-fonts job 2024-06-27 15:28:38 +03:00
Khaled Hosny
e2cd1be6ee Try to fix dist job 2024-06-27 15:28:38 +03:00
Khaled Hosny
cf1fdf1632 Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
2024-06-27 15:28:38 +03:00
Khaled Hosny
b3e4721af7 Revert "[ci] Enable experimental_api on distcheck job"
This reverts commit 89570d1959.
2024-04-09 18:54:36 +02:00
Khaled Hosny
89570d1959 [ci] Enable experimental_api on distcheck job 2024-04-09 08:41:11 -05:00
Khaled Hosny
5852d328a4 [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.
2024-01-06 17:35:15 +02:00
Behdad Esfahbod
36f5e654a6 [circleci] Roll back msan/tsan ubuntu image
Job gets stuck at compiling with the newer image :(.
2023-11-04 16:17:32 -06:00
Behdad Esfahbod
6ff0932722 [circleci] Roll images 2023-11-04 15:42:13 -06:00
Khaled Hosny
424f5f2c0d [ci] Don’t build docs while building Windows binaries 2023-02-20 16:05:53 +02:00
Khaled Hosny
59cd1b17a9 [ci] Don’t build docs on macos-aat-fonts job
It fails ninja test, but superfluous anyway.
2023-02-11 20:59:44 +02:00
Khaled Hosny
9ca8e7564b Revert "[circleci] Make dist tarball with meson"
This reverts commit 80157cc60b.

That was a thinko, meson generated dist tarballs are not usable for
autotools build as they will miss generated autotools files.
2022-12-18 17:44:41 +02:00
Khaled Hosny
31ba950b71 [circleci] Don’t run tests in dist 2022-12-17 16:24:20 +02:00
Khaled Hosny
f22e42d737 [circleci] Remove cruft 2022-12-17 16:24:20 +02:00
Khaled Hosny
21e866b8b5 [circleci] Unify meson commands a bit 2022-12-17 16:24:20 +02:00
Khaled Hosny
80157cc60b [circleci] Make dist tarball with meson 2022-12-17 16:24:20 +02:00
Khaled Hosny
bd7c458028 [meson] Update glib wrap
Use the one from WrapDB.
2022-12-16 22:00:08 +02:00
Khaled Hosny
605bb1ee3d [subset] Add amalgam harfbuzz-subset.cc
Fixes https://github.com/harfbuzz/harfbuzz/issues/3733
2022-07-19 17:15:35 -06:00
Khaled Hosny
89939c9cc3 [ci] Fix fedora-valgrind job
Fedora 33 is EOL since 2021-11-30, try the latest Fedora release (36).
2022-05-24 03:50:59 +02:00
Khaled Hosny
449c4296a1 [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).
2021-12-12 07:50:06 +02:00
Khaled Hosny
52a33a15a4 [ci] Try to fix the randomly failing valgrind job 2021-12-12 07:43:58 +02:00
Khaled Hosny
ed65577e3d [ci] Split sanitizers job
It was running four different builds sequentially. Each should have been
its own job.
2021-11-22 03:11:36 +02:00
Khaled Hosny
69d8f27c69 [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.
2021-11-22 03:11:36 +02:00
Khaled Hosny
7e9ac8fea2 [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.
2021-09-14 18:46:33 -06:00
Khaled Hosny
e38b873eae [ci] Use different executer for win64 jobs 2021-09-07 14:13:23 +02:00
Caleb Maclennan
7f9173d67f [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
2021-08-18 14:25:15 +02:00
Khaled Hosny
d203267e53 [ci] Remove effectively ignored filters
We want these jobs to always run, and the filter does not seem to do
anything anyway.
2021-08-15 18:29:26 +02:00
Khaled Hosny
f73053edaf [ci] Don’t install unused dependencies
This is a cross build job, native libraries are not used.
2021-08-15 18:27:32 +02:00
Khaled Hosny
ddb4f9b967 [ci] Build win64 binaries as well 2021-08-15 17:52:23 +02:00
Garret Rieger
f3e031539f Revert "[ci] Bin FontTools version due to recent COLRv1 changes"
This reverts commit 163748b505.
2021-07-28 11:36:34 -06:00
Khaled Hosny
163748b505 [ci] Bin FontTools version due to recent COLRv1 changes
Should be reverted once HarfBuzz updated to match FontTools.
2021-07-26 23:32:48 +02:00
Khaled Hosny
5f5a8b4dd7 [ci] Use the latest stable XCode image 2021-07-12 14:05:40 -07:00
Khaled Hosny
13187d29ef [ci] Drop macOS job using deprecated XCode image 2021-07-12 14:05:40 -07:00
Khaled Hosny
d3e84413fd [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.
2021-05-02 02:14:08 +02:00