e865a88 A task that builds and pushes docker containers

Authored and Committed by jskladan 7 years ago
    A task that builds and pushes docker containers
    
    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.
    
        
file added
+93
file added
+13
file added
+64