From 4c20b5f56b60d10af9ba77ddec26c818e6e46140 Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Thu, 22 Jun 2017 15:36:01 +0000 Subject: Initial attempt at GitLab CI for the BuildStream conversion branch --- .gitlab-ci.yml | 147 ++------------------------------------------------------- 1 file 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 -- cgit v1.2.1