summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorBilal Elmoussaoui <bil.elmoussaoui@gmail.com>2019-09-26 11:44:08 +0200
committerBastien Nocera <hadess@hadess.net>2019-09-26 11:58:47 +0200
commita3836901488c8ee1e86a040249eaa05e38a1e8f6 (patch)
tree6d1fc41ee8dbebb85e602bf96a88004f64b30ec8 /data
parent4b5bd6a364e3d8ebe1037bd8bac44fbf8a8e9252 (diff)
downloadtotem-a3836901488c8ee1e86a040249eaa05e38a1e8f6.tar.gz
build: Add test to validate desktop file
The flatpak CI template already runs ninja tests for us. Let's use that to ensure the desktop file is always valid.
Diffstat (limited to 'data')
-rw-r--r--data/meson.build25
1 files changed, 17 insertions, 8 deletions
diff --git a/data/meson.build b/data/meson.build
index 6cb83f4b6..2f1202354 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -68,15 +68,24 @@ desktop_in = configure_file(
configuration: desktop_conf
)
-i18n.merge_file (
- desktop,
- type: 'desktop',
- input: desktop_in,
- output: desktop,
- po_dir: po_dir,
- install: true,
- install_dir: join_paths(totem_datadir, 'applications')
+desktop_file = i18n.merge_file (
+ desktop,
+ type: 'desktop',
+ input: desktop_in,
+ output: desktop,
+ po_dir: po_dir,
+ install: true,
+ install_dir: join_paths(totem_datadir, 'applications')
)
+# Validate Desktop file
+desktop_file_validate = find_program('desktop-file-validate', required: false)
+if desktop_file_validate.found()
+ test(
+ 'validate-desktop',
+ desktop_file_validate,
+ args: [desktop_file.full_path()]
+ )
+endif
service_conf = configuration_data()
service_conf.set('bindir', totem_bindir)