Chatbot Experiments Drupal Distribution
- VirtualBox: 5.x
- Vagrant: 1.7.x
- Ansible (optional, but recommended): >= 2.2.1.0
- [Ahoy] (https://github.com/ahoy-cli/ahoy/releases) (2.0.0-beta1) (Only for Deploy)
brew cask install virtualbox
brew cask install vagrant
brew install ansibleTwo plugins are required.
vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-auto_networkIn this generator we include Wraith for visual regression testing, to use it go to wraith/configs/capture.yaml and change the domains urls, the paths you want to test and the breakpoints if needed, then go back to the root path of your project and run:
./scripts/chatbot_experiments_wraith_testing.sh
Once finished the execution of the script go to:
wraith/shots
And that's it, now you can make sure everything looks as expected just by opening the generated gallery in your browser.
Visit http://editorconfig.org/ for instructions on how to configure your IDE or editor to use the included .editorconfig file.
nano default.config.yml
and update the following:
- vagrant_synced_folders - local_path:
your-path(modify as necessary)
sudo ansible-galaxy install -r provisioning/requirements.yml --force
This process takes a while, so do it in a different terminal so you can continue with the rest while this is running.
vagrant up
- Create local settings files and prepare the local site:
./scripts/local_settings.sh
composer install
npm install
Once vagrant has finished provisioning and you have prepared the site finally:
- Configure Solr search (adapted from Solr for Drupal Developers) and prepare the site:
./scripts/chatbot_experiments_local_install.sh`
./scripts/drupalvm_solr.sh
Site uuid can be found in the installation script. You should create a variable named SITE_UUID in wercker and set it to that value so that wercker builds work as expected.
Chatbot Experiments Distribution
.gitignore/artifacts/- Deployable build artifacts./web/- Build working directory./docs- Documentation for the distribution./files/- User files./gulp-tasks- Individual Gulp tasks./modules/custom- Your custom modules./modules/features- Your features./patches- Drupal patches./provisioning- Drupal VM Ansible playbooks./scripts- Utilities./settings/settings.php- Drupal common settings.composer.json- Composer PHP dependency manager configuration.composer.lock- locks Composer to specific versions.config.yml- Drupal VM.drupal.make.yml- Defines Drupal, contrib projects and patches..editorconfig- Defines and maintains consistent coding styles between different editors.eslintrc- JavaScript coding standards.example.config.yml- Drupal VM.gulpfile.js- Gulp JavaScript task runner; usegulp helpfor details.package.json- Node.JS packages.README.mdVagrantfile- Drupal VM./settings/settings.secret.php- Drupal environmental settings that should not be in version control, like passwords./settings/settings.local.php- Drupal local development settings.
Uses the Drupal Extension to Behat and Mink.
./scripts/local_behat.sh