Browse Source

Merge pull request #293 from piotrkwiecinski/setup-integration-tests

Script to setup integration tests
Mark Shust 4 years ago
parent
commit
24335855c6
2 changed files with 24 additions and 0 deletions
  1. 18 0
      compose/bin/setup-integration-tests
  2. 6 0
      compose/env/db.env

+ 18 - 0
compose/bin/setup-integration-tests

@@ -0,0 +1,18 @@
+#!/bin/bash
+source env/db.env
+
+MYSQL_INTEGRATION_CONFIG=dev/tests/integration/etc/install-config-mysql.php
+
+# If database doesn't exist create it and add user permissions
+bin/clinotty mysql -h${MYSQL_INTEGRATION_HOST} -uroot -p${MYSQL_ROOT_PASSWORD} ${MYSQL_INTEGRATION_DATABASE} -e exit &> /dev/null || 
+  bin/clinotty mysqladmin -h${MYSQL_INTEGRATION_HOST} -uroot -p${MYSQL_ROOT_PASSWORD} create ${MYSQL_INTEGRATION_DATABASE} &&
+  echo "Database ${MYSQL_INTEGRATION_DATABASE} created." &&
+  bin/cli mysql -uroot -p${MYSQL_ROOT_PASSWORD} -h${MYSQL_INTEGRATION_HOST} \
+    -e "GRANT ALL PRIVILEGES ON ${MYSQL_INTEGRATION_DATABASE}.* TO '${MYSQL_INTEGRATION_USER}'@'%';FLUSH PRIVILEGES;"
+
+sed -e "s/'db-host' => 'localhost'/'db-host' => '${MYSQL_INTEGRATION_HOST}'/" \
+  -e "s/'db-password' => '123123q'/'db-password' => '${MYSQL_ROOT_PASSWORD}'/" \
+  -e "s/'amqp-host' => 'localhost'/'amqp-host' => 'rabbitmq'/" \
+  src/${MYSQL_INTEGRATION_CONFIG}.dist > src/${MYSQL_INTEGRATION_CONFIG}
+
+bin/copytocontainer ${MYSQL_INTEGRATION_CONFIG}

+ 6 - 0
compose/env/db.env

@@ -3,3 +3,9 @@ MYSQL_ROOT_PASSWORD=magento
 MYSQL_DATABASE=magento
 MYSQL_USER=magento
 MYSQL_PASSWORD=magento
+
+MYSQL_INTEGRATION_ROOT_PASSWORD=magento
+MYSQL_INTEGRATION_DATABASE=magento_integration_tests
+MYSQL_INTEGRATION_USER=magento
+MYSQL_INTEGRATION_PASSWORD=magento
+MYSQL_INTEGRATION_HOST=db