summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2017-06-22 15:36:01 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2017-06-22 15:36:53 +0000
commit4c20b5f56b60d10af9ba77ddec26c818e6e46140 (patch)
tree14367f487bc1c63f9db4095ed9d6e565da56ba0b
parentc3f5712a34e2459a45561ab3f188edc773b9e18b (diff)
downloaddefinitions-4c20b5f56b60d10af9ba77ddec26c818e6e46140.tar.gz
Initial attempt at GitLab CI for the BuildStream conversion branch
-rw-r--r--.gitlab-ci.yml147
1 files changed, 5 insertions, 142 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 83e1f019..7a01467f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,146 +1,9 @@
-image: debian:stretch
+image: samthursfield/buildstream:0.1-20170621.1
stages:
- - validate
- - build-1
- - deploy-1
- - build-2
- - build-3
+ - build
-before_script:
- - export LC_ALL="C.UTF-8"
- - apt-get update -qq && apt-get install -y -qq git python-dev
- - export CI_YBD_BRANCH=`[[ "$CI_BUILD_REF_NAME" =~ ^staging/fromybd/ ]] && echo -b ${CI_BUILD_REF_NAME#staging/fromybd/}`
- - git clone https://gitlab.com/baserock/spec.git
- - git clone https://gitlab.com/baserock/ybd.git $CI_YBD_BRANCH
- - cd ybd && ./install_dependencies.sh && cd ..
- - pip install -r spec/requirements.txt
-
-validate-all-definitions:
- stage: validate
- script:
- - python spec/quick_check.py .
-
-build-system-x86_64-chroot-build:
- stage: build-1
- script:
- - ybd/ybd.py systems/build-system-x86_64-chroot.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-build-system-x86_64-chroot-deploy:
- stage: deploy-1
- dependencies:
- - build-system-x86_64-chroot-build
- script:
- - ybd/ybd.py clusters/build-system-x86_64-chroot-deploy.morph x86_64
- artifacts:
- name: "${CI_BUILD_NAME}-${CI_BUILD_REF}"
- paths:
- - build-system-x86_64-chroot.tar
- only:
- - master
- - /^staging\/.*$/
-
-#build-system-armv7lhf-rootfs-build:
-# stage: build-1
-# script:
-# - sudo ybd/ybd.py systems/build-system-armv7lhf-rootfs.morph armv7lhf
-# tags:
-# - armv7l
-# only:
-# - master
-# - /^staging\/.*$/
-
-devel-build-64:
- stage: build-2
- script:
- - ybd/ybd.py systems/devel-system-x86_64-generic.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-genivi-baseline-build-64:
- stage: build-2
- script:
- - ybd/ybd.py genivi/systems/genivi-baseline-system-x86_64-generic.morph x86_64
- - ybd/ybd.py systems/initramfs-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-genivi-demo-platform-build-64:
- stage: build-3
- script:
- - ybd/ybd.py genivi/systems/genivi-demo-platform-x86_64-generic.morph x86_64
- - ybd/ybd.py systems/initramfs-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-ivi-build-64:
- stage: build-3
- script:
- - ybd/ybd.py ivi/systems/ivi-system-x86_64.morph x86_64
- - ybd/ybd.py systems/initramfs-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-gnome-build-64:
- stage: build-3
- script:
- - ybd/ybd.py gnome/systems/gnome-system-x86_64.morph x86_64
- - ybd/ybd.py systems/initramfs-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-minimal-build-64:
- stage: build-1
- script:
- - ybd/ybd.py systems/minimal-system-x86_64-chroot.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-minimal-system-x86_64-chroot-deploy:
- stage: deploy-1
- dependencies:
- - minimal-build-64
- script:
- - ybd/ybd.py clusters/minimal-system-x86_64-chroot-deploy.morph x86_64
- artifacts:
- name: "${CI_BUILD_NAME}-${CI_BUILD_REF}"
- paths:
- - minimal-system-x86_64-chroot.tar
- only:
- - master
- - /^staging\/.*$/
-
-trove-build-64:
- stage: build-2
- script:
- - ybd/ybd.py trove/systems/trove-system-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-weston-build-64:
- stage: build-2
- script:
- - ybd/ybd.py weston/systems/weston-system-x86_64-generic.morph x86_64
- - ybd/ybd.py systems/initramfs-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
-
-weston-qt-build-64:
- stage: build-3
+build-build-system:
+ stage: build
script:
- - ybd/ybd.py weston/systems/weston-qt5-system-x86_64.morph x86_64
- - ybd/ybd.py systems/initramfs-x86_64.morph x86_64
- only:
- - master
- - /^staging\/.*$/
+ - bst build systems/build-system-content.bst