Ick ALPHA-4 released: build and publish .deb packages
by Lars Wirzenius
Ick is a continuous integration (CI) system. It is starting to be
ready for you to use for real. See <http://ick.liw.fi/> for more
information.
The fourth ALPHA version (0.40) of ick has now been released. Ick now
defaults to verifying TLS certificates (all praise Let's Encrypt),
code has been cleaned up a bit (especially `icktool` and
worker-manger),l and builds get the `BUILD_NUMBER` environment
variable set.
Thanks to the build number, and changes to the [ick2-ansible][]
repository of Ansible playbooks, it's possible to set up an ick
instance, with an APT package repository, and have projects build
Debian packages, and upload those to the APT repository. The
ick2-ansible repository has an example, and [liw-ci][] has an example
of an ick project description that does that. This is in
production-like use: [ick CI builds][] gets updated whenever that ick
master branch changes on the git server.
[ick2-ansible]: http://git.liw.fi/ick2-ansible
[liw-ci]: http://git.liw.fi/liw-ci
[ick CI builds]: http://ci-prod-apt.vm.liw.fi/debian/pool/main/i/ick2/
See NEWS, below, for a more detailed summary of the changes.
Development continues, see the [[roadmap]] for what's planned.
NEWS for ick2, a CI server
======================================================================
=======
Version 0.40, released 2018-04-16
------------------------------------
* This is the ALPHA-4 version.
Version 0.39.2, released 2018-04-16
------------------------------------
* Fix build problem.
Version 0.39.1, released 2018-04-16
----------------------------------
* Fix build problem.
Version 0.39, released 2018-04-16
----------------------------------
* Fix bug in worker-manager in how `BUILD_NUMBER` is set in the
environment when running command in container.
Version 0.38, released 2018-04-15
----------------------------------
* Fix bug in worker-manager to set `BUILD_NUMBER` in environment when
running command in container.
Version 0.37, released 2018-04-15
----------------------------------
* `icktool trigger` now works. There was a bug in how the controller
response was printed out.
* Worker-manager now gives all the child processes it runs the build
number as the `BUILD_NUMBER` environment variable. This lets
pipeline actions do things like embed it in Debian package versions
for CI builds.
Version 0.36, released 2018-04-08
----------------------------------
* `icktool` is again mostly functional. Deleting resources (projects,
pipelines, etc) hasn't been implemented yet. Neither has handling
blobs. These will be added later, when some one needs them.
Version 0.35, released 2018-04-07
----------------------------------
* Controller now knows the URL to the identity provider's
authentication endpoint. This is reported via `/version`, which now
doesn't require authentication.
* Worker-manager and `icktool` now fetch an access token from the IDP,
instead of generating token themselves.
* `icktool` has been substantcially rewritten, with much loss of
functionality. Lost functionality will be added back as the loss is
noticed by users.
Version 0.34, released 2018-04-05
----------------------------------
* `icktool --verify-tls` now works as intended. `worker-manager` now
has a `--verify-tls` option. For both programs, the default is
"verify". Use `--no-verify-tls` to turn it off.
5 years, 7 months
Ick version ALPHA-3 (0.32)
by Lars Wirzenius
I have just released ick version ALPHA-3 (package version number
0.32). A summary of the changes are below. Packages are on
code.liw.fi/debian. Source code is on git.liw.fi/ick2.
Version 0.33, released 2018-04-01
----------------------------------
* This is the ALPHA-3 release of ick. The major change from ALPHA-2 is
that ick can now actually control multiple workers. Also, the blob
service has been renamed to artifact store; the new name is supposed
to be clearer to the uninitiated.
Version 0.32, released 2018-03-30
----------------------------------
* Fix: empty workspace when build starts. Again.
Version 0.31, released 2018-03-30
----------------------------------
* Fix: workspace is now emptied when build starts.
Version 0.30, released 2018-03-30
----------------------------------
* Worker manager no longer mounts proc and sys into the chroot.
Version 0.29, released 2018-03-30
----------------------------------
* "Blob service" has been renamed to "artifact store".
* Artifact store can handle large artifacts now. Tested with 100
gigabytes.
* The worker manager has been largely rewritten, with (unit) tests
added. The new code is more maintainable and more easily extensible.
5 years, 8 months