Project Description
Uyuni is the upstream community project from which the very popular SUSE Manager is derived. It uses its own QE test suite wirtten in Cucumber and Ruby. Currently the Uyuni test suite runs with Ruby 2.5.9 which is EOL since 2021. This is because the most current Ruby version for openSUSE Leap 15.4, which the test suite controller runs on, is still Ruby 2.5.9. Updating the Ruby version allows us to modernize the test suite code base and to use more recent Ruby gems that do not support the old Ruby version anymore.
After talking to Lubos about using a more recent Ruby version on Leap 15.4, he recommended to use the ones from devel:languages:ruby built in the OBS.
Goal for this Hackweek
1. Step
- update Ruby on the Uyuni test suite controller to version 3.1/3.2
- adapt the test suite code to work with the new Ruby version
2. Step
- update all used Ruby gems step by step
- adapt the test suite code to work with the updated gems. Major ones are Capybara, Cucumber and Selenium Webdriver
Bonus
- Fix new RuboCop issues when removing the TODO file
Resources
Links
- Test suite: https://github.com/uyuni-project/uyuni/tree/master/testsuite
- OBS Ruby builds: https://build.opensuse.org/project/show/devel:languages:ruby
- Ruby issue: https://github.com/SUSE/spacewalk/issues/17431
- RuboCop issue: https://github.com/SUSE/spacewalk/issues/14192
- Code Coverage issue: https://github.com/SUSE/spacewalk/issues/8583
Skills
- Ruby
- Selenium/Capybara
- Cucumber/BDD
- Terraform/sumaform
- Salt
This project is part of:
Hack Week 22
Activity
Comments
Be the first to comment!
Similar Projects
Deploy Uyuni proxy using Elemental and Fleet by cbosdonnat
Project Description
Now that Uyuni proxy ...
UYUNI - synchronize content between registry servers by RDiasMateus
[comment]: # (Please use the project descriptio...
Container images for building the Uyuni docs by juliogonzalezgil
Project Description
The Uyuni doc require...
Improve OpenSCAP support in Uyuni by admehmood
[comment]: # (Please use the project descriptio...
Uyuni: add SLE-Micro acceptance tests by mbussolotto
Project Description
Uyuni: add SLE-Micro ...
Simple time scale for active record models by digitaltomm
[comment]: # (Please use the project descriptio...
Uyuni: add SLE-Micro acceptance tests by mbussolotto
Project Description
Uyuni: add SLE-Micro ...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Simple time scale for active record models by digitaltomm
[comment]: # (Please use the project descriptio...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
How software creation process can save energy and CO2 emissions by acervesato
[comment]: # (Please use the project descriptio...
OpenQA test list views improvement by mdati
Project Description
Create views of **Ope...
Uyuni: add SLE-Micro acceptance tests by mbussolotto
Project Description
Uyuni: add SLE-Micro ...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Deploy Uyuni proxy using Elemental and Fleet by cbosdonnat
Project Description
Now that Uyuni proxy ...
Container images for building the Uyuni docs by juliogonzalezgil
Project Description
The Uyuni doc require...
Spike about integrating Trento in SUMA by oscar-barrios
Project Description
- I would like to lea...
Improve OpenSCAP support in Uyuni by admehmood
[comment]: # (Please use the project descriptio...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...