Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI Environment #14

Open
vlad-tkachenko opened this issue Dec 7, 2018 · 0 comments
Open

CI Environment #14

vlad-tkachenko opened this issue Dec 7, 2018 · 0 comments
Assignees
Labels
discussion Discussions around some feature or functionality

Comments

@vlad-tkachenko
Copy link
Contributor

Currently all tests are executed locally inside the docker with help of kind (kubernetes in docker). While it gives pretty much everything we need at the moment - it limits us from using cloud CI solutions like CircleCI, that even has a docker support runs the containers in a separate isolated environment that is impossible to reach with kubectl.

Alternative solution is to host of cluster. Hosting is a subject for discussion, but less expensive is DigitalOcean, where all we need in single droplet with 1gb of RAM, no LB or large volumes. So monthly costs will be a little bit more then $5/month.

In fact when DigitalOcean will update their doctl we will be able to spawn clusters withing console and tear them down when no longer needed. That will let us have very low costs of running.

Free CircleCI account that will trigger the builds. Few minutes of cluster time per tests and that is it.

CircleCI can also be used for continuous delivery. That is actually what FBL already uses. Git tag triggers the tests and if they pass - deployment to npm.

@vlad-tkachenko vlad-tkachenko added the discussion Discussions around some feature or functionality label Dec 7, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Discussions around some feature or functionality
Projects
None yet
Development

No branches or pull requests

2 participants