summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
AgeCommit message (Collapse)AuthorFilesLines
11 daysci: install latest Meson on windows jobsTim-Philipp Müller1-5/+2
Looks like fontconfig requires a newer Meson than what's installed in the image.
2024-03-20ci: keep meson logs in windows builds as artefactsTim-Philipp Müller1-0/+5
2024-03-20ci: update windows imageTim-Philipp Müller1-1/+2
2024-01-16Copy font-options during creation of a fallback fontBehdad Esfahbod1-0/+1
Specially important for font variations, which before did not work in PDF, etc, output. Script surface is not updated. It seems out of date with all recent additions to cairo_font_options_t, so it loses the variations :(. Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/819
2023-09-23ci: Remove manual doc checks in the build jobEmmanuele Bassi1-5/+0
The doc syntax and coverage are part of the test suite.
2023-09-04Update FDO_DISTRIBUTION_TAGUli Schlachter1-1/+1
The previous commit touched the list of packages that are installed in our build container. This commit changes FDO_DISTRIBUTION_TAG to ensure the container is rebuild with those changes. Signed-off-by: Uli Schlachter <psychon@znc.in>
2023-08-28ci: Remove autotools from the Fedora imageEmmanuele Bassi1-4/+0
We don't use Autotools any more.
2023-08-28ci: Add a static build on LinuxEmmanuele Bassi1-34/+47
There are people building Cairo as a static library, so we should verify that we are not breaking their builds.
2023-07-29ci: remove meson from job namesTim-Philipp Müller1-35/+35
Autotools is gone after all, it's all meson now.
2023-06-05Update CI to Fedora 38Adrian Johnson1-3/+6
2023-05-29ci: bump windows image to latestTim-Philipp Müller1-1/+1
2023-04-16ci: add some more workflow rulesTim-Philipp Müller1-0/+8
cargo-culted from the ci-templates template.
2023-04-16ci: bump windows image to latestTim-Philipp Müller1-1/+1
2023-01-27Drop cairo-glEmmanuele Bassi1-10/+0
The GL support in Cairo has always been a prototype, and nothing happened in the past 10+ years to make it work as it was meant to. GL support is not enabled by any downstream packagers of Cairo, so nobody should notice its absence.
2023-01-10Merge branch 'colr-v1' into 'master'Adrian Johnson1-1/+1
COLRv1 glyph renderer See merge request cairo/cairo!397
2023-01-08Remove autotools buildAdrian Johnson1-14/+0
2023-01-08Enable error log output of meson test --no-suite=slow in CIAdrian Johnson1-1/+1
So the cause of the failure can be seen.
2023-01-03Merge branch 'separate-check-refs' into 'master'Adrian Johnson1-2/+6
Move check-refs.sh into its own test See merge request cairo/cairo!388
2023-01-03ci: bump windows tag to latestTim-Philipp Müller1-1/+1
Which will be in runner cache already.
2023-01-03Move check-refs.sh into its own testAdrian Johnson1-2/+6
to avoid make the tests wait too long before they start
2023-01-02Merge branch 'ci-tests-meson' into 'master'Uli Schlachter1-37/+46
Switch CI tests from autotools to meson See merge request cairo/cairo!300
2023-01-02Support check-def.sh in meson buildAdrian Johnson1-1/+0
The original check-def.sh called make. In meson, check-def.sh is replaced by two shell scripts, one for generating cairo.def, the other for comparing with the library symbols. The library filename appended to the cairo.def has been omitted as this is only reqired in autotools builds where the cairo.def is also to generate cairo.dll in the windows build. make-cairo-def.sh is based on the cairo.def target in Makefile.am. meson-check-def.sh is based on check-def.sh
2022-12-31CI: Update test artifacts to be appropriate for out-of-tree Meson buildSimon McVittie1-6/+6
Signed-off-by: Simon McVittie <smcv@debian.org>
2022-12-31Switch CI tests from autotools to mesonUli Schlachter1-31/+40
The autotools build files are on their way out (See !298). As preparation for dropping the autotools build, this commit switches CI to run tests based on the meson build instead of the autotools one. No functional changes intended. Signed-off-by: Uli Schlachter <psychon@znc.in>
2022-12-31Run check-refs.sh in CIUli Schlachter1-0/+2
The check-refs.sh script detects duplicate reference images. This commit adds it to be run by CI. For this, the script is extended with a proper exit code. Signed-off-by: Uli Schlachter <psychon@znc.in>
2022-12-31Merge branch 'ft-svg-fonts' into 'master'Adrian Johnson1-0/+1
Support SVG fonts in FT backend See merge request cairo/cairo!319
2022-12-28Test cairo-ps in CIUli Schlachter1-1/+21
This adds the necessary dependencies for testing cairo-ps to CI and sets up jobs for testing the ps2 and ps3 backends. Signed-off-by: Uli Schlachter <psychon@znc.in>
2022-12-28SVG font test using cairo logoAdrian Johnson1-0/+1
2022-11-17Require macOS CI job to pass again.John Ralls1-2/+0
2022-10-28ci: mark macOS job as allowed to fail, unit tests are brokenTim-Philipp Müller1-0/+2
2022-10-27ci: bump macOS image to latest / 12.3Tim-Philipp Müller1-1/+1
2022-10-27ci: update Windows image to latest, and glib wrap tooTim-Philipp Müller1-7/+20
Glib subproject git checkout isn't cached any more on the GStreamer CI image, so use tarball for now, and update to more recent glib. This means we can no longer use --default-library=both on Windows, so add separate jobs for static/shared build.
2022-07-22Merge branch 'ci-update-windows-image' into 'master'Tim-Philipp Müller1-4/+4
ci: update windows image and use new 2022 runner and vs2019 See merge request cairo/cairo!347
2022-07-21ci: update windows image and use new 2022 runner and vs2019Tim-Philipp Müller1-4/+4
Old 1809 runner is going to go away at some point.
2022-07-14CI: Invoke test scripts via `meson test` where possibleSimon McVittie1-5/+5
Using `meson test` is the Meson equivalent of `make check`, and is the way developers of other Meson-built projects will generally expect to run tests. In particular, it encapsulates which of the tests want to be run from which directories, removing the need for the Gitlab-CI integration to know this. Signed-off-by: Simon McVittie <smcv@debian.org>
2022-07-14Run test scripts in meson CIUli Schlachter1-0/+13
The autofoo build is on its way out and I am too lazy to properly integrate these scripts with the meson build. Thus, this commit just adds them to one single CI build. At least those that can relatively easily be made to work. The others are left as comments. Signed-off-by: Uli Schlachter <psychon@znc.in>
2022-05-29Merge branch 'reenable-windows-ci' into 'master'Uli Schlachter1-2/+0
Revert "ci: Make Windows jobs manual" See merge request cairo/cairo!326
2022-05-28autotools CI: build it fasterAdrian Johnson1-1/+1
2022-05-15Revert "ci: Make Windows jobs manual"Uli Schlachter1-2/+0
This reverts commit 9cfa5104648bb6ebaa264a2b427a8a991faee570. The vs2017 amd64 and x86 jobs where marked as manual in MR !285 with the following reasoning: The CI runners for Windows are currently timing out on the fd.o infrastructure. The issue is being worked on, but we should avoid blocking our entire CI pipeline until it's fixed, as it sounds it is going to take a while. It is time to re-enable these jobs. Signed-off-by: Uli Schlachter <psychon@znc.in>
2022-05-09Merge branch 'mingw-ci' into 'master'Adrian Johnson1-0/+36
Add mingw-32 and mingw-64 CI builds See merge request cairo/cairo!321
2022-05-07Add mingw-32 and mingw-64 CI buildsAdrian Johnson1-0/+36
2022-05-07Add -Werror for meson CI buildAdrian Johnson1-0/+1
2022-02-25ci: Make Windows jobs manualEmmanuele Bassi1-0/+2
The CI runners for Windows are currently timing out on the fd.o infrastructure. The issue is being worked on, but we should avoid blocking our entire CI pipeline until it's fixed, as it sounds it is going to take a while.
2022-02-25tanis: Remove cairo-coglEmmanuele Bassi1-1/+0
Cogl's upstream is unmaintained, and has been for the past 6 years.
2022-02-25Remove cairo-drmEmmanuele Bassi1-1/+0
The DRM backend has always been a science experiment, but now it hasn't been built in more than 10 years, and it's completely broken.
2021-10-07ci: update links in ci template from gst-ci to gstreamer monorepTim-Philipp Müller1-3/+4
2021-10-07ci: bump windows image to latestTim-Philipp Müller1-5/+4
Which should include the subprojects cache again.
2021-10-03ci: disable aarch64 neon asm in pixman to fix android buildTim-Philipp Müller1-1/+1
To work around build failures, see #515
2021-10-03ci: update windows imageTim-Philipp Müller1-2/+4
Some root certs expired, which causes problems with letsencrypt certificates, so update to latest image with updated certificates. https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/ Fixes #515
2021-08-26meson: rely on automatic wrap promotion from subprojectsTim-Philipp Müller1-2/+2
Don't ship wrap files for things that are only dependencies of dependencies, such as gperf (for fontconfig), or libffi + proxy-libintl (for glib). Instead, let Meson use the wraps that these subprojects ship, which Meson will pick up automatically since v56, so there's no need for us to ship these wraps any more. Bump the Meson requirement to 0.56 accordingly. Fix expat package dep for fedora ci and bump the tag so it gets picked up. See https://mesonbuild.com/Release-notes-for-0-56-0.html#wraps-from-subprojects-are-automatically-promoted Closes #445