Syncano Platform written in Go. Meant to completely replace it, currently used as a partial v3 API support.
- Golang version 1.15.
- docker 17.03+ and docker-compose (
pip install docker-compose
).
- Run
make test
to run code checks and all tests with coverage. This will require Go installed on host. - During development it is very useful to run dashboard for tests through
goconvey
. Install and run throughmake goconvey
. - To run tests in container run:
make test-in-docker
.
- Build executable binary by
make build
ormake build-in-docker
. They both do the same but the first one requires dependencies to installed on local machine. Second command will automatically fetch all dependencies in docker container. - Rebuild the image by
make docker
. - Run
make start
to spin up 1 load balancer and 1 worker instance.
- You need to first build a static version and a docker image. See first two steps of Starting locally section.
- Make sure you have a working
kubectl
installed and configured. During deployment you may also requiregpg
(gnupg) andjinja2-cli
(pip install jinja2-cli[yaml]
). - Run
make deploy-staging
to deploy on staging ormake deploy-production
to deploy on production.