We quickly realized that we need to RETHINK (aka
REciNK) entire Continuous
empower developers to simply drop the
.recink.yml config file into GitHub
repository and follow below Getting Started guide to use it as part of their
Continuous Integration pipeline (maybe even extend to Continuous Deployment).
- Install. Configure. Use.
- Multi-module support for consolidated coverage.
- Built-in support for Travis, NPM, Chai, Mocha, Istanbul, TestCafe.
- Amazon S3 powered caching.
- Extendable. Debuggable. Documented.
- Git >= v1.x
- Node.js >= v6.x
- NPM >= v3.x
Use nvm to install and manage different versions of Node.js; Ideally, use v8+ for faster performance
npm install -g recink
@See User Guide
recink run [name] [path] # Run a generic componentrecink run unit [path] # Run unit testsrecink run e2e [path] # Run end to end testsrecink configure recink [path] # Configure REciNKrecink configure travis [path] # Configure Travisrecink travis encrypt [path] # Encrypt Travis environment variablesrecink travis lint [path] # Lint Travis configurationrecink component generate [path] # Generate REciNK boilerplate componentrecink component add [name...] # Add an REciNK component to the registryrecink component remove [name...] # Remove an REciNK component from the registryrecink component list # List REciNK components from the registryrecink help <command> # Display help for a specific command
To enable debug mode for both
e2e runtimes use
DEBUG=* recink run unit|e2e.
-vflag to enable verbose mode on any
Supported CI Platforms
Explore in-house built components here
Projects Using "REciNK"
To add you project to this list please open a PR ;)
- Implement smart cache invalidation
- Add support for external components
- Add support for fully automated
- Add support for End-to-End tests
- Add component development guide
- Add unit tests for critical functionality
- Decouple e2e component
- Decouple unit component
- Decouple coverage component
- Add support for different CI platforms
- Craft a cool logo for the project 👽
- Add unit tests to cover at least 80% of codebase
This repository is being sponsored by:
REciNK is released under the MIT license.