THIS PROJECT IS NOW UNMAINTAINED.
This is kept around for archival purposes only.
If the repo/commit in question contain a Dockerfile,
.taskotron_task_dockerbuild.json
file, and login/password is provided
from Vault, then a docker container is built based on the commit and
pushed.
The .taskotron_task_dockerbuild.json
file looks like this:
{ "docker_project_name": "resultsdb", "docker_credentials_bucket_uuid": "1e77148e-64ab-11e8-8f59-525400ee7c53", "release_branch": "master" }
The images are docker-tagged like this:
docker.io/fedoraqa/$PROJECT:$SHA docker.io/fedoraqa/$PROJECT:$BRANCH
docker_project_name
is the $PROJECT
release_branch
is replaced with latest
for the purpose of tagging
docker_credentials_bucket_uuid
is the UUID of Vault provided bucket
containing the credentials
The Vault bucket has to provide dockerhub_login
and dockerhub_password
keys.