summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 477af10f4a7f066c52281bec4f755af77598e2ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'

stages:
- test
- deploy

variables:
    # Replace with your preferred file name of the resulting Flatpak bundle
    BUNDLE: "org.gnome.Totem.Devel.flatpak"
    GIT_SUBMODULE_STRATEGY: normal
    FEDORA_DEPS:
      redhat-rpm-config
      meson
      git
      cairo-devel
      desktop-file-utils
      clutter-devel
      clutter-gst3-devel
      clutter-gtk-devel
      gcc-c++
      gettext
      gnome-desktop3-devel
      grilo-devel
      gsettings-desktop-schemas-devel
      gstreamer1-devel
      gstreamer1-plugins-base-devel
      gstreamer1-plugins-good
      gtk3-devel
      gtk-doc
      itstool
      libappstream-glib
      liberation-sans-fonts
      libpeas-devel
      pygobject3-devel
      python3-typed_ast
      pylint
      python3-devel
      totem-pl-parser-devel
      flatpak-builder
      xorg-x11-server-Xvfb
      totem-pl-parser-devel

build-fedora:
  image: fedora:latest
  stage: test
  before_script:
    - dnf install -y $FEDORA_DEPS
  script:
    - meson _build
    - G_MESSAGES_DEBUG=all xvfb-run -a -s "-screen 0 1024x768x24" ninja -C _build test
    - ninja -C _build install

flatpak:master:
    extends: .flatpak
    image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master
    stage: test
    variables:
        # Replace with your manifest path
        MANIFEST_PATH: "flatpak/org.gnome.Totem.Devel.json"
        RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo"
        # Replace with your application name, as written in the manifest
        FLATPAK_MODULE: "totem"
        # Make sure to keep this in sync with the Flatpak manifest, all arguments
        # are passed except the config-args because we build it ourselves
        MESON_ARGS: "-Denable-easy-codec-installation=no -Dprofile=development"
        APP_ID: "org.gnome.Totem.Devel"

nightly:
  needs: ['flatpak:master']
  dependencies: ['flatpak:master']
  extends: '.publish_nightly'