X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fro-k8s%2FREADME.md;fp=installers%2Fcharm%2Fro-k8s%2FREADME.md;h=5571622eee6a6c44024029504edd9dc0528a6e55;hb=82c5ffa15e1abb4c7ff58dc489f22cbe276c78c3;hp=0000000000000000000000000000000000000000;hpb=4edf733e765a1069a34d6fccf940af27ae39dad6;p=osm%2Fdevops.git diff --git a/installers/charm/ro-k8s/README.md b/installers/charm/ro-k8s/README.md new file mode 100755 index 00000000..5571622e --- /dev/null +++ b/installers/charm/ro-k8s/README.md @@ -0,0 +1,91 @@ + + +# Overview + +OSM RO charm for Kubernetes + +## Testing + +The tests of this charm are done using tox and Zaza. + + + +### Prepare environment + +The machine in which the tests are run needs access to a juju k8s controller. The easiest way to approach this is by executing the following commands: + +``` +sudo apt install tox -y +sudo snap install microk8s --classic +sudo snap install juju + +microk8s.status --wait-ready +microk8s.enable storage dashboard dns + +juju bootstrap microk8s k8s-cloud +``` + +If /usr/bin/python does not exist, you should probably need to do this: + +``` +sudo ln -s /usr/bin/python3 /usr/bin/python +``` + +### Build Charm + +**Download dependencies:** + +``` +mkdir -p ~/charm/layers ~/charm/build ~/charm/interfaces +git clone https://git.launchpad.net/canonical-osm ~/canonical-osm + +cd ~/charm/layers +git clone https://git.launchpad.net/charm-k8s-mariadb mariadb-k8s +git clone https://git.launchpad.net/charm-osm-ro ro-k8s + +cd ~/charm/interfaces +mv ~/canonical-osm/charms/interfaces/* . +git clone https://git.launchpad.net/interface-osm-ro osm-ro + +``` + +**Charm structure:** + +``` +├── config.yaml +├── icon.svg +├── layer.yaml +├── metadata.yaml +├── reactive +│ ├── spec_template.yaml +│ └── ui.py +├── README.md +└── tox.ini +``` + +**Setup environment variables:** + +``` +export CHARM_LAYERS_DIR=~/charm/layers +export CHARM_BUILD_DIR=~/charm/build +export CHARM_INTERFACES_DIR=~/charm/interfaces +``` + +**Build:** + +``` +mkdir ~/charm/layers/ro-k8s/tests/build +charm build ~/charm/layers/mariadb-k8s +charm build ~/charm/layers/ro-k8s +mv ~/charm/build/* ~/charm/layers/ro-k8s/tests/build/ +```