Upgrading databases and creating initial user. Set MONARC configuration file.
parent
3da4991fe1
commit
a4b8d812d4
|
@ -16,20 +16,20 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v1
|
||||||
|
|
||||||
- name: Shutdown Ubuntu MySQL (SUDO)
|
#- name: Shutdown Ubuntu MySQL (SUDO)
|
||||||
run: sudo service mysql stop
|
#run: sudo service mysql stop
|
||||||
|
|
||||||
- name: Start MariaDB and create databases
|
#- name: Start MariaDB and create databases
|
||||||
uses: getong/mariadb-action@v1.1
|
#uses: getong/mariadb-action@v1.1
|
||||||
with:
|
#with:
|
||||||
host port: $MYSQL_HOST_PORT
|
#host port: $MYSQL_HOST_PORT
|
||||||
mysql database: $MYSQL_DATABASE # Optional, default value is "test". The specified database which will be create
|
#mysql database: $MYSQL_DATABASE # Optional, default value is "test". The specified database which will be create
|
||||||
mysql root password: $MYSQL_ROOT_PASSWORD # Required if "mysql user" is empty, default is empty. The root superuser password
|
#mysql root password: $MYSQL_ROOT_PASSWORD # Required if "mysql user" is empty, default is empty. The root superuser password
|
||||||
mysql user: $MYSQL_USER # Required if "mysql root password" is empty, default is empty. The superuser for the specified database. Can use secrets, too
|
#mysql user: $MYSQL_USER # Required if "mysql root password" is empty, default is empty. The superuser for the specified database. Can use secrets, too
|
||||||
mysql password: $MYSQL_PASSWORD # Required if "mysql user" exists. The password for the "mysql user"
|
#mysql password: $MYSQL_PASSWORD # Required if "mysql user" exists. The password for the "mysql user"
|
||||||
|
|
||||||
- name: Start MySQL (SUDO)
|
#- name: Start MySQL (SUDO)
|
||||||
run: sudo service mysql start
|
#run: sudo service mysql start
|
||||||
|
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@v1
|
uses: shivammathur/setup-php@v1
|
||||||
|
@ -40,9 +40,6 @@ jobs:
|
||||||
coverage: xdebug #optional, setup coverage driver
|
coverage: xdebug #optional, setup coverage driver
|
||||||
pecl: false #optional, setup PECL
|
pecl: false #optional, setup PECL
|
||||||
|
|
||||||
# - name: Install PHP extensions
|
|
||||||
# run: sudo apt-get install -y php apache2 libapache2-mod-php php-curl php-gd php-mysql php-pear php-apcu php-xml php-mbstring php-intl php-imagick php-zip
|
|
||||||
|
|
||||||
- name: Validate composer.json and composer.lock
|
- name: Validate composer.json and composer.lock
|
||||||
run: composer validate
|
run: composer validate
|
||||||
|
|
||||||
|
@ -57,17 +54,26 @@ jobs:
|
||||||
ln -s ./../../vendor/monarc/frontoffice FrontOffice
|
ln -s ./../../vendor/monarc/frontoffice FrontOffice
|
||||||
cd ../..
|
cd ../..
|
||||||
|
|
||||||
|
- name: Set MONARC configuration file
|
||||||
|
run: cp ./config/autoload/local.php.dist ./config/autoload/local.php
|
||||||
|
|
||||||
- name: Populating common database
|
- name: Populating common database
|
||||||
run: |
|
run: |
|
||||||
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "CREATE DATABASE monarc_common DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;"
|
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "CREATE DATABASE monarc_common DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;"
|
||||||
|
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "CREATE DATABASE monarc_cli DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;"
|
||||||
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "CREATE USER '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "CREATE USER '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
||||||
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "GRANT ALL PRIVILEGES ON * . * TO '$MYSQL_USER'@'%';"
|
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "GRANT ALL PRIVILEGES ON * . * TO '$MYSQL_USER'@'%';"
|
||||||
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "FLUSH PRIVILEGES;"
|
mysql -u root -p$MYSQL_ROOT_PASSWORD -P $MYSQL_HOST_PORT -e "FLUSH PRIVILEGES;"
|
||||||
mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -P $MYSQL_HOST_PORT $MYSQL_DATABASE < db-bootstrap/monarc_structure.sql > /dev/null
|
mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -P $MYSQL_HOST_PORT $MYSQL_DATABASE < db-bootstrap/monarc_structure.sql
|
||||||
mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -P $MYSQL_HOST_PORT $MYSQL_DATABASE < db-bootstrap/monarc_data.sql > /dev/null
|
mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -P $MYSQL_HOST_PORT $MYSQL_DATABASE < db-bootstrap/monarc_data.sql
|
||||||
|
|
||||||
|
|
||||||
|
- name: Upgrading databases
|
||||||
|
run: |
|
||||||
|
./vendor/robmorgan/phinx/bin/phinx migrate -c ./module/Monarc/Core/migrations/phinx.php
|
||||||
|
./vendor/robmorgan/phinx/bin/phinx migrate -c ./module/Monarc/FrontOffice/migrations/phinx.php
|
||||||
|
|
||||||
|
- name: Creating initial user
|
||||||
|
run: ./vendor/robmorgan/phinx/bin/phinx seed:run -c ./module/Monarc/FrontOffice/migrations/phinx.php
|
||||||
|
|
||||||
# Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
|
# Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
|
||||||
# Docs: https://getcomposer.org/doc/articles/scripts.md
|
# Docs: https://getcomposer.org/doc/articles/scripts.md
|
||||||
|
|
|
@ -10,13 +10,7 @@
|
||||||
* in ZendSkeletonApplication. This is a good practice, as it prevents sensitive
|
* in ZendSkeletonApplication. This is a good practice, as it prevents sensitive
|
||||||
* credentials from accidentally being committed into version control.
|
* credentials from accidentally being committed into version control.
|
||||||
*/
|
*/
|
||||||
|
$package_json = json_decode(file_get_contents('./package.json'), true);
|
||||||
$appdir = getenv('APP_DIR') ? getenv('APP_DIR') : '/var/lib/monarc/fo';
|
|
||||||
$string = file_get_contents($appdir.'/package.json');
|
|
||||||
if($string === FALSE) {
|
|
||||||
$string = file_get_contents('./package.json');
|
|
||||||
}
|
|
||||||
$package_json = json_decode($string, true);
|
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'doctrine' => array(
|
'doctrine' => array(
|
||||||
|
@ -24,7 +18,7 @@ return array(
|
||||||
'orm_default' => array(
|
'orm_default' => array(
|
||||||
'params' => array(
|
'params' => array(
|
||||||
'host' => 'localhost',
|
'host' => 'localhost',
|
||||||
'user' => 'root',
|
'user' => 'sqlmonarcuser',
|
||||||
'password' => 'password',
|
'password' => 'password',
|
||||||
'dbname' => 'monarc_common',
|
'dbname' => 'monarc_common',
|
||||||
),
|
),
|
||||||
|
@ -32,7 +26,7 @@ return array(
|
||||||
'orm_cli' => array(
|
'orm_cli' => array(
|
||||||
'params' => array(
|
'params' => array(
|
||||||
'host' => 'localhost',
|
'host' => 'localhost',
|
||||||
'user' => 'root',
|
'user' => 'sqlmonarcuser',
|
||||||
'password' => 'password',
|
'password' => 'password',
|
||||||
'dbname' => 'monarc_cli',
|
'dbname' => 'monarc_cli',
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue