Commit graph

82 commits

Author SHA1 Message Date
Niels De Graef
b7bd689bd8 ci: Make use of pre-built container images
Rather than continuously calling `dnf upgrade` and `dnf install`, let's
make use of pre-built containers that we can auto-generate thanks to the
FDO CI templates.

This should cut down on the CI time considerably.

Note that this commit drops Ubuntu as a distribution for now. With
Fedora, we should be close enough to figure out if non-Flatpak builds
are broken, without doing packaging work for every distro out there.
2025-11-24 00:17:12 +01:00
Niels De Graef
91d3cfb04c ci: Add package for g-ir-compiler in Ubuntu 2025-11-22 19:53:36 +01:00
Niels De Graef
fe9aeccb5c ci: Fix Fedora WebKitGTK dependency
The original `webkitgtk4-devel` package is no longer available in the
latest Fedora versions. Use `webkit2gtk-4.1-devel` instead.

Link: https://discussion.fedoraproject.org/t/what-is-the-status-of-the-webkit2gtk4-0-deprecation/88042/2
Link: https://blogs.gnome.org/mcatanzaro/2025/04/28/webkitgtk-api-versions/
2025-11-22 19:53:15 +01:00
Kamila Łopuszańska
43c23270a6 migrate locale from en_US.UTF-8 to C.UTF-8 2025-07-11 22:01:05 +00:00
Serhii Tereshchenko
1f5cfb73e0 fix(ci): Allow flatpak build to fail
It's broken, but this way we can still see if other jobs are passing
2025-04-29 21:17:49 +00:00
Balló György
e56734a97d build: Use appstream for appdata validation test
appstream-glib is under heavy maintenance mode and recommends using
appstream instead.
2025-02-28 17:33:22 +00:00
Niels De Graef
31a18ce6dd ci: Use dbus-run-session for tests
This set up a D-Bus session together with env variables such as
`$XDG_RUNTIME_DIR`.
2024-08-17 10:17:22 +00:00
Niels De Graef
155374a208 ci: Adjust to Fedora libpeas change
The package for `libpease-1.0` changed from libpeas-devel to
libpeas1-devel
2023-11-18 13:20:03 +01:00
Niels De Graef
952486c716 ci: Don't use Rawhide for Fedora
Rawhide is a bit too unstable to run CI jobs on top of it, use latest
instead.
2023-08-11 01:31:49 +02:00
Daniel Yahalom
93ad7a7d51 Reverting to older version of flatpak testing template
This is supposed to be a temporary solution until the bug against the current version of the pipeline can be addressed
2023-05-10 16:40:56 +00:00
Michael Gratton
c2eaa42340 .gitlab-ci.yml: Fix meson test logs not being saved as arifacts
Save all files in meson-logs, so we're not caught out when file names
change again.
2022-08-25 18:10:18 +02:00
Itay Grudev
5557876024 Removed CMake from build dependencies 2022-08-25 13:32:09 +00:00
Itay Grudev
be25119a2f Bug Fix: Fedora build missing gck-1 and cmake 2022-08-25 13:32:09 +00:00
Bartłomiej Piotrowski
ef9fbe11b4 Update (or drop) the Docker image used by Flatpak job
The gnome-runtime-images have been recently migrated to Quay. This is already reflected in the template.

Please note this MR has been created semi-automatically. If it doesn't make sense, feel free to close it.
2022-08-24 14:29:54 +00:00
Cédric Bellegarde
10f4b80ef0 build: Update GitLab CI requirements
- Update Ubuntu dependencies
- Disable Fedora build until webkit2gtk-4.1 available
2022-07-13 22:30:51 +02:00
Cédric Bellegarde
82eb58e4f6 GitLab CI: Update manifest path 2022-07-05 23:41:45 +02:00
Michael Gratton
11882a1055 build: Pull in libhandy as a submodule until 1.2.1 is packaged 2021-04-14 00:49:45 +10:00
Michael Gratton
7e38198287 ImapDb.Database: Register new ICU-based tokeniser for FTS
The SQLite tokeniser does not deal with scripts that do not use spaces
for word breaking (CJK, Thai, etc), thus searching in those languages
does not work well.

This adds a custom SQLite tokeniser based on ICU that breaks words for
all languages supported by that library, and uses NFKC_Casefold
normalisation to handle normalisation, case folding, and dropping of
ignorable characters.

