1
0
Fork 0
mirror of https://gitlab.gnome.org/GNOME/calls.git synced 2024-12-13 16:07:36 +00:00
Purism-Calls/.gitlab-ci.yml
Evangelos Ribeiro Tzaras 6f2808c7cd ci: Include flatpak_ci_initiative.yml and remove inline copy
The copy was originally done because the include failed while Calls was
still being hosted at source.puri.sm.
2022-09-01 06:57:51 +00:00

102 lines
2.2 KiB
YAML

include:
- 'https://source.puri.sm/Librem5/librem5-ci/raw/master/librem5-pipeline-definitions.yml'
- 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'
stages:
- build
- test
- package
- test-package
- deploy
variables:
L5_DOCKER_IMAGE: debian:bookworm
DEBIAN_IMAGE: $CI_REGISTRY/gnome/calls/debian:v0.0.20220817
GIT_SUBMODULE_STRATEGY: normal
build:native:
stage: build
artifacts:
paths:
- _build
variables:
COMMON_BUILD_OPTS: -Db_coverage=true
BUILD_OPTS: -Dgtk_doc=true ${COMMON_BUILD_OPTS}
WANT_BUILD_DEPS: "true"
except:
variables:
- $PKG_ONLY == "1"
image: "${DEBIAN_IMAGE}"
tags: []
script:
- 'echo "Build opts: ${BUILD_OPTS}"'
- meson ${BUILD_OPTS} . _build
- ninja -C _build
test:native:
extends: build:native
stage: test
dependencies:
- build:native
script:
- export LC_ALL=C.UTF-8
- xvfb-run -s -noreset ninja -C _build test
- cp _build/src/libcalls-vala.a.p/*.c _build
- ninja -C _build coverage
coverage: '/^lines:\s+([\d.]+\%)\s+/'
build-gtkdoc:
extends: build:native
stage: test
dependencies:
- build:native
script:
- ninja -C _build calls-doc
- mv _build/doc/html/ _reference/
artifacts:
paths:
- _reference
check-po:
extends: build:native
stage: test
dependencies:
- build:native
script:
# barf on untranslated C or UI files. Seems intltool
# can't be told to exit with non-zero exit status
# in this case
- cd po/
- intltool-update -m 2>&1 | grep -qs '/.*\.\(c|ui\)' && { intltool-update -m; exit 1; } || exit 0
package:deb-pureos-byzantium:arm64:
variables:
L5_DOCKER_IMAGE: pureos/byzantium
DEB_BUILD_PROFILES: nodoc
tags:
- aarch64
extends: .l5-build-debian-package
flatpak:master:
extends: .flatpak
stage: package
allow_failure: true
variables:
MANIFEST_PATH: "org.gnome.Calls.json"
RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo"
FLATPAK_MODULE: "calls"
MESON_ARGS: ""
APP_ID: "org.gnome.Calls"
BUNDLE: "calls.flatpak"
pages:
stage: deploy
needs:
- build-gtkdoc
script:
mv _reference/ public/
artifacts:
paths:
- public
only:
- master