[gnome-build-meta/alatiera/push-master: 10/17] .gitlab-ci.yml: run the flatpak jobs sequentially rather than in parallel
- From: Jordan Petridis <jpetridis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-build-meta/alatiera/push-master: 10/17] .gitlab-ci.yml: run the flatpak jobs sequentially rather than in parallel
- Date: Sat, 22 Sep 2018 13:01:55 +0000 (UTC)
commit 6e8ea5fd73cfc672756dbcf4dedc7e0d5237eb60
Author: Abderrahim Kitouni <a kitouni gmail com>
Date: Mon Sep 17 22:29:54 2018 +0100
.gitlab-ci.yml: run the flatpak jobs sequentially rather than in parallel
They would slow each other because of the locking on gbm-builder.gnome.org,
so better to just have them access it at different times
.gitlab-ci.yml | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 60 insertions(+), 3 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5c0c437..0fbd12b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,6 +11,10 @@ variables:
FLATPAK_SERVER_ADDRESS: 'gbm.gnome.org'
stages:
+ - flatpak_x86_64
+ - flatpak_i386
+ - flatpak_arm
+ - flatpak_aarch64
- build
@@ -88,9 +92,7 @@ before_script:
fi
-.build-template: &build
- stage: build
- dependencies: []
+.flatpak-template: &flatpak
script:
- ${BST} -o arch "${ARCH}" build flatpak-runtimes.bst
@@ -111,6 +113,61 @@ before_script:
ssh gbm-builder.gnome.org rm -rf incoming/runtimes-${CI_JOB_ID}
fi
+ # Store all the downloaded git and ostree repos in the distributed cache.
+ # This saves us fetching them from the different repos and further afield
+ # on every build.
+ cache:
+ key: bst
+ paths:
+ - "${XDG_CACHE_HOME}/buildstream/sources/"
+ # Store artifacts so we can inspect build failures
+ artifacts:
+ when: always
+ paths:
+ - logs
+ - project.refs
+
+build-flatpak-runtimes-x86_64:
+ image: buildstream/buildstream-fedora:master-113-499df6a5
+ <<: *flatpak
+ stage: flatpak_x86_64
+ tags:
+ - do
+ - progress
+ variables:
+ ARCH: x86_64
+
+build-flatpak-runtimes-i386:
+ image: buildstream/buildstream-fedora:master-113-499df6a5
+ <<: *flatpak
+ stage: flatpak_i386
+ tags:
+ - do
+ variables:
+ ARCH: i386
+
+build-flatpak-runtimes-aarch64:
+ image: buildstream/buildstream-fedora:aarch64-master-113-499df6a5
+ <<: *flatpak
+ stage: flatpak_aarch64
+ tags:
+ - aarch64
+ variables:
+ ARCH: aarch64
+
+build-flatpak-runtimes-arm:
+ image: buildstream/buildstream-fedora:aarch64-master-113-499df6a5
+ <<: *flatpak
+ stage: flatpak_arm
+ tags:
+ - armhf
+ variables:
+ ARCH: arm
+
+.build-template: &build
+ stage: build
+ dependencies: []
+ script:
- ${BST} -o arch "${ARCH}" build core.bst
# Store all the downloaded git and ostree repos in the distributed cache.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]