From 8c696ccafca7eb19f30a37e6a3ff7a8f5d9c48e5 Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Mon, 26 Jun 2017 11:49:10 +0800 Subject: [PATCH] MDL-58844 testing: Move to GCE build infrastructure Switch back to GCE build infrastructure for Travis Builds and move databases to RAM Disk. This also adds a software entropy generator (haveged) which is recommended when using a RAMdisk for the database. --- .travis.yml | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 79ab514995e..a93eee71b7f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ # process (which uses our internal CI system) this file is here for the benefit # of community developers git clones - see MDL-51458. -sudo: false +sudo: required # We currently disable Travis notifications entirely until https://github.com/travis-ci/travis-ci/issues/4976 # is fixed. @@ -16,6 +16,12 @@ php: - 7.1 - 5.6 +addons: + packages: + - mysql-server-5.6 + - mysql-client-core-5.6 + - mysql-client-5.6 + services: - redis-server @@ -70,6 +76,28 @@ cache: - $HOME/.npm install: + - sudo apt-get -y install haveged + - sudo service haveged start + - > + if [ "$DB" = 'mysqli' ]; + then + sudo mkdir /mnt/ramdisk + sudo mount -t tmpfs -o size=1024m tmpfs /mnt/ramdisk + sudo stop mysql + sudo mv /var/lib/mysql /mnt/ramdisk + sudo ln -s /mnt/ramdisk/mysql /var/lib/mysql + sudo start mysql + fi + - > + if [ "$DB" = 'pgsql' ]; + then + sudo mkdir /mnt/ramdisk + sudo mount -t tmpfs -o size=1024m tmpfs /mnt/ramdisk + sudo service postgresql stop + sudo mv /var/lib/postgresql /mnt/ramdisk + sudo ln -s /mnt/ramdisk/postgresql /var/lib/postgresql + sudo service postgresql start 9.1 + fi - > if [ "$TASK" = 'PHPUNIT' ]; then