v0.8.0
Pre-release
Pre-release
v0.8.0 (2018-09-13)
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