| commit | b89a41f8ffae94736499bba6a87555f7c787965e | [log] [tgz] |
|---|---|---|
| author | garciadeblas <gerardo.garciadeblas@telefonica.com> | Tue Sep 09 13:07:50 2025 +0200 |
| committer | garciadeblas <gerardo.garciadeblas@telefonica.com> | Tue Sep 09 13:07:50 2025 +0200 |
| tree | de8494d6069cbfa9e9e2a80f692a6639afe6f92b | |
| parent | 578ac927dfa7d606285f6b46f110131ef7364623 [diff] |
Support configurable ingress class name for OSM ingress resources Change-Id: If0cca9e796b5a85980bfb9c60a1e5c0755240b3e Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
Scripts and artifacts for OSM installation and CI/CD pipelines.
jenkins: scripts run by jenkins. All OSM modules rely on these scripts.installers: scripts to be executed to install OSM. It also includes the OSM helm chart.mkdir osm
cd osm
Clone the projects that you would like to test
git clone "https://osm.etsi.org/gerrit/osm/devops" git clone "https://osm.etsi.org/gerrit/osm/common" git clone "https://osm.etsi.org/gerrit/osm/N2VC" git clone "https://osm.etsi.org/gerrit/osm/LCM" ...
If needed, update code in the repos. An example for N2VC is shown below
cd N2VC git pull "https://osm.etsi.org/gerrit/osm/N2VC" refs/changes/22/14222/2 cd .. cd LCM git pull "https://osm.etsi.org/gerrit/osm/LCM" refs/changes/24/14224/3 cd ..
./devops/tools/local-build.sh --run-httpserver ps -ef |grep python3
# Clean previous artifacts rm $HOME/.osm/httpd/*.deb # Build new artifacts ./devops/tools/local-build.sh --module common,N2VC,LCM stage-2 # Check that artifacts were created ls $HOME/.osm/httpd
Note: Artifacts need to be cleaned every time we want to try new patches
./devops/tools/local-build.sh --module LCM stage-3 docker image ls # Copy the image to your image resistry, e.g.: "your-registry/osm/osm-testing/opensourcemano/lcm:myfeature"
helm3 -n osm list helm3 -n osm get values osm
Upgrade with kubectl:
kubectl -n osm patch deployment lcm --patch '{"spec": {"template": {"spec": {"containers": [{"name": "lcm", "image": "your-registry/osm/osm-testing/opensourcemano/lcm:myfeature}]}}}}' kubectl -n osm get all
Upgrade with Helm:
helm3 -n osm list helm3 -n osm history osm helm3 -n osm upgrade --reuse-values --set lcm.image.repository="your-registry/osm/osm-testing/opensourcemano/lcm" --set lcm.image.tag="myfeature" osm ./helm-chart-dir helm3 -n osm status osm kubectl -n osm get all
git clone "https://osm.etsi.org/gerrit/osm/devops" cd devops/ # Get a patch from Gerrit # git pull "https://osm.etsi.org/gerrit/osm/devops" refs/changes/25/14325/17 ./installers/install_helm_client.sh -D . --debug ./devops-stages/stage-test.sh ./installers/full_install_osm.sh -D . --debug -R testing-daily -t testing-daily -r testing -y 2>&1 | tee osm_install_log.txt kubectl -n osm get all kubectl -n osm get ingress