setup-integration-tests 1.1 KB

1234567891011121314151617181920
  1. #!/bin/bash
  2. source env/db.env
  3. MYSQL_INTEGRATION_CONFIG=dev/tests/integration/etc/install-config-mysql.php
  4. # If database doesn't exist create it and add user permissions
  5. bin/clinotty mysql -h${MYSQL_INTEGRATION_HOST} -uroot -p${MYSQL_ROOT_PASSWORD} ${MYSQL_INTEGRATION_DATABASE} -e exit &> /dev/null ||
  6. bin/clinotty mysqladmin -h${MYSQL_INTEGRATION_HOST} -uroot -p${MYSQL_ROOT_PASSWORD} create ${MYSQL_INTEGRATION_DATABASE} &&
  7. echo "Database ${MYSQL_INTEGRATION_DATABASE} created." &&
  8. bin/cli mysql -uroot -p${MYSQL_ROOT_PASSWORD} -h${MYSQL_INTEGRATION_HOST} \
  9. -e "GRANT ALL PRIVILEGES ON ${MYSQL_INTEGRATION_DATABASE}.* TO '${MYSQL_INTEGRATION_USER}'@'%';FLUSH PRIVILEGES;"
  10. if [[ ! -f "src/${MYSQL_INTEGRATION_CONFIG}" ]]; then
  11. MAGENTO_VERSION=$(bin/magento --version --no-ansi | cut -d" " -f 3)
  12. MAGENTO_VERSION_SEGMENTS=(${MAGENTO_VERSION//./ })
  13. MAGENTO_MAJOR="${MAGENTO_VERSION_SEGMENTS[0]}.${MAGENTO_VERSION_SEGMENTS[1]}"
  14. cp template/"${MYSQL_INTEGRATION_CONFIG}"."${MAGENTO_MAJOR}".dist src/${MYSQL_INTEGRATION_CONFIG}
  15. fi
  16. bin/copytocontainer ${MYSQL_INTEGRATION_CONFIG}