summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-04-01 13:27:18 +0200
committerNiels De Graef <nielsdegraef@gmail.com>2018-04-01 13:27:18 +0200
commit28cdd846bda8e77486068c90d275b536b59b2d5d (patch)
treed8e48666c83e9ce73444d3a3e898a7d3287bf089
parentf429a775d8de3782ad770b6f8c0668b22016d559 (diff)
downloadgnome-contacts-28cdd846bda8e77486068c90d275b536b59b2d5d.tar.gz
CI: refactor build pipeline.
* Distro builds are now only run every week, rather than on each commit or each Merge Request. This also allows us to add more distributions. * We will switch to a flatpak-based CI test for each commit at a later stage.
-rw-r--r--.gitlab-ci.yml57
1 files changed, 31 insertions, 26 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1cc30ad..0216f62 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,29 +1,34 @@
-image: fedora:27
-stages:
- - build
+.build_template: &distro_build
+ script:
+ - meson -Dmanpage=false _build
+ - ninja -C build install
-before_script:
- - dnf update -y
- - >
- dnf install -y \
- gcc \
- meson \
- vala \
- gettext \
- glib2-devel \
- gtk3-devel \
- libgee-devel \
- folks-devel \
- evolution-data-server-devel \
- gnome-desktop3-devel \
- cheese-libs-devel \
- gnome-online-accounts-devel \
- telepathy-glib-devel
+stages:
+ - build-os
-build-gnome-contacts:
- stage: build
- script:
- - meson -Dmanpage=false _build .
- - ninja -v -C _build
- - ninja -v -C _build install
+fedora:stable:
+ image: fedora:27
+ stage: build-os
+ before_script:
+ - dnf update -y
+ - >
+ dnf install -y \
+ gcc \
+ meson \
+ vala \
+ gettext \
+ glib2-devel \
+ gtk3-devel \
+ libgee-devel \
+ folks-devel \
+ evolution-data-server-devel \
+ gnome-desktop3-devel \
+ cheese-libs-devel \
+ gnome-online-accounts-devel \
+ telepathy-glib-devel
+ <<: *distro_build
+ only:
+ - schedules
+ - web
+ - tags