Hassle-free Hosting and Testing with DevShop & Behat - DrupalCon Barcelona 2015

Devshop is a fully open source product for hosting and testing Drupal sites.

It can be used on its own or as a multi environment add on to Acquia Cloud or Pantheon.

In this session we'll show you how to get your Drupal sites up and running quickly and easily, and how to start testing your work with Behat in minutes.

It integrates directly with GitHub pull requests, giving you a fresh environment for each one. Get instant feedback on your deployments and test results right in the GitHub interface.

DevShop makes web development easier for everyone, removing the need for complex setup or maintenance.

See http://getdevshop.com and http://github.com/opendevshop/devshop for more information. 

 

Slides: https://docs.google.com/presentation/d/19_ZBKwJ9TM30JCkw3sALjttthzD4wG9vZREllFP71iE/edit?usp=sharing

Easy Automated Testing with Pull Request Environments on your own servers with DevShop - Drupaldelphia 2019

DevShop is an open-source Drupal hosting platform that can be used for production, development and testing environments. 

Powered by a Drupal web interface, simply enter your websites source code, name your environments, pick your branches, and start running Behat tests on every git push.

DevShop allows you to setup automated Behat testing without writing any scripts, creating any YAML files, or learning about Jenkins or Docker. 

Easily launch new environments for every pull request or every branch of your git repository.

Come to this session to get a hands-on walkthough of setting up a Drupal site from scratch for automated Behat testing.

Host Your Own Pull Request Environments with Automated Behat Testing - New England Drupal Camp

Host Your Own Pull Request Environments with Automated Behat Testing

Do you host your own Drupal?

Do you wish you could have that great git-push-deploy workflow provided by so many hosted solutions, but on your own servers?

Wish no more! 

With Open Source DevShop, you can use any linux server to host, test, and develop your Drupal sites.

DevShop installs in minutes, with no special script writing or configuration required. 

In this session, we will demonstrate Automated Pull-Request-Environments with Behat testing, completing and deploying a new feature of our website LIVE in session!

See https://devshop.support for more information.

Frequently Asked Questions:

How does it work?

DevShop is just a Drupal site that manages a basic LAMP stack. All of the logic and all of the service to make it work are self-contained in the Drupal code. This makes it quite easy to understand. If you know PHP and Drupal, you can learn DevShop. There are optional modules for Docker, but it's not necessary. DevShop runs on a single server. 

Is this a hosted service?

No. DevShop is 100% open source. We do not provide hosting services directly. However, if you run your own server, you can sign up for DevShop.Support if you ever need help or SLA-level hosting service.

Is this used in production?

Yes. DevShop was originally created as an extension of Aegir in February of 2012. It was used in production as soon as it was created.

Audience Level

Beginner

Topic

DevOps

Test Driven Development in Real Life - Florida DrupalCamp 2019

This session will

  1. Talk about the benefits and risks of using Behat Tests in your day to day Drupal development practices.
  2. Walk through setting up Behat Tests, from scratch, as a live demo. A breakdown of how to really get started
  3. What it means to embrace true Test Driven Development.
  4. Examples of thorough test suites for complex web applications built in Drupal.
  5. Demonstration of the new DevShop Behat Extension which simplifies setup and adds helpful steps, and the DevShop Composer Template which includes it for a working, testable, composer based Drupal build out of the box.
  6. How to create Pull-Request generated environments and run Behat tests automatically using open source DevShop.

A variations of this session was given at Cornell DrupalCamp, it can be watched here: https://camp.drupal.cornell.edu/sessions/get-behat-tests-bandwagon 

Run CI/CD with preview environments anywhere with self-hosted Git runners.

GitHub Actions and BitBucket Pipelines are amazing. You can control what is run using yaml files in your codebase. 

You can run just about any command, and they provide a really powerful interface for browsing jobs and logs.

Many people are unaware, you can also control where your scripts are run. If you setup a tool called a Git Runner, you can run Git Actions anywhere, including from your local machine.

Deploying a new feature to Drupal in 10 minutes with self-hosted CI/CD

The new Operations Site Runner allows you to spawn environments very quickly using GitHub Actions on your own servers.

It provides a full lifecycle for every pull request, spinning up a new environment, running tests, and leaving it there for humans to review. 

I recently moved ThinkDrop.net to this new system, so I figured it was time to demonstrate it.

Check out this quick 10 minute video of me deploying the Gin admin theme to my Drupal site!

Introducing Operations Site Runner: a self-hosted CI/CD platform using GitHub Actions and DDEV.

I've been building and designing automation systems for almost 20 years. I built DevShop on top of Aegir to implement continuous integration and quality control over 10 years ago.

Running CI systems is hard. Really hard. There needs to be an active task runner. A dashboard. API integrations. Tooling. Network Access. It can be incredibly complicated. In the Enterprise? Forget it.

I've been imagining a new system for many years, and here it is.