From the base directory run these commands:
make build-base
docker-compose build
NB: To run Kilda, you should have built it already (ie the previous section). This is particularly important because docker-compose will expect some of the containers to already exist.
From the base directory run these commands:
docker-compose up
or
make up-test-mode
From the base directory run these commands:
make build-floodlight
make run-floodlight
Start with the following
- '''make unit'''
From there, you can go to specific projects to build / develop / unit test. Just follow the make unit trail. Most projects have a maven target.
NB: Several projects have a dependency on the maven parent; look at make unit
VirtualBox and Vagrant are popular options for creating VMs. A VM may be your best bet for doing development with Kilda. There are a set of files in the source tree that will facilitate this.
- NB1: Ensure you have VirtualBox and Vagrant installed and on the path
- NB2: You'll re-clone kilda so that there aren't any write permission issues between the guest VM and the host.
Steps:
- From the root directory, look at the Vagrantfile; feel free to change its parameters.
vagrant up
- create the VM; it'll be running after this step.vagrant ssh
- this will log you into the vm.ssh-keygen -t rsa -C "[email protected]"
- you'll use this for GitHub. Press for each question; three in total.- Add the ~/.ssh/id-rsa.pub key to your GitHub account so that you can clone kilda
cat ~/.ssh/id_rsa.pub
- Clone and Build
# NB: Instead of putting it in vm-dev, you can use /vagrant/vm-dev
# This has the added benefit that the code will appear outside the VM
# i.e. /vagrant is shared with the same directory as the Vagrantfile
git clone [email protected]:<your_github_account>/open-kilda.git vm-dev
cd vm-dev
git checkout mvp1rc
make build-base
docker-compose build
make unit
make up-test-mode
make atdd