-
Notifications
You must be signed in to change notification settings - Fork 461
build.o.o Projects
Of course we make use of the OBS reference server https://build.opensuse.org to ship OBS binaries to our users. Eat your own 🐕 💩 ❗ 😄
For this we have our own top level project OBS:Server and some projects below it and of course (RPM) packages and (KIWI) appliances.
OBS:Server:Unstable contains binary packages of our master branch and all dependencies needed to build/run those. Packages from O:S:U we deploy in production:
App:
- obs-api
- obs-api-deps
- obs-bundled-gems
- ruby3.1-rubygem-rack
- perl-GD (used in Webui::Projects::RebuildTimesController.call_diststats)
- sphinx (used by obs-sphinx.service)
- memcached
- telegraf
Ruby:
- ruby3.1
- ruby-common
- ruby3.1-rubygem-gem2rpm
- libruby3_1-3_1
Application Server
- rubygem-passenger
- ruby3.1-rubygem-passenger
- apache2-mod_xforward
- rubygem-passenger-apache2
OBS:Server:$VERSION contains binary packages of our release branch (e.g. 2.8 or 2.9) and all dependencies needed to build/run those. This is the repository our users should enable on their base OS.
As you can imagine we don't want our users to immediately get all changes we do to our packages delivered to their systems. We want this to be a conscious, timed releases. That is why packaging for released versions happens in a sub-project called OBS:Server:$VERSION:Staging. Any package you want to add or update should be packaged there. Once you are done and everything is tested we release the packages to OBS:Server:$VERSION.
osc release OBS:Server:$VERSION:Staging
The full release process is documented in our minor (updates of 2.9.<minor-version>) and major (updates of 2.<major-version>) release guides.
NOTE: Changes to the project configuration should be done in OBS:Server:$VERSION so users can base their branches in OBS on a correct project configuration.
- Development Environment Overview
- Development Environment Tips & Tricks
- Spec-Tips
- Code Style
- Rubocop
- Testing with VCR
- Test in kanku
- Authentication
- Authorization
- Autocomplete
- BS Requests
- Events
- ProjectLog
- Notifications
- Feature Toggles
- Build Results
- Attrib classes
- Flags
- The BackendPackage Cache
- Maintenance classes
- Cloud uploader
- Delayed Jobs
- Staging Workflow
- StatusHistory
- OBS API
- Owner Search
- Search
- Links
- Distributions
- Repository
- Data Migrations
- Package Versions
- next_rails
- Ruby Update
- Rails Profiling
- Remote Pairing Setup Guide
- Factory Dashboard
- osc
- Setup an OBS Development Environment on macOS
- Run OpenQA smoketest locally
- Responsive Guidelines
- Importing database dumps
- Problem Statement & Solution
- Kickoff New Stuff
- New Swagger API doc
- Documentation and Communication
- GitHub Actions
- Brakeman
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models
- RFC: Hotwire Turbo Frames Pattern