This Drupal install profile is used by detroitledger.org.
Use Docker to easily roll out the site. See docker-deploy.sh
.
With PHP>5.4 and Drush 6:
drush make --working-copy https://raw.githubusercontent.com/detroitledger/gnl_profile/7.x-1.x/distro.make gnl_webroot
cd gnl_webroot
mysql -uroot -e 'create database gnl'
cat>>sites/default/settings.php<<'EOF'
<?php
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'gnl',
'username' => 'root',
'password' => '',
'host' => 'localhost',
);
EOF
# if you're on OS X using homebrew mysql, specify
# 'unix_socket' => '/tmp/mysql.sock',
# instead of
# 'host' => 'localhost',
ssh -A root@data.detroitledger.org 'ssh `docker inspect --format="{{.NetworkSettings.IPAddress}}" gnl-backend` "cd /srv/www/drupal; drush sql-dump"' | drush sqlc
drush rs
On OS X, do this beforehand:
# install php somehow
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
# install composer somehow
composer global require drush/drush:6.*
# add export PATH="$PATH:~/.composer/vendor/bin" to .bashrc
# also, install mysql server like so: http://stackoverflow.com/a/6378429
# install mysql somehow
# if you used homebrew to install mysql, start it with
#mysql.server start
A test suite lives in tests/
. Tests are run using PhantomJS, Behat, Mink Extension, and Drupal Extension.
After you do everything in the Install section above, you can run tests! Make sure the server is running on port 8080.
Install testing dependencies
cd profiles/gnl_profile/tests
curl -s https://getcomposer.org/installer | php
php composer.phar install # you need the php5-curl extension, among other extensions!
Run the tests:
drush rs --server=builtin
# open a new terminal window for these ones:
./bin/behat
API documentation is available on Apiary.
Benjamin Chodoroff, Matthew Hampel, Jessica McInchak.
Copyright 2013, Benjamin Chodoroff, Matthew Hampel, Jessica McInchak. This software is distributed under the terms of the GNU General Public License.