Minimal Pipeline Gem
Helper gem to manage pipeline deploy tasks
A Simple gem to help orchestrate pipeline tasks in ruby. It currently supports deploying containers to ECS via CloudFormation.
Tools Used
- Docker
- CloudFormation
- Packer
- https://github.com/stelligent/crossing - Encrypt files and store them in S3
- https://github.com/stelligent/keystore - Encrypted key value store on top of DynamoDB
Install
Clone source repo
$ git clone git@github.com:stelligent/minimal-pipeline-gem.git
$ cd minimal-pipeline-gem
# Install
$ gem build minimal_pipeline.gemspec
$ gem install ./minimal_pipeline-VERSION.gem
Documentation
Full documentation is available at https://stelligent.github.io/minimal-pipeline-gem/.
Contributing
- Checkout the code and run bundler:
bundle install
- Create a feature branch:
git checkout -b feature-name
- Make your changes
- Run rubocop:
bundle exec rubocop
- Fix violations, if any
- Run unit tests:
bundle exec rspec
- Ensure tests pass and 100% test coverage in maintained
- Commit changes, push, and open a pull request with a detailed description.
License
MIT