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