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
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Create tool to analyze supportconfig to spot common SUSE Manager / Uyuni issues by cbosdonnat
[comment]: # (Please use the project descriptio...
Deep clean-up of the Uyuni documentation files by omaric
Project Description
This project is plann...
Enhance product migration feature in Uyuni(SUSE Manager) to migrate from regular SLES to SLES4SAP by admehmood
[comment]: # (Please use the project descriptio...
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[comment]: # (Please use the project descriptio...
Reduce the amount of TODOs for RuboCop in OBS by enavarro_suse
Project Description
The OBS project has a...
Dawnscanner: parsing a simple sinatra application by pperego
[comment]: # (Please use the project descriptio...
Modernize SCC Customer Management and/or Patchfinder by digitaltomm
[comment]: # (Please use the project descriptio...
Catalog/Online Store for a bakery in Rails 7 by gfilippetti
[comment]: # (Please use the project descriptio...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Collect flaky test cases identified by the team in a GitHub board and highlight them in the Test report by oscar-barrios
Project Description
Flaky tests: Th...
Dawnscanner: parsing a simple sinatra application by pperego
[comment]: # (Please use the project descriptio...
Update Rancher Terraform Quickstart to leverage Elastic IP addresses by kevinmayres
Make Rancher and NeuVector AWS QuickStart pe...
terraform-provider-feilong by e_bischoff
Project Description
People need to test o...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[comment]: # (Please use the project descriptio...
Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov
[comment]: # (Please use the project descriptio...
Cluster-Tester for SAP HANA System Replication Cluster by fmherschel
[comment]: # (Please use the project descriptio...
Installation server setup utility - continued by csalmond
Project Description
Create a utility that...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Extract generic testing framework from Linux Test Project code base by acervesato
Project Description
The Linux Test Projec...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Integration of Ironic in Uyuni for automating provisioning of bare metal machines. by ygutierrez
[comment]: # (Please use the project descriptio...
Collect flaky test cases identified by the team in a GitHub board and highlight them in the Test report by oscar-barrios
Project Description
Flaky tests: Th...
Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov
[comment]: # (Please use the project descriptio...
Enhance product migration feature in Uyuni(SUSE Manager) to migrate from regular SLES to SLES4SAP by admehmood
[comment]: # (Please use the project descriptio...