AlloyCI v0.8.0 Release Notes
Release Date: 2018-09-13 // over 5 years ago-
๐ Features
- ๐ Manual build jobs can now be declared on the
.alloy-ci.yml
file under thewhen
directive. ๐ท Manual jobs are those that need a user action before they can be picked up by a runner. Once ๐ท previous stages of a pipeline have succeeded, a manual job becomes available for enqueuing.
๐ Bug Fixes
- ๐ Handle Tentacat bug that causes repositories list to be returned in 2 different ways e144aeaa
- ๐ Allow users to re-authorize AlloyCI, so that they can see repositories from organizations with restricted permissions. ๐ See #52 for details on upcoming improvements.
Chores
- โก๏ธ Use ETS to store intermediate build trace updates to avoid unnecessary round trips to the DB
- โก๏ธ Update Elixir to 1.7, and update dependencies
- ๐ท Replace Que with own implementation of background jobs using GenServer (since Que dependencies stopped working on Elixir 1.7)
- โ Added
typespec
definitions to all public functions outside of theweb
folder - โก๏ธ Updated
distillery
to 2.0.9 and removedmix_docker
- ๐ Replaced
.build
and.release
Dockerfiles with a singleDockerfile
that builds in stages, and addedmake
tasks to release and push the images - ๐ Replaced
elixir:latest
withelixir:slim
for the release stage in order to reduce final image size - โ Added CI task to automatically release Docker images when a tag is pushed
- ๐ Manual build jobs can now be declared on the