Changelog

June 1, 2018

  • Added the cikit -c for checking available updates of CIKit. If it says there’s a new code you can do cikit self-update for sure.
  • Added the ability to define environment variables.

May 12, 2018

April 9, 2018

  • Added an ability to use Gitlab CI as a continuous integration platform (instead of Jenkins).
  • Fixed an error that caused vagrant ssh to fail within the child directory of a project (not in that where Vagrantfile is stored).
  • A list of custom PHP extensions is easier to define now. Use php_packages variable within a project and specify everything you need.
  • The xdebug.remote_host is automatically set to VM’s gateway for allowing the use of xDebug from CLI with zero configuration.

March 10, 2018

  • Added the documentation for creating a project that hosted on Platform.sh.
  • Added the platformsh MySQL import strategy for SQL workflow.
  • Added cikit-platformsh-cli role which can be optionally used for installing the Platform.sh CLI.

March 6, 2018

Manual actions are required! Read full changelog record for a proper upgrade.

  • Simplified a procedure of defining virtual hosts.
  • Added reflection of defined virtual hosts in /etc/hosts for local environments.
  • Added an ability to define application subdomains that work both on CI droplet and locally.

March 4, 2018

  • Improved the API for integrating new content management systems and frameworks.
  • Added the documentation for integrating a new system.
  • Added automated tests for checking the cikit init operability.

February 4, 2018

The ability to choose nginx or apache2 as a web server for a project has been introduced! Refer the documentation to get acquainted with the configuration and technical aspects.

January 30, 2018

  • PHP 7.2 and Xdebug 2.6.0 came in sight. Xdebug for PHP 5.6 has been updated to 2.5.4.
  • Fixed weird issue when Python cannot open environment configuration of a project and vagrant provision ends in a failure.

January 28, 2018

Installation of Ruby 2.5.0 has been introduced alongside with speeding up the process by avoiding generating the documentation.

January 16, 2018

Was eliminated the security lack that required matrix owner/manager to share SSH credentials for a server with everyone who has wanted to access CI droplets on it.

December 20, 2017

  • Removed unused generation of the SSL keys during Apache installation for simplifying and accelerating the process.
  • Improved installation of Jenkins plugins using Ansible 2.x modules: jenkins_script and jenkins_plugin. Reduced number of iterations in SSH loop.
  • Redesigned the installation of Jenkins and its dependencies using the apt instead of the manual downloading and depackaging. Now the provisioning will always install the latest version of server and plugins.
  • Enabled Ansible pipelining that increased (15% and more) the provisioning of VM/CI.

December 9, 2017

  • CIKit has been rewritten on Python 2.7.
  • Added the hosts manager. No more manual edits of the inventory.
  • Added MySQL import strategies for SQL workflow.
  • Added the documentation for preparing a project for hosting on Pantheon.
  • Added cikit-pantheon-terminus role which can be optionally used for installing Terminus.
  • Added new update system.
  • Jenkins 2.76 has been updated to 2.93.

November 23, 2017

CIKit just got better by getting a new update that affects the speed of Solr downloading. Before, the location of a package was settled to a centralized Apache.org server which is far to people in Australia, for instance.

November 1, 2017

Since 26 of October PyPI disallowed any HTTP access to their APIs that stopped the provisioning from being operable.

October 11, 2017

Has been fixed an error while a client could not connect to the VM because it could not boot its private network.

October 6, 2017

Since today CIKit has discarded the support of Ansible lower than 2.4.

September 1, 2017

Since today the CIKit has been converted to a distribution, which needs to be installed on PC first before creating/managing projects based on it.

August 8, 2017

Starting from now all droplets (virtual servers for projects on matrices) will be a systemd Docker containers (based on libcontainer).

June 1, 2017

Fixed annoying issue, during provisioning a VM, which was causing Apache installation to fail (Ubuntu only). Read more about it at https://github.com/geerlingguy/drupal-vm/issues/247#issuecomment-153295035.

May 22, 2017

Github credentials configuration is simpler than ever before! Update three values: username, API token, SSH key and your jobs are good to go!

May 21, 2017

Ship environment configuration via .env-config.yml. One creates, others just use. Forget about answering questions during re-provisioning.

May 20, 2017

Commit-controllable builds are onboard now! Specify whatever you want actions in commit message and write handlers for them.

May 18, 2017

Congratulations to everyone - Ubuntu 16.04 is now onboard with all related enhancements.

May 2, 2017

  • Solr 5.5.4 and 6.5.1 available for choosing!
  • Jenkins 2.57.
  • Smart InnoDB configuration: innodb_buffer_pool_size - percentage of total available RAM and value of innodb_log_file_size - is a percent of computed value of innodb_buffer_pool_size.
  • Caching the answers during VM provisioning.

April 29, 2017

Migration to Ubuntu 16.04 is almost completed! Only remote provisioning remains untested at the moment.

April 25, 2017

CIKit migrated to Ruby 2.x. Choosability of version is available using preinstalled rbenv.

April 7, 2017

Now CIKit got a solution for those who prefer using guest OS instead of host for manipulating with data. Set udp to false, reload the machine and use NFS over TCP to prevent hangs of filesystem.