Service management utilities and support for GDK installations
The recent versions of the GitLab Development Kit have a full service management system (based on runit, same as in Docker containers). This was the missing piece that prevented us from testing backups and the like on GDK installations.
In this MR, we introduce new abstract primitives for services management and Rake, generic implementations of backups creation and restoration, a
GdkHeptapod concrete class and a new
needs.services marker that finally allows backup tests to be launched on Docker and GDK Heptapod installations.
This will help us make backups work early in the development cycle of Heptapod 0.14.