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
-
github.com/stelligent/crossing - Encrypt files and store them in S3
-
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 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