After an internal call for help to take over software.opensuse.org deployment, I spend some time studying the code in order to find out what would it mean to take it over.
The main reason was a PR from the community that has not been merged, and deployment depending on internal SUSE employees. I discovered (or at least I did not found evidence of the contrary), there is no need for this machine to be internal, as it uses the API.
On the other hand, the deployment is using rpm for gems, and it is quite tied to the setup of a virtual machine, all these things are nice for a sysadmin but not so nice for a developer.
I forked it, merged the new theme and fixed a few bugs: repo On the way, I also enabled it to be deployed on PaaS: Heroku, SUSE CAP (Cloud Foundry), etc.
So the goal of this project would be to:
- Find if the stakeholders would be ok with a different deployment mechanism. At least something not sysadmin-centric.
- If this is not feasible, still see if deployment can be improved. nginx, no rpm for Gems, etc.
- Build a small group of people willing to learn by taking over this piece.
- If all goes good, take over the responsibility of this component.
Outcome
software.opensuse.org has been refactored, cleaned up, updated to Rails 5, added tests, etc.
The testsuite runs on every Pull Request, and we are very very close to automated deployment.
This project is part of:
Hack Week 16
Activity
Comments
-
over 6 years ago by TBro | Reply
Talk with eachother might be a good start: https://hackweek.suse.com/projects/improve-the-opensuse-infrastructure
Similar Projects
Update Haskell ecosystem in Tumbleweed to GHC-9.6.x by psimons
[comment]: # (Please use the project descriptio...
Containerized home mirror by lkocman
I'm running a simple home mirror, but I managed...
Basic calendar interface for upcoming openSUSE meetings by lkocman
[comment]: # (Please use the project descriptio...
Apple Silicon openSUSE spin by vgrinco
Project Description
The folks at [Asahi lin...
Investigate zypper/openSUSE repository refresh optimisations by dirkmueller
[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...
Reduce the amount of TODOs for RuboCop in OBS by enavarro_suse
Project Description
The OBS project has a...
Improve database_cleaner.rb script in OBS by enavarro_suse
Project Description
There is some code to...
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...
Dawnscanner: parsing a simple sinatra application by pperego
[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...
Modernize SCC Customer Management and/or Patchfinder by digitaltomm
[comment]: # (Please use the project descriptio...
WebUI for your data by avicenzi
[comment]: # (Please use the project descriptio...
A command line image collector tool for my gallery website by AZhou
[comment]: # (Please use the project descriptio...
WebUI for your data by avicenzi
[comment]: # (Please use the project descriptio...
Cobbler Angular Web Interface by SchoolGuy
Project Description
The old Cobbler webin...