File: .gitlab-ci.yml

package info (click to toggle)
file-roller 44.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,884 kB
  • sloc: ansic: 34,077; xml: 275; python: 51; sh: 26; makefile: 18; javascript: 9
file content (43 lines) | stat: -rw-r--r-- 1,279 bytes parent folder | download | duplicates (2)
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
include:
  - "https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml"

  - component: gitlab.gnome.org/GNOME/citemplates/release-service@master
    inputs:
      dist-job-name: "build-and-test"
      tarball-artifact-path: "${TARBALL_ARTIFACT_DIR}/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz"

variables:
  MESON_BUILD_DIR: _build
  TARBALL_ARTIFACT_DIR: "${MESON_BUILD_DIR}/meson-dist"

build-and-test:
  image: nixpkgs/nix:latest
  script:
    - nix-shell --run "meson setup '${MESON_BUILD_DIR}'"
    - nix-shell --run "meson compile -C '${MESON_BUILD_DIR}'"
    - nix-shell --run "meson test -C '${MESON_BUILD_DIR}'"
    - nix-shell --run "meson dist -C '${MESON_BUILD_DIR}' --include-subprojects"
  artifacts:
    name: "Tarball"
    paths:
      - "${TARBALL_ARTIFACT_DIR}/"

build-nix-derivation:
  image: nixpkgs/nix:latest
  script:
    - nix-build

flatpak:
  extends: ".flatpak"
  allow_failure: true
  variables:
    MANIFEST_PATH: "flatpak/org.gnome.FileRoller.json"
    FLATPAK_MODULE: "file-roller"
    APP_ID: "org.gnome.FileRoller"
    RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo"
    BUNDLE: "file-roller-dev.flatpak"

nightly:
  extends: ".publish_nightly"
  dependencies: ["flatpak"]
  needs: ["flatpak"]