Comment 4 for bug 1010049

Revision history for this message
David Smid (datasmid) wrote :

tests-ignored.txt:

pl.rpl_ip_mix : ipv6 not supported
rpl.rpl_ip_mix2 : ipv6 not supported
rpl.rpl_ipv4_as_ipv6 : ipv6 not supported
rpl.rpl_ipv6 : ipv6 not supported
main.ipv4_as_ipv6 : ipv6 not supported
main.ipv6 : ipv6 not supported
main.file_contents: Bug 1005787 revision-id not registered
innodb.innodb_prefix_index_liftedlimit : not suitable for build agent?

buildscript.sh:

#!/bin/bash
set -o errexit
sudo yum -y install gcc-c++ cmake bison rpm-build libaio-devel ncurses-devel gperf
patch=24
version="5.5.$patch"
perconaversion='26.0'
latest="$version-rel$perconaversion"

# http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.24-26.0/source/Percona-Server-5.5.24-rel26.0.tar.gz
wget http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-$version-$perconaversion/source/Percona-Server-$latest.tar.gz

tar -zxf Percona-Server-$latest.tar.gz

sed -i "s/%%PATCH%%/$patch/" our-percona.spec
sed -i "s/%%VERSION%%/$version/" my.cnf
sed -i "s/%%VERSION%%/$version/" our-percona.spec

rm -rf debug release tmp
mkdir -p rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS} tmp
# Build debug binaries
mkdir debug
(
  cd debug
  cmake ../Percona-Server-$latest -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/opt/our/percona-$version -DINSTALL_LAYOUT:STRING=STANDALONE -DMYSQL_DATADIR:PATH=/home/mysql/percona-5.5/data -DWITH_READLINE:BOOL=ON -DEXTRA_CHARSETS:STRING=all -DWITH_EMBEDDED_SERVER=OFF

  make VERBOSE=1
  make test
)
(
cp tests-ignored.txt debug/mysql-test/
cp tests-ignored.txt Percona-Server-$latest/mysql-test/
cd debug/mysql-test/
./mysql-test-run.pl --skip-test-list=tests-ignored.txt
)
# Build release binaries and create final package
mkdir release
(
  cd release
  cmake ../Percona-Server-$latest -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/opt/our/percona-$version -DINSTALL_LAYOUT:STRING=STANDALONE -DMYSQL_DATADIR:PATH=/home/mysql/percona-5.5/data -DWITH_READLINE:BOOL=ON -DEXTRA_CHARSETS:STRING=all -DENABLE_DEBUG_SYNC:BOOL=OFF -DWITH_EMBEDDED_SERVER=OFF
  make VERBOSE=1 package
)

cp release/mysql-$version-linux-x86_64.tar.gz tmp
(
  cd tmp
  tar xfz mysql-$version-linux-x86_64.tar.gz
  mv mysql-$version-linux-x86_64 our-percona-$version
  cp ../my.cnf our-percona-$version/support-files
  tar cfz percona-$patch-linux-x86_64.tgz our-percona-$version
)
mv tmp/percona-$patch-linux-x86_64.tgz rpm/SOURCES
cp our-percona.spec rpm/SPECS
rpmbuild -v --define="_topdir $PWD/rpm" --define="_tmppath $PWD/tmp" -bb rpm/SPECS/our-percona.spec
cp rpm/RPMS/x86_64/our-percona-*.rpm .