Changelog
September 11, 2018
- Allow optional installation of the Postgres SQL Server.
June 1, 2018
- Added the
cikit -c
for checking available updates of CIKit. If it says there’s a new code you can docikit 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 whereVagrantfile
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 Xdebug2.6.0
came in sight. Xdebug for PHP5.6
has been updated to2.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
andjenkins_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
and6.5.1
available for choosing! - Jenkins
2.57
. - Smart InnoDB configuration:
innodb_buffer_pool_size
- percentage of total available RAM and value ofinnodb_log_file_size
- is a percent of computed value ofinnodb_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.