mirror of
https://github.com/actions/runner-images.git
synced 2025-12-14 05:07:02 +00:00
47 lines
1.3 KiB
Bash
47 lines
1.3 KiB
Bash
#!/bin/bash -e
|
|
################################################################################
|
|
## File: mysql.sh
|
|
## Desc: Installs MySQL Client
|
|
################################################################################
|
|
|
|
source /etc/os-release
|
|
|
|
# Mysql setting up root password
|
|
MYSQL_ROOT_PASSWORD=root
|
|
echo "mysql-server mysql-server/root_password password $MYSQL_ROOT_PASSWORD" | debconf-set-selections
|
|
echo "mysql-server mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD" | debconf-set-selections
|
|
|
|
mkdir -p /tmp/mysql
|
|
pushd /tmp
|
|
|
|
# Mandatory dependency
|
|
apt-get install -y libmecab2 libaio1
|
|
|
|
wget -q https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.0.26-1ubuntu${VERSION_ID}_amd64.deb-bundle.tar
|
|
tar -xf mysql-server_8.0.26-1ubuntu${VERSION_ID}_amd64.deb-bundle.tar -C /tmp/mysql
|
|
|
|
pushd mysql
|
|
|
|
# Remove debs with debug info
|
|
rm mysql-community-*debug*.deb
|
|
|
|
mysql_debs=(
|
|
mysql-common*
|
|
mysql-community-client-plugins*
|
|
mysql-community-client*
|
|
mysql-client*
|
|
mysql-community-server*
|
|
mysql-server*
|
|
libmysqlclient21*
|
|
libmysqlclient-dev*
|
|
)
|
|
|
|
for package in ${mysql_debs[@]}; do
|
|
dpkg -i $package
|
|
done
|
|
# Disable mysql.service
|
|
systemctl is-active --quiet mysql.service && systemctl stop mysql.service
|
|
systemctl disable mysql.service
|
|
|
|
invoke_tests "Databases" "MySQL"
|