From 785cd1964f76312197f27bea100440d3817a9e5c Mon Sep 17 00:00:00 2001 From: Ruslan Baidan Date: Sun, 6 Oct 2024 19:19:33 +0200 Subject: [PATCH] Updated the workflow. --- .github/workflows/php.yml | 54 ++++++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index dde572f..b000dfd 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -17,22 +17,6 @@ jobs: steps: - uses: actions/checkout@v1 - - name: Shutdown Ubuntu MySQL (SUDO) - run: sudo service mysql stop - - - name: Start MariaDB and create databases - uses: getong/mariadb-action@v1.1 - with: - host port: $MYSQL_HOST_PORT - mariadb version: $MYSQL_VERSION # Optional, default value is "latest". The version of the MariaDB - 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 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" - - - name: Start MySQL (SUDO) - run: sudo service mariadb start - - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -59,7 +43,18 @@ jobs: - name: Set MONARC configuration file run: cp ./config/autoload/local.php.dist ./config/autoload/local.php - - name: Creating and populating databases + - name: Shutdown Ubuntu MySQL (SUDO) + run: sudo service mysql stop + + - name: Start MariaDB and create databases + uses: getong/mariadb-action@v1.1 + with: + host port: $MYSQL_HOST_PORT + mariadb version: $MYSQL_VERSION # Optional, default value is "latest". The version of the MariaDB + 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 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" 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_cli DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;" @@ -68,15 +63,28 @@ jobs: 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 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 + ./vendor/robmorgan/phinx/bin/phinx seed:run -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 +# - name: Creating and populating databases +# 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_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 "GRANT ALL PRIVILEGES ON * . * TO '$MYSQL_USER'@'%';" +# 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 +# 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" # Docs: https://getcomposer.org/doc/articles/scripts.md