Continuous Integration, Deployment, and Delivery coordinator, written in Elixir.
.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.typespec
definitions to all public functions outside of the web
folderdistillery
to 2.0.9 and removed mix_docker
.build
and .release
Dockerfiles with a single Dockerfile
that builds in stages, and added make
tasks to release and push the imageselixir:latest
with elixir:slim
for the release stage in order to reduce final image sizeArtifactSweeper
GenServer. The server state was not being returned, which caused
intermittent errors on subsequent runs (one would work, the next one would error out, the next one would work, etc.)$CI_COMMIT_REF_SLUG
environment variable with the shorthand for the branch/tag nameuse AlloyCi.Web :schema
with proper Ecto
importscreated
, running
, or pending
are updated..alloy-ci.json
fileonly
and except
keywords for build jobs. This gives
you better control over which jobs run when. (#14)First alpha release 🎉
All mentions of integration
in the documentation, code, and configuration files have been replaced with app
. This is to conform with the changes imposed by GitHub and their API. See https://developer.github.com/v3/apps/#deprecation-notice-integration_id and #28 for further details.