Skip to content

Commit c6aa6c8

Browse files
authored
Merge pull request #154 from hors/jen-1029-qa-jobs
JEN-1029 add qa pxc jobs
2 parents b59a707 + 2f077b6 commit c6aa6c8

18 files changed

+2271
-1
lines changed

Diff for: pxc/pxc56-buildandtest-galera3.yml

+145
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
- job:
2+
auth-token: pxcgalera
3+
axes:
4+
- axis:
5+
name: label_exp
6+
type: label-expression
7+
values:
8+
- min-centos-6-x32
9+
- min-centos-6-x64
10+
- min-centos-7-x64
11+
- min-jessie-x64
12+
- min-stretch-x64
13+
- min-trusty-x64
14+
- min-xenial-x64
15+
- min-bionic-x64
16+
- min-cosmic-x64
17+
- axis:
18+
name: Btype
19+
type: user-defined
20+
values:
21+
- release
22+
- debug
23+
block-downstream: false
24+
block-upstream: true
25+
builders:
26+
- shell: |-
27+
#!/bin/bash
28+
29+
#----redhat/centos
30+
if [ -f /usr/bin/yum ]; then
31+
sudo yum -y install epel-release
32+
sudo -E yum -y install scons gcc gcc-c++ check-devel openssl-devel cmake bison boost-devel libcurl-devel wget
33+
sudo -E yum -y install asio-devel libaio-devel ncurses-devel readline-devel pam-devel socat zlib-devel scons
34+
fi
35+
36+
#----ubuntu/debian
37+
if [ -f /usr/bin/apt-get ]; then
38+
DEBIAN_VERSION=$(lsb_release -sc)
39+
if [[ ${DEBIAN_VERSION} = jessie ]]; then
40+
cat << EOF > sources.list
41+
###### Debian Main Repos
42+
deb http://httpredir.debian.org/debian jessie main contrib non-free
43+
deb http://security.debian.org/ jessie/updates main contrib non-free
44+
EOF
45+
sudo mv -vf sources.list /etc/apt/sources.list
46+
fi
47+
48+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get update
49+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -y install make gcc g++ scons bison libasio-dev libssl-dev libtool libc-dev
50+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -y install libaio-dev libncurses-dev zlib1g-dev libz-dev check
51+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -y install openssl cmake libboost-all-dev libreadline-dev libpam-dev socat
52+
fi
53+
54+
#!/bin/bash
55+
56+
#----redhat/centos
57+
if [ -f /usr/bin/yum ]; then
58+
sudo -E yum -y install epel-release
59+
sudo -E yum -y install scons gcc gcc-c++ check-devel openssl-devel cmake bison boost-devel libcurl-devel
60+
sudo -E yum -y install asio-devel libaio-devel ncurses-devel readline-devel pam-devel socat zlib-devel
61+
fi
62+
63+
#----ubuntu/debian
64+
if [ -f /usr/bin/apt-get ]; then
65+
DEBIAN_VERSION=$(lsb_release -sc)
66+
if [[ ${DEBIAN_VERSION} = jessie ]]; then
67+
cat << EOF > sources.list
68+
###### Debian Main Repos
69+
deb http://httpredir.debian.org/debian jessie main contrib non-free
70+
deb http://security.debian.org/ jessie/updates main contrib non-free
71+
EOF
72+
sudo mv -vf sources.list /etc/apt/sources.list
73+
fi
74+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get update
75+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -y install make gcc g++ scons bison libasio-dev libssl-dev libtool libc-dev
76+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -y install libaio-dev libncurses-dev zlib1g-dev libz-dev check
77+
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -y install openssl cmake libboost-all-dev libreadline-dev libpam-dev socat
78+
fi
79+
80+
- shell: |
81+
82+
#!/bin/bash
83+
# The number of processors is a good default for -j
84+
if test -e "/proc/cpuinfo"
85+
then
86+
PROCESSORS="$(grep -c ^processor /proc/cpuinfo)"
87+
else
88+
PROCESSORS=4
89+
fi
90+
91+
92+
if [ -f /usr/bin/yum ]; then
93+
REDHAT_VERSION="rhel$(grep -o 'release [0-9][0-9]*' /etc/redhat-release | cut -d ' ' -f 2)"
94+
95+
# Use modern gcc for rhel5.
96+
if test "x$REDHAT_VERSION" == "xrhel5"
97+
then
98+
export CC=gcc44 CXX=g++44 GALERA_CC=gcc44 GALERA_CXX=g++44
99+
fi
100+
fi
101+
102+
GALERA_REVISION="$(test -r GALERA-REVISION && cat GALERA-REVISION)"
103+
104+
set -e
105+
106+
if [[ $Btype = 'debug' ]];then
107+
bash -x ./scripts/build.sh -s -c -d -j $PROCESSORS
108+
else
109+
bash -x ./scripts/build.sh -s -c -o -j $PROCESSORS
110+
fi
111+
112+
cp garb/garbd .
113+
114+
set +e
115+
116+
concurrent: false
117+
description: Build galera libs
118+
disabled: false
119+
execution-strategy:
120+
sequential: false
121+
name: pxc56-buildandtest-galera3
122+
node: micro-amazon
123+
project-type: matrix
124+
properties:
125+
- build-discarder:
126+
artifact-days-to-keep: -1
127+
artifact-num-to-keep: 5
128+
days-to-keep: 7
129+
num-to-keep: 6
130+
scm:
131+
- workspace:
132+
parent-job: pxc56-clone-galera3-testgalera
133+
criteria: Any
134+
publishers:
135+
- archive:
136+
allow-empty: false
137+
artifacts: libgalera_smm.so, garbd
138+
case-sensitive: true
139+
default-excludes: true
140+
fingerprint: false
141+
only-if-success: false
142+
- workspace-cleanup
143+
triggers: []
144+
wrappers:
145+
- timestamps

