Testing server setup package
This package provides a command line tool to assist in the setup of a server for the automated testing framework located at testing.drupal.org. The package does all of the following:
- Checks all server software dependencies.
- Installs the Drupal codebase and supporting testing modules.
- Configures PHP and an Apache virtual host for the website
- Installs all necessary databases and configures access permissions for Drupal.
- Installs a pre-built version of Drupal.
- Creates user accounts for all testing administrators with SSH pubkey access.
- Configures administrator permissions on the server (access to all Drupal-related files, ability to restart Apache/MySQL, etc).
The script checks for any updates to the server install package each time it's run, and checks if it's previously performed any work, only performing those actions which were not previously complete. This allows the script to be run over and over again for things like managing the list of current testing administrators.
Written by Chad Phillips
Original Article: