Metadata-Version: 1.1
Name: ecs-pipeline-deploy
Version: 0.3.0
Summary: An opinionated deployment application for ECS services
Home-page: UNKNOWN
Author: Gavin M. Roy
Author-email: gavinmroy@gmail.com
License: BSD
Description: ECS Deploy
        ==========
        An opinionated deployment application for ECS services.
        
        On execution ecs-pipeline-deploy will examine the current task definition in
        the cluster for the current service.
        
        If the tags are different it will:
        
        1. Modify the existing task definition replacing the image in the task definition
        2. Update the service to use the new task definition
        3. Optionally wait for the new tag to be up and running and all other task
           definitions for the service to stop.
        
        If the tags are the same it will optionally redeploy the service if ``--redeploy`` was specified;
        **or** optionally copy the task definition to a new one and deploy as if the tags were different with the `—force` argument;
        **or** exit in error if the image tags match and neither ``--redeploy`` nor ``--force`` was specified.
        
        Usage
        -----
        .. code::
        
            usage: ecs-pipeline-deploy [-h] [-f] [-r] [-w] [-o] [-d DELAY] [-v]
                                       [CLUSTER] [SERVICE] [IMAGE]
        
            Opinionated ECS deployment made easy
        
            positional arguments:
              CLUSTER               The ECS cluster name to deploy in (default: None)
              SERVICE               The ECS Service name to deploy (default: None)
              IMAGE                 The Docker image (with tag) to deploy for finding the
                                    task definition (default: None)
        
            optional arguments:
              -h, --help            show this help message and exit
              -f, --force           Create a new task definition for the image even if one
                                    already exists for the tagged version (default: False)
              -r, --redeploy        Force a redeployment if the tagged images match
                                    (default: False)
              -w, --wait            Wait for running tasks to be replaced (default: False)
              -o, --only-new        If waiting, wait for only newly deployed tasks to be
                                    running (default: False)
              -d DELAY, --delay DELAY
                                    Seconds to delay before checking tasks while waiting
                                    on a deployment to finish (default: 5)
              -v, --verbose
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Environment :: No Input/Output (Daemon)
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: BSD
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
