This commit is contained in:
Laurent Destailleur 2023-06-26 16:29:13 +02:00
parent f0fd249498
commit dfa7c2fb15

View File

@ -224,44 +224,6 @@ before_script:
- |
echo "Setting up database"
if [ "$DB" = 'postgresqlxxxx' ]; then
# Ensure we stop on error with set -e
set +e
echo "MySQL drop database"
sudo mysql -u root -h 127.0.0.1 -p -e 'DROP DATABASE IF EXISTS travis;'
echo "MySQL create database"
sudo mysql -u root -h localhost -e "CREATE DATABASE IF NOT EXISTS travis CHARACTER SET = 'utf8';"
echo "MySQL list current users"
sudo mysql -u root -e 'use mysql; select * from user;'
echo "MySQL force root password"
sudo mysql -u root -e "CREATE USER 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;"
echo "MySQL force root password 2"
sudo mysql -u root -e "ALTER USER 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;"
echo "MySQL force root password 3"
sudo mysql -u root -e "ALTER USER 'travis'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;"
echo "MySQL force root password 4"
sudo mysql -u root -e "ALTER USER 'travis'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;"
echo "MySQL force root password 5"
sudo mysql -u root -e "ALTER USER 'travis'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;"
echo "MySQL force root password 6"
sudo mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;"
echo "MySQL grant"
sudo mysql -u root -ppassword -e 'GRANT ALL PRIVILEGES ON travis.* TO travis@127.0.0.1;'
echo "MySQL grant and flush"
sudo mysql -u root -ppassword -e 'GRANT ALL PRIVILEGES ON *.* TO root@127.0.0.1; FLUSH PRIVILEGES;'
sudo sed -i -e 's/default-authentication-plugin=.*/default-authentication-plugin=mysql_native_password/g' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo chmod -R a+rwx /etc/mysql/mysql.conf.d/mysqld.cnf
echo "default-authentication-plugin=mysql_native_password" >> /etc/mysql/mysql.conf.d/mysqld.cnf
sudo chmod -R o-w /etc/mysql/mysql.conf.d/mysqld.cnf
sudo cat /etc/mysql/mysql.conf.d/mysqld.cnf
sudo /etc/init.d/mysql restart
echo "MySQL list current users"
sudo mysql -u root -ppassword -e 'use mysql; select * from user;'
set -e
echo "MySQL load with pass"
sudo mysql -u root -ppassword -h 127.0.0.1 -D travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
fi
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ] || [ "$DB" = 'postgresql' ]; then
echo "MySQL stop"
sudo systemctl stop mariadb.service
@ -286,7 +248,6 @@ before_script:
sudo mysql -u root -h 127.0.0.1 -ppassword -e "show variables like '%pid%';"
#sudo kill `cat /var/lib/mysqld/mysqld.pid`
#sudo kill `cat /var/lib/mariadb/mariadb.pid`
#sudo systemctl start mariadb
echo "MySQL grant"
@ -317,17 +278,19 @@ before_script:
echo '$'dolibarr_main_data_root=\'$TRAVIS_BUILD_DIR/documents\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_host=\'127.0.0.1\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_name=\'travis\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_user=\'travis\'';' >> $CONF_FILE
echo '$'dolibarr_main_instance_unique_id=\'travis1234567890\'';' >> $CONF_FILE
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ]; then
echo '$'dolibarr_main_db_type=\'mysqli\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_port=3306';' >> $CONF_FILE
echo '$'dolibarr_main_db_user=\'root\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_port=\'password\'';' >> $CONF_FILE
fi
if [ "$DB" = 'postgresql' ]; then
echo '$'dolibarr_main_db_type=\'pgsql\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_port=5432';' >> $CONF_FILE
echo '$'dolibarr_main_db_user=\'postgres\'';' >> $CONF_FILE
echo '$'dolibarr_main_db_port=\'postgres\'';' >> $CONF_FILE
fi
#echo '$'dolibarr_main_db_port=\'password\'';' >> $CONF_FILE
echo '$'dolibarr_main_authentication=\'dolibarr\'';' >> $CONF_FILE
cat $CONF_FILE
echo
@ -509,7 +472,7 @@ script:
ls -alrt $TRAVIS_BUILD_DIR/
echo Show content of last file
cat "$(ls -rt $GITHUB_WORKSPACE/ | tail -n1)"
cat "$(ls -rt $TRAVIS_BUILD_DIR/ | tail -n1)"
- |
echo "Enabling new modules"