- condition-kind: and
condition-operands:
- condition-kind: regex-match
- regex: (mimic|nautilus|octopus|pacific)
+ regex: (mimic|nautilus|octopus|pacific|quincy)
label: '${BRANCH}'
- condition-kind: regex-match
regex: (xenial|bionic|focal|centos7|centos8|buster|bullseye)
DISTROS=centos8
FLAVOR=crimson
ARCHS=x86_64
+ # build quincy on:
+ # default: focal centos8 leap15
+ # crimson: centos8
+ - conditional-step:
+ condition-kind: regex-match
+ regex: .*quincy.*
+ label: '${GIT_BRANCH}'
+ on-evaluation-failure: dont-run
+ steps:
+ - shell:
+ !include-raw:
+ - ../../../scripts/build_utils.sh
+ - ../../build/notify
+ - trigger-builds:
+ - project: 'ceph-dev-new'
+ predefined-parameters: |
+ BRANCH=${GIT_BRANCH}
+ FORCE=True
+ DISTROS=focal centos8 leap15
+ - project: 'ceph-dev-new'
+ predefined-parameters: |
+ BRANCH=${GIT_BRANCH}
+ FORCE=True
+ DISTROS=centos8
+ FLAVOR=crimson
+ ARCHS=x86_64
# If no release name is found in branch, build on all possible distro/flavor combos (except xenial and bionic).
# regex matching and 'on-evaluation-failure: run' doesn't work here so triple negative it is.
- conditional-step:
condition-kind: shell
condition-command: |
- echo "${GIT_BRANCH}" | grep -v '\(luminous\|mimic\|nautilus\|octopus\|pacific\|crimson-only\|jaeger\)'
+ echo "${GIT_BRANCH}" | grep -v '\(luminous\|mimic\|nautilus\|octopus\|pacific\|quincy\|crimson-only\|jaeger\)'
on-evaluation-failure: dont-run
steps:
- shell:
- 'origin/nautilus'
- 'origin/octopus'
- 'origin/pacific'
+ - 'origin/quincy'
skip-tag: true
timeout: 20
wipe-workspace: true
FORCE=True
DISTROS=centos8
FLAVOR=crimson
+ # build quincy on:
+ # default: focal centos8 leap15
+ # crimson: centos8
+ - conditional-step:
+ condition-kind: regex-match
+ regex: .*quincy.*
+ label: '${GIT_BRANCH}'
+ on-evaluation-failure: dont-run
+ steps:
+ - shell:
+ !include-raw:
+ - ../../../scripts/build_utils.sh
+ - ../../build/notify
+ - trigger-builds:
+ - project: 'ceph-dev'
+ predefined-parameters: |
+ BRANCH=${GIT_BRANCH}
+ FORCE=True
+ DISTROS=focal centos8 leap15
+ - project: 'ceph-dev'
+ predefined-parameters: |
+ BRANCH=${GIT_BRANCH}
+ FORCE=True
+ DISTROS=centos8
+ FLAVOR=crimson
# build master on:
# default: focal centos8
# crimson: centos8
default: "https://github.com/ceph/ceph.git"
builders:
- # centos8 based jobs for octopus & pacific & master
+ # centos8 based jobs for octopus & pacific & quincy & master
- conditional-step:
condition-kind: shell
condition-command: |
#!/bin/bash
set -x
- if [[ ! "$CEPH_BRANCH" =~ master|octopus|pacific ]]; then
+ if [[ ! "$CEPH_BRANCH" =~ master|octopus|pacific|quincy ]]; then
exit 1
fi
on-evaluation-failure: dont-run
if [ $# -eq 0 ]; then
# Default releases if no arguments passed
- releases=( mimic nautilus octopus pacific )
+ releases=( mimic nautilus octopus pacific quincy )
else
releases=( "$@" )
fi
# Since the binaries are created with a different repository layout, this
# script maps directories like "centos/6" to "rpm-$release/el6"
-releases=${*:-"nautilus octopus pacific"}
+releases=${*:-"nautilus octopus pacific quincy"}
ceph_sync() {
release=$1