Fixes #121
2021-01-19 20:48:59 +11:00
Michael Gratton
968bc1a9e8 ImapDb.SearchQuery: Use libstemmer for stemming
Instead of shipping our own forked stemmer via SQLite, add a dependency
on libstemmer and use that instead.
2020-10-14 20:05:12 +11:00
Michael Gratton
5819012d90 Revert "Merge branch 'mjog/ci-3-38' into 'mainline'"
This reverts merge request !598
2020-10-04 10:41:40 +00:00
Michael Gratton
44b1724606 build: Update appropriate branches to stable and CI image 2020-10-04 18:24:18 +11:00
Michael Gratton
9c4816d4b3 .gitlab-ci.yml: Add test deps so that certtool is installed 2020-08-25 16:40:16 +10:00
Michael Gratton
574a7173b3 build: Update libhandy package name in CI and INSTALL 2020-08-18 22:20:29 +10:00
Michael Gratton
e5bfd7295c test-client: Fix test failure for new composer widget tests under CI
Init icon factory so composer tests work under CI, add rsvg as a test
dependency for Ubuntu which as of 20.10 does not include it by default.
2020-08-13 19:52:12 +10:00
Jordan Petridis
895321de32 ci: make deps of nightly job explicit
also remove the `only` field as its fixed on the template to run on mainline
2020-08-03 22:24:22 +00:00
Jordan Petridis
0aeb5b19aa ci: move the bundle var inline the flatpak jbo 2020-08-03 22:22:32 +00:00
Jordan Petridis
403fee4f14 ci: flatpak: remove meson-args variable
We no longer need to manually keep it in sync with the ci.
2020-08-03 22:19:29 +00:00
Michael Gratton
27a9404bcf .gitlab-ci.yml: Remove CI jobs after they were removed from the template 2020-08-03 18:19:20 +10:00
Michael Gratton
62b2f14ffd .gitlab-ci.yml: Preconfigure /etc/localtime on Ubuntu CI
This prevents it blocking waiting for terminal input on upgrades.
2020-03-25 13:46:39 +11:00
Michael Gratton
a47e0fcede Plugin: Add new sent-sound plugin
Optional plugin to play the sent-mail sound from the desktop's system
sound theme when an email is sent.

Fixes #598
2020-03-21 17:19:18 +11:00
Michael Gratton
46541b963b Merge branch 'mjog/build-updates' into 'mainline'
Build updates

See merge request GNOME/geary!424
2020-03-13 07:32:58 +00:00
Michael Gratton
3278d01b71 Remove optional Enchant 1.x optional dependency 2020-03-13 18:07:28 +11:00
Michael Gratton
e8c48a9ae5 org.gnome.Geary.yml: Rename to org.gnome.Geary.yaml 2020-03-13 17:13:58 +11:00
Torben
9eb265bb8d Update dependencies for CI 2019-12-01 12:55:07 +01:00
Michael Gratton
9790d9a3bb Remove libunity dependency from the build 2019-11-27 17:24:42 +11:00
Michael Gratton
8206cf434d Remove Flatpak test locale hack, just use en_US.UTF-8 for now
FDO 19.08 runtime now includes C.UTF-8 locale, but since Fedora
now ships one that collates high-bit chars, it differs compared
to Debian et al's and FDO.

As a result, just use en_US.UTF-8 for now, probably until glibc
actually ships it and so they all agree.
2019-10-16 13:36:29 +11:00
Michael Gratton
8814cd6c29 .gitlab-ci.yml: Re-enable Fedora for CI 2019-10-07 19:50:30 +11:00
Michael Gratton
0720ac99fd .gitlab-ci.yml: Fix a few vars not using build dir variable 2019-10-07 13:33:57 +11:00
Michael Gratton
d123dc733f Rename devel profile for consistency with other apps
Adds a period between Geary and Devel.
2019-09-28 01:07:57 +10:00
Michael Gratton
de6071ef60 Remove Play Sounds preference
This no longer makes sense since we don't have control over it for
notifications any more, and hence was only being used for sent mail.

Replace it with a NotificationContext signal so that a plugin could be
written to play a sound instead.
2019-09-27 20:42:58 +10:00
Michael Gratton
a872fc34bb Add libpeas to the build 2019-09-27 17:29:03 +10:00
Michael Gratton
3a93e378aa Convert flatpak-builder manifest from JSON to YAML
🎉🎉🎉
2019-09-26 22:36:17 +10:00
Michael Gratton
6f2190f4c6 Publish nightly builds from mainline, not master 2019-09-26 10:02:02 +10:00
Bilal Elmoussaoui
3e517e2298 Gitlab CI: publish nightlies 2019-09-24 08:56:05 +00:00
Christopher Davis
bfcee9bff7 build: Set up dual install for flatpak
Part of https://gitlab.gnome.org/GNOME/Initiatives/issues/1;
Sets up dual installation for flatpaks, allowing us to
build and run geary without affecting our system install.
This will allow testing of nightlies and CI artifacts as well
via the flatpak, so we can iterate on designs and share
bundles to test with.
2019-08-26 09:38:31 -07:00
Michael Gratton
24ec88a7bd Disable Fedora CI build due to rawhide packing bug
See https://bugzilla.redhat.com/show_bug.cgi?id=1740958
2019-08-15 18:21:02 +10:00
Michael Gratton
86465bf331 Merge branch 'wip/composer-folks' into 'mainline'
Autocomplete email addresses in the composer from folks and the engine

See merge request GNOME/geary!244
2019-06-26 03:23:53 +00:00
Michael Gratton
bed41855a4 Keep meson test logs in GitLab CI for Fedora and Ubunut builds
This should help debug build problems.
2019-06-23 14:37:37 +10:00
Federico Bruni
7c42c5d803 add appstream-glib dependency
appdata.its, needed to extract all the strings of appdata xml file,
is actively maintained in appstream-glib.

Fix issue #439.
2019-06-03 10:31:52 +00:00
Michael Gratton
4dd08389df Add Gspell to dependencies and the build 2019-05-24 14:29:41 +02:00