-
Notifications
You must be signed in to change notification settings - Fork 455
Base OS Update
Rubhan Azeem edited this page Sep 30, 2025
·
7 revisions
Just a checklist about what we have to do to update the base operating system of https://build.opensuse.org
- Change manually: https://build.opensuse.org/projects/OBS:Server:Unstable:Containers/meta
- Enable the new OS as repository: https://build.opensuse.org/repositories/OBS:Server:Unstable
- Update base docker image and repositories in openbuildservice/base: https://build.opensuse.org/package/show/OBS:Server:Unstable:Containers/base
- Change manually: https://build.opensuse.org/projects/OBS:Server:Unstable:Containers/prjconf
- Change manually: https://build.opensuse.org/projects/OBS:Server:Unstable/packages/minitest-backend-config/meta
- Get everything to build: https://build.opensuse.org/project/monitor/OBS:Server:Unstable
- Create and merge PR to update open-build-service, updating:
.circleci/conditional_config.yml
.obs/workflows.yml
README.md
- Disable package test suite in https://build.opensuse.org/projects/OBS:Server:Unstable/prjconf
- Update kurren Dockerfile: https://build.opensuse.org/package/show/OBS:Server:Unstable:Containers/kurren
- Create PR to update kurren codebase:
lib/amqp.rb
lib/obs.rb
- Deploy new version of kurren.
- Update distribution in base system repositories, upgrade distribution and restart. Last time this was a task performed by BuildOPS following Upgrade hosts to next service pack.
- Adapt definition of
$publishedhook
in/usr/lib/obs/server/BSConfig.pm
- Enable new repository in https://build-test.opensuse.org/projects/OBS:Server:Unstable/distributions/new
- Adjust https://build-test.opensuse.org/projects/OBS:Server:Unstable/prjconf
- Adapt
/usr/local/sbin/update_root.sh
accordingly for the updated version
- Update Dockerfile of base docker image: https://build.opensuse.org/package/show/OBS:Server:Unstable:Containers/ansible-obs-base
- Update obs_deploy
- Update ansible-obs
- Update obs_deploy with new version of ansible-obs.
- Update production
- 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