Diff for: pxc/pxc56-test-async-replication.yml

+167
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
- job:
2+
auth-token: pxc56testasyncreplication
3+
axes:
4+
- axis:
5+
name: Host
6+
type: label-expression
7+
values:
8+
- min-centos-6-x32
9+
- min-centos-6-x64
10+
- min-centos-7-x64
11+
- min-jessie-x64
12+
- min-stretch-x64
13+
- min-trusty-x64
14+
- min-xenial-x64
15+
- min-bionic-x64
16+
- axis:
17+
name: BTYPE
18+
type: user-defined
19+
values:
20+
- release
21+
block-downstream: false
22+
block-upstream: false
23+
builders:
24+
- copyartifact:
25+
exclude-pattern: null
26+
filter: target/percona-xtrabackup-*.tar.gz
27+
flatten: true
28+
project: percona-xtrabackup-2.4-binaries/Host=$Host
29+
target: ""
30+
which-build: last-successful
31+
- copyartifact:
32+
exclude-pattern: null
33+
filter: target/*
34+
flatten: true
35+
project: qa-pxc56-build/Host=$Host,BUILD_TYPE=$BTYPE
36+
target: ""
37+
which-build: last-successful
38+
- shell: |-
39+
#!/bin/bash
40+
41+
if [ -f /usr/bin/yum ]; then
42+
sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
43+
sudo percona-release enable original
44+
sudo yum update -y
45+
sudo yum clean all
46+
sudo yum -y install scons gcc gcc-c++ check-devel openssl-devel cmake bison boost-devel wget
47+
sudo yum -y install percona-xtrabackup-24.x86_64 || true
48+
sudo yum -y install asio-devel libaio-devel ncurses-devel readline-devel pam-devel socat zlib-devel sysbench
49+
fi
50+
51+
if [ -f /usr/bin/apt-get ]; then
52+
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install wget
53+
sudo wget https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb
54+
sudo dpkg -i percona-release_0.1-6.$(lsb_release -sc)_all.deb
55+
sudo DEBIAN_FRONTEND=noninteractive apt-get update
56+
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install make gcc g++ scons bison libasio-dev libssl-dev libtool libc-dev percona-xtrabackup-24
57+
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install libaio-dev libncurses-dev zlib1g-dev libz-dev check
58+
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install openssl cmake libboost-all-dev libreadline-dev libpam-dev socat sysbench
59+
fi
60+
61+
- shell:
62+
unstable-return: 1
63+
command: |
64+
#!/bin/bash
65+
66+
export LDFLAGS="-z defs"
67+
#export ASAN_OPTIONS=sleep_before_dying=120
68+
69+
ROOT_FS=$(pwd)
70+
71+
if test -f /usr/local/lib/libeatmydata.so
72+
then
73+
export LD_PRELOAD=/usr/local/lib/libeatmydata.so
74+
elif test -f /usr/lib/libeatmydata.so
75+
then
76+
export LD_PRELOAD=/usr/lib/libeatmydata.so
77+
fi
78+
79+
killall -9 mysqld || true
80+
81+
export BUILD_SOURCE=$BTYPE
82+
if [ -d percona-qa/.bzr ]; then
83+
rm -rf percona-qa
84+
fi
85+
86+
if [ -d percona-qa ]; then
87+
cd percona-qa
88+
git pull || true
89+
else
90+
git clone https://github.com/Percona-QA/percona-qa.git
91+
cd percona-qa
92+
fi
93+
94+
./pxc-tests/pxc-async-repl-test_v2.sh --workdir=$ROOT_FS $SCRIPT_PARAM --build-number=$BUILD_NUMBER
95+
EXIT_CODE=$?
96+
97+
cd $ROOT_FS
98+
rm -rf ${BUILD_NUMBER}
99+
du -sh $ROOT_FS
100+
exit $EXIT_CODE
101+
102+
concurrent: false
103+
description: |+
104+
pxc56.test.async.replication checks two async replication scenarios
105+
106+
S1) Master-Slave aync replication test : Starts two node PXC cluster and one Percona Server. PXC node1 will act as Master to Percona Server slave
107+
S2) Master-Master aync replication test : Starts two node PXC cluster and one Percona Server. PXC node1 will act as Master to Percona Server slave
108+
and Percona Server act as master to PXC node1 slave.
109+
110+
disabled: false
111+
execution-strategy:
112+
sequential: false
113+
name: pxc56-test-async-replication
114+
node: micro-amazon
115+
parameters:
116+
- string:
117+
default: '300'
118+
description: ''
119+
name: SDURATION
120+
trim: 'false'
121+
- string:
122+
default: '500'
123+
description: ''
124+
name: TSIZE
125+
trim: 'false'
126+
- string:
127+
default: '16'
128+
description: ''
129+
name: NUMT
130+
trim: 'false'
131+
- string:
132+
default: '100'
133+
description: ''
134+
name: TCOUNT
135+
trim: 'false'
136+
- string:
137+
default: ''
138+
description: ''
139+
name: SCRIPT_PARAM
140+
trim: 'false'
141+
project-type: matrix
142+
properties:
143+
- build-blocker:
144+
blocking-jobs:
145+
- "percona-xtrabackup-2.4-binaries"
146+
block-level: 'GLOBAL'
147+
queue-scanning: 'DISABLED'
148+
- build-discarder:
149+
artifact-days-to-keep: -1
150+
artifact-num-to-keep: 3
151+
days-to-keep: -1
152+
num-to-keep: 3
153+
publishers:
154+
- archive:
155+
allow-empty: false
156+
artifacts: results-${BUILD_NUMBER}.tar.gz
157+
case-sensitive: true
158+
default-excludes: true
159+
fingerprint: false
160+
only-if-success: false
161+
triggers: []
162+
wrappers:
163+
- timeout:
164+
abort: true
165+
timeout: 2700
166+
type: absolute
167+
- timestamps

0 commit comments

Comments
 (0)