NEWS for ick2, a CI server ============================================================================= Copyright 2017 Lars Wirzenius This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . Version 0.15+git, not yet released ---------------------------------- * icktool now generates the token itself, instead of running the `create-token` script. Version 0.15, released 2017-11-13 ---------------------------------- * If the controller is told a build step has failed (ended with an integer, non-zero exit code), it terminates the build there. * Build ids are now incremented. Version 0.14, released 2017-11-12 ---------------------------------- * The contoller can now schedule work for a worker, to run a build. * `icktool` can now show and set the status of a pipeline, show builds, and show logs. * `worker-manager` works with the new version of the controller. The .deb package installs a worker-manager with the controller. Version 0.13, released 2017-10-16 ---------------------------------- * Added the `/workers` endpoint, for managing information about workers. * The `icktool` utility can now list, create, show, update, and delete projects and workers. Version 0.12, released 2017-10-15 ---------------------------------- * Some code refactoring, for clarity, plus some clarifications to yarn test suite added. No functional changes. Version 0.11, released 2017-10-15 ---------------------------------- * Add an `icktool` script. Currently it can generate a token or ask the controller for the controller's version. Version 0.10, released 2017-10-14 --------------------------------- * The yarn test suite can be run so it starts the ick controller locally, or against a pre-existing one that runs remotely. Version 0.9, released 2017-10-14 --------------------------------- * Debian package creates /etc/ick. Version 0.8, released 2017-10-14 --------------------------------- * Debian binary package has its dependencies specified. * The Debian binary package creates `/var/lib/ick/state`. Version 0.7, released 2017-10-14 --------------------------------- * `ick2version` has been removed, the canonical location for the version is not `ick2.__version__`. * Debian package now creates an `_ick` user and group and runs service under that account. Previously it was using the `www-data` account, which can be used by other services as well. This way provides more isolation. * Logs are now in `/var/log/ick`, not `/tmp`. Version 0.6, released 2017-10-13 --------------------------------- * Don't start gunicorn3 in daemon mod. Version 0.5, released 2017-10-13 --------------------------------- * More bug fixes for deploment: Add `start_ick` and make `ick2.service` use it. Version 0.4, released 2017-10-13 --------------------------------- * Bug fixes to allow Ansible to deploy ick2 on a host as a service: * The `ick2version` Python package gets installed. * Temporarily put logs in /tmp. I don't know why logging to syslog fails. * The `create-token` script is a little easier to use now. * The controller logs all exceptions to the `logging` module, instead of `slog`, so they're logged **somewhere** when the program is starting. Version 0.3, released 2017-10-13 ----------------------------------- * Add rudimentary controller and worker manager. The controller supports multiple concurrent builds by different workers. * Add Python3, and gunicorn support, including in the .deb packaging. Once the .deb is installed, the ick2 controller can be started manully (doesn't get enabled or started automatically, nor is there a default project list). * License for all code is now AGPL3+. * All code should now work in Python 3. * /version added to API. Version 0.2.1, released 2017-04-01 --------------------------------- Version 0.2, released 2017-04-01 --------------------------------- Version 0.1, released 2017-04-01 ----------------------------------------------------------------------------- This is the first version.