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 the when 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 the web folder
    • โšก๏ธ Updated distillery to 2.0.9 and removed mix_docker
    • ๐Ÿš€ Replaced .build and .release Dockerfiles with a single Dockerfile that builds in stages, and added make tasks to release and push the images
    • ๐Ÿš€ Replaced elixir:latest with elixir: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