Development Loop

Start with kind-voltha. installed.

Make changes

We assume you already have downloaded the repository you want to modify and your IDE is correctly set up.

In this tutorial we are going to use voltha-go as an example.

Make the required changes in the voltha-go repository (the process is the same for all the VOLTHA repositories) to the code and build the docker images and push them on your private dockerhub account:

$ DOCKER_REGISTRY="matteoscandolo/" DOCKER_TAG="dev" make docker-build

Then push them to your docker hub account:

$ DOCKER_REGISTRY="matteoscandolo/" DOCKER_TAG="dev" make docker-push

Deploy your changes on kind-voltha

Create a copy of the minimal-values.yaml file:

$ cp minimal-values.yaml dev-values.yaml

And edit that file so that it contains the appropriate values for the images you want to try, for example uncomment and change these two lines (mind the indentation):

images:
  ro_core:
    repository: matteoscandolo/voltha-ro-core
    tag: dev
  rw_core:
    repository: matteoscandolo/voltha-rw-core
    tag: dev

Then redeploy kind-voltha using that value file:

$ DEPLOY_K8S=no ./voltha down && DEPLOY_K8S=no EXTRA_HELM_FLAGS="-f dev-values.yaml" ./voltha up