New
v0.8.0
v0.8.0 (2018-09-13)
Features
- Manual build jobs can now be declared on the
.alloy-ci.ymlfile under thewhendirective. 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
typespecdefinitions to all public functions outside of thewebfolder - Updated
distilleryto 2.0.9 and removedmix_docker - Replaced
.buildand.releaseDockerfiles with a singleDockerfilethat builds in stages, and addedmaketasks to release and push the images - Replaced
elixir:latestwithelixir:slimfor the release stage in order to reduce final image size - Added CI task to automatically release Docker images when a tag is pushed