codebuild-ci

Command line utility to trigger and wait for Code build Pipeline to complete


Keywords
python, aws, codebuild, ci, devops, cli
License
MIT
Install
pip install codebuild-ci==0.2.0

Documentation

CODEBUILD CI

Code Build Pipelines run Asynchronously and there is no provision to wait for them in bitbucket pipelines/ github actions to complete. This project will wait for Codebuild pipeline to complete and log all the log events as well. This handles any abrupt pipeline stops.

How to use


pip install codebuild-ci
python -m codebuild --project project --log-group <aws log group>

Checking for other options:

python -m codebuild --help

Integrate with Bitbucket Pipeline

- script:
    - python -m pip install codebuild-ci
    - python -m codebuild-ci --project project --log-group <aws log group>

contributing to code


You can Fork the repo and raise a PR for the active development.

Tips for testing


Stubbing Code

from botocore.stub import Stubber
# stub code
stubber = Stubber(client)
stubber.add_response('start_build', {
    'build': {
        'id': 'foo-project:foo-id'
    }
})
stubber.add_response('batch_get_builds', {
    'builds': [{
        'id': 'foo-project:foo-id',
        'buildStatus': 'SUCCEEDED'
    }]
})
stubber.activate()