setup-integration-tests 1.1 KB

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