Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

7668 added scripts #319

Merged
merged 3 commits into from Oct 26, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
57 changes: 57 additions & 0 deletions scripts/install_mdbci_dependencies.sh
@@ -0,0 +1,57 @@
ubuntu_codename=$(cat /etc/*release 2>/dev/null | grep "UBUNTU_CODENAME" | awk -F'=' '{print $2}')
if [[ -z "$ubuntu_codename" ]]; then
ubuntu_codename=$(cat /etc/*release 2>/dev/null | grep "DISTRIB_CODENAME" | awk -F'=' '{print $2}')
fi

sudo apt-get install git build-essential -y

# Vagrant and prerequisites
sudo apt-get install ruby libxslt-dev \
libxml2-dev \
libvirt-dev \
zlib1g-dev -y
sudo gem install ipaddress
sudo gem install json-schema
if [[ $(vagrant --version) != "Vagrant 1.8.1" ]]; then
wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.deb
sudo dpkg -i vagrant_1.8.1_x86_64.deb
rm vagrant_1.8.1_x86_64.deb
fi
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-aws
vagrant plugin install vagrant-libvirt
vagrant plugin install vagrant-mutate
vagrant plugin install vagrant-omnibus

# Libvirt and tools(virsh, virt-clone)
sudo apt install qemu-kvm \
libvirt-bin \
virtinst -y
sudo adduser $USER libvirtd

# Configuration of libvirt images path
mkdir -p ~/libvirt-configs
virsh pool-dumpxml default > ~/libvirt-configs/standard_pool.xml
cp ~/libvirt-configs/standard_pool.xml ~/libvirt-configs/home_pool.xml
visrh pool-destroy default
sed -i "s/<path>.*/<path>\/home\/vagrant\/libvirt-images<\/path>/" libvirt-configs/home_pool.xml
virsh pool-create ~/libvirt-configs/home_pool.xml
virsh pool-define ~/libvirt-configs/home_pool.xml
virsh pool-autostart default


# Docker
sudo apt-get update
sudo apt-get install apt-transport-https \
ca-certificates -y
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb https://apt.dockerproject.org/repo ubuntu-$ubuntu_codename main" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
#sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo apt-get install "docker-engine=1.11.0-0~$ubuntu_codename" -y
sudo groupadd docker
sudo usermod -aG docker $USER


# After that user shoud logout and login
# exec su $USER
42 changes: 42 additions & 0 deletions scripts/slave_setting/configure_ctest_parsing.sh
@@ -0,0 +1,42 @@
ubuntu_codename=$(cat /etc/*release 2>/dev/null | grep "UBUNTU_CODENAME" | awk -F'=' '{print $2}')
if [[ -z "$ubuntu_codename" ]]; then
ubuntu_codename=$(cat /etc/*release 2>/dev/null | grep "DISTRIB_CODENAME" | awk -F'=' '{print $2}')
fi

if [[ "$ubuntu_codename" == "xenial" ]]; then
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
elif [[ "$ubuntu_codename" == "trusty" ]]; then
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
fi

sudo add-apt-repository "deb [arch=amd64,i386,ppc64el] http://mirror.timeweb.ru/mariadb/repo/10.0/ubuntu $ubuntu_codename main"

echo "deb [arch=amd64,i386] http://mirror.timeweb.ru/mariadb/repo/10.0/ubuntu $ubuntu_codename main" | sudo tee /etc/apt/sources.list.d/mariadb.list
echo "deb-src http://mirror.timeweb.ru/mariadb/repo/10.0/ubuntu $ubuntu_codename main" | sudo tee --append /etc/apt/sources.list.d/mariadb.list

sudo apt-get update
sudo apt-get install software-properties-common -y
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password root'
DEBIAN_FRONTEND=noninteractive sudo apt-get install mariadb-server -y

mysql -uroot -proot -e "CREATE DATABASE test_results_db;"
mysql -uroot -proot -e "CREATE USER 'test_bot';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON test_results_db.* TO 'test_bot'@'%' IDENTIFIED BY 'pass';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON test_results_db.* TO 'test_bot'@'localhost' IDENTIFIED BY 'pass';"
mysql -uroot -proot -e "USE mysql;"
mysql -uroot -proot -e "SET PASSWORD FOR 'test_bot'@'%' = PASSWORD('pass');"
mysql -uroot -proot -e "SET PASSWORD FOR 'test_bot'@'localhost' = PASSWORD('pass');"

mdb_cnf="/home/vagrant/build_parser_db_password"
echo "[client]" > "$mdb_cnf"
echo "user=test_bot" >> "$mdb_cnf"
echo "password=pass" >> "$mdb_cnf"
echo "host=localhost" >> "$mdb_cnf"

wget https://raw.githubusercontent.com/OSLL/mdbci/integration/scripts/db/test_results_db.sql
mysql -utest_bot -ppass --database test_results_db < ./test_results_db.sql
rm test_results_db.sql

sudo apt-get install build-essential ruby ruby-dev -y libnetcdf-dev libssl-dev libcrypto++-dev libmariadbclient-dev libmariadbd-dev
sudo gem install mysql2
2 changes: 2 additions & 0 deletions scripts/slave_setting/create_auxiliary_dirs.sh
@@ -0,0 +1,2 @@
# Create LOGS directory
mkdir -p "$HOME/LOGS"
14 changes: 14 additions & 0 deletions scripts/slave_setting/install_run_test_dependencies.sh
@@ -0,0 +1,14 @@
sudo add-apt-repository ppa:openjdk-r/ppa -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
sudo apt-get install libssl-dev \
libmariadbclient-dev \
php5.5 \
perl \
coreutils \
realpath \
libjansson-dev \
openjdk-7-jdk \
python-pip \
cmake -y
sudo pip install JayDeBeApi
20 changes: 20 additions & 0 deletions scripts/slave_setting/repo_setup.sh
@@ -0,0 +1,20 @@
# Incstalling git
sudo apt-get install git

# Configuring git
git config --global user.email "timofey.turenko@mariadb.com"
git config --global user.name "Timofey Turenko"

# Cloning repositories
git clone git@github.com:OSLL/mdbci.git $HOME/mdbci
git clone git@github.com:mariadb-corporation/mdbci-boxes.git $HOME/mdbci-boxes
git clone git@github.com:mariadb-corporation/build-scripts-vagrant.git $HOME/build-scripts
git clone git@github.com:mariadb-corporation/mdbci-repository-config.git $HOME/mdbci-repository-config

# MDBCI boxes and keys linking
ln -s $HOME/mdbci-boxes/BOXES $HOME/mdbci/BOXES
ln -s $HOME/mdbci-boxes/KEYS $HOME/mdbci/KEYS

# Credentials for AWS and PPC
scp -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null vagrant@max-tst-01.mariadb.com:/home/vagrant/mdbci/aws-config.yml $HOME/mdbci
scp -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null vagrant@max-tst-01.mariadb.com:/home/vagrant/mdbci/maxscale.pem $HOME/mdbci