From 229e8d46be729d98a05df5044735b1103ecf840f Mon Sep 17 00:00:00 2001 From: Mihai Patrascoiu Date: Thu, 9 May 2019 10:40:32 +0200 Subject: [PATCH 1/2] [CI] Refactor ubuntu build template --- .gitlab-ci.yml | 55 ++++++++++++++++++++------------------------------ 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 64aa9e91114..118c284b9e4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,9 +6,8 @@ stages: - publish - clean -.template:deb_ubuntu_bionic: &deb_ubuntu_bionic_def +.template:deb_ubuntu_build: &deb_ubuntu_build_def stage: build:rpm - image: ubuntu:bionic script: - apt-get update - apt-get install -y git cmake g++ debhelper devscripts equivs gdebi-core @@ -16,37 +15,15 @@ stages: - mk-build-deps --build-dep debian/control - gdebi -n xrootd-build-deps-depends*.deb - version=`./genversion.sh --print-only` - - dch --create -v `echo $version | sed 's/^v\(.*\)/\1/'` --package xrootd --urgency low --distribution bionic -M "This package is built and released automatically. For important notices and releases subscribe to our maling lists or visit our website." + - dch --create -v `echo $version | sed 's/^v\(.*\)/\1/'` --package xrootd --urgency low --distribution ${DIST} -M "This package is built and released automatically. For important notices and releases subscribe to our maling lists or visit our website." - dpkg-buildpackage -b -us -uc -tc --buildinfo-option="-udeb_packages" --changes-option="-udeb_packages" - - mkdir bionic - - cp deb_packages/*.deb bionic - - cp deb_packages/*.ddeb bionic + - mkdir ${DIST}/ + - cp deb_packages/*.deb ${DIST}/ + - if [[ $DEBUG = true ]] ; then cp deb_packages/*.ddeb ${DIST}/; fi artifacts: expire_in: 1 day paths: - - bionic/ - tags: - - docker_node - -.template:deb_ubuntu_xenial: &deb_ubuntu_xenial_def - stage: build:rpm - image: ubuntu:xenial - script: - - apt-get update - - apt-get install -y git cmake g++ debhelper devscripts equivs gdebi-core # pkg-create-dbgsym - - cp -R packaging/debian/ . - - mk-build-deps --build-dep debian/control - - gdebi -n xrootd-build-deps-depends*.deb - - version=`./genversion.sh --print-only` - - dch --create -v `echo $version | sed 's/^v\(.*\)/\1/'` --package xrootd --urgency low --distribution xenial -M "This package is built and released automatically. For important notices and releases subscribe to our maling lists or visit our website." - - dpkg-buildpackage -b -us -uc -tc --changes-option="-udeb_packages" - - mkdir xenial - - cp deb_packages/*.deb xenial -# - cp ../*.ddeb xenial - artifacts: - expire_in: 1 day - paths: - - xenial/ + - ${DIST}/ tags: - docker_node @@ -213,7 +190,11 @@ build:fedora-28: - schedules build:deb_ubuntu_bionic: - <<: *deb_ubuntu_bionic_def + image: ubuntu:bionic + <<: *deb_ubuntu_build_def + variables: + DIST: bionic + DEBUG: true only: - master - /^stable-.*$/ @@ -222,7 +203,10 @@ build:deb_ubuntu_bionic: - schedules build:deb_ubuntu_xenial: - <<: *deb_ubuntu_xenial_def + image: ubuntu:xenial + <<: *deb_ubuntu_build_def + variables: + DIST: xenial only: - master - /^stable-.*$/ @@ -314,14 +298,19 @@ release:slc6-x86_64: - branches release:deb_ubuntu_bionic: - <<: *deb_ubuntu_bionic_def + <<: *deb_ubuntu_build_def + variables: + DIST: bionic + DEBUG: true only: - web except: - branches release:deb_ubuntu_xenial: - <<: *deb_ubuntu_xenial_def + <<: *deb_ubuntu_build_def + variables: + DIST: xenial only: - web except: From bba7e68e3b28129e09ec65f1915a08136eb8af16 Mon Sep 17 00:00:00 2001 From: Mihai Patrascoiu Date: Thu, 9 May 2019 10:43:02 +0200 Subject: [PATCH 2/2] [CI] Introduce ubuntu disco build --- .gitlab-ci.yml | 23 +++++++++++++++++++ .../debian_scripts/publish_debian_cern.sh | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 118c284b9e4..0a2e08e46e1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -214,6 +214,18 @@ build:deb_ubuntu_xenial: - tags - schedules +build:deb_ubuntu_disco: + image: ubuntu:disco + <<: *deb_ubuntu_build_def + variables: + DIST: disco + only: + - master + - /^stable-.*$/ + except: + - tags + - schedules + build:macosx: stage: build:rpm script: @@ -316,6 +328,15 @@ release:deb_ubuntu_xenial: except: - branches +release:deb_ubuntu_disco: + <<: *deb_ubuntu_build_def + variables: + DIST: disco + only: + - web + except: + - branches + release:pypi: stage: build:rpm image: gitlab-registry.cern.ch/linuxsupport/cc7-base @@ -542,6 +563,7 @@ publish:debian: dependencies: - build:deb_ubuntu_bionic - build:deb_ubuntu_xenial + - build:deb_ubuntu_disco only: - master - /^stable-.*$/ @@ -589,6 +611,7 @@ publish:debian:release: dependencies: - release:deb_ubuntu_bionic - release:deb_ubuntu_xenial + - release:deb_ubuntu_disco only: - web except: diff --git a/packaging/debian_scripts/publish_debian_cern.sh b/packaging/debian_scripts/publish_debian_cern.sh index e7095db85b0..7bf0c5a0620 100755 --- a/packaging/debian_scripts/publish_debian_cern.sh +++ b/packaging/debian_scripts/publish_debian_cern.sh @@ -10,7 +10,7 @@ set -e comp=$1 prefix=/eos/project/s/storage-ci/www/debian/xrootd -for dist in bionic xenial; do +for dist in bionic xenial disco; do echo "Publishing for $dist"; path=$prefix/pool/$dist/$comp/x/xrootd/; mkdir -p $path;