7 Commits

Author SHA256 Message Date
AutoGits PR Review Bot
9257ee7686 auto-created for python-orangebox
Some checks failed
ObsStaging OBS Staging build
This commit was autocreated by AutoGits PR Review Bot

referencing PRs:
 PR: pool/python-orangebox!1
2026-02-04 09:02:30 +01:00
61ccc32f2e Initial staging description 2026-02-03 19:18:23 +01:00
83330da535 staging: Base also for MinimalX 2026-02-03 18:54:14 +01:00
00069a7477 staging: Use MinimalX wrapper project 2026-02-03 17:16:38 +01:00
a5ed3b51b6 Configure base project for staging 2026-02-03 12:58:13 +01:00
bfe3276396 Devel sync 2026-02-03 2026-02-03 09:41:09 +01:00
cf0a95fe8a Syntax fix 2026-02-02 16:49:48 +01:00
4 changed files with 94 additions and 7 deletions

74
STAGING.md Normal file
View File

@@ -0,0 +1,74 @@
The default staging setup of Factory
====================================
Every project pull request get at least one main staging setup.
This is defined inside of the staging.config file of the Factory
git project.
The name of the building project in OBS is predictable based on
the gitea pull request number. For example the pull request
to https://src.opensuse.org/openSUSE/Factory number 42 will
lead to a project
openSUSE:Factory:PullRequest:42
Inside this project only the packages which have a source
change are built by default.
The factory release manager could modify the project to
rebuild more packages. However, by default we want to
do this via QA projects instead.
QA Projects
===========
QA projects are defined as well inside of the staging.config
file in the "QA" section. This section is referencing a project
inside of OBS to be used as a template. This template, basically
only the project meta, will get transfered to a given sub project.
These templates are currently only used when a defined gitea label
got set on the pull request. The removal of the label will also delete
the project.
Existing QA Projects for Factory
================================
* openSUSE:Factory:PullRequest:0-Base
This gets added as :Base for example
openSUSE:Factory:PullRequest:42:Base
. The only purpose of that project is
to copy binaries once to provide a not changing base for further
builds in other QA projects. This is achieve by using an aggregate.
Since the resigning of binaries is disabled this is handled efficent
on the OBS backend.
Due to the rebuild="local" parameter the build only happens once
after setup. In case the binaries need to get updated the release
manager can trigger a rebuild of the aggregate.
Nothing else building inside of this project.
* openSUSE:Factory:PullRequest:0-Bootstrap
This gets added as :Bootstrap together with :Base if the QA-Bootstrap
label gets set on the pull request. For example:
openSUSE:Factory:PullRequest:42:Bootstrap
It rebuilds the source from the main staging project (:42) and also
the sources from the bootstrap project.
* openSUSE:Factory:PullRequest:1-MinimalX
This gets added as :MinimalX together with :Base if the QA-Bootstrap
label gets set on the pull request. For example:
openSUSE:Factory:PullRequest:42:MinimalX
It rebuilds the source from the main staging project (:42) and also
the sources from the MinimalX project.

View File

@@ -3778,6 +3778,7 @@ influxdb-image devel:microos:containers
influxdb server:database
info2html Publishing
infos-creator-rpm Virtualization
ingress2gateway devel:kubic
ini4j Java:packages
inih devel:libraries:c_c++
iniparser Education
@@ -6413,6 +6414,7 @@ minisign security
minitube multimedia:apps
miniupnpc devel:libraries:c_c++
miniz Archiving
minizign security
minizip-ng devel:libraries:c_c++
minlog Java:packages
mint-themes X11:Cinnamon:Factory
@@ -6714,7 +6716,6 @@ netbird network:vpn
netcalc network:utilities
netcat-openbsd network:utilities
netcdf-cxx4 science
netcdf-cxx science
netcdf science
netcfg Base:System
netcomponents Java:packages
@@ -9096,7 +9097,6 @@ php-psr server:php:extensions
php-redis server:php:extensions
php-smbclient server:php:extensions
php-ssh2 server:php:extensions
phpunit server:php:applications
php-uuid server:php:extensions
php-xdebug server:php:extensions
phraze security
@@ -9475,7 +9475,6 @@ python313 devel:languages:python:Factory
python-3.13-image devel:BCI:Tumbleweed
python314 devel:languages:python:Factory
python315 devel:languages:python:Factory
python39 devel:languages:python:Factory
python3-pynest2d science
python3-pyside6 KDE:Qt6
python-abimap devel:languages:python
@@ -10576,6 +10575,7 @@ python-easypysmb network
python-easy-thumbnails devel:languages:python:django
python-easywatch devel:languages:python
python-ebcdic devel:languages:python
python-ebooklib Publishing
python-ec2imgutils Cloud:Tools
python-ec2metadata Cloud:Tools
python-ecdsa devel:languages:python
@@ -12789,6 +12789,7 @@ python-textfsm devel:languages:python
python-textile devel:languages:python
python-texttable devel:languages:python
python-textual devel:languages:python
python-textual-speedups devel:languages:python
python-text-unidecode devel:languages:python
python-textX devel:languages:python
python-thespian devel:languages:python
@@ -15111,6 +15112,7 @@ tsctp network:utilities
tslib hardware
tsung benchmark
ttf-converter M17N
ttl network:utilities
ttyd utilities
ttynvt utilities
ttyper X11:Utilities
@@ -15404,6 +15406,7 @@ virt-v2v Virtualization
virt-viewer Virtualization
virt-vmdp-container Virtualization
virt-what Virtualization
virtx Virtualization
viruskiller games
vis editors
viskores science

View File

@@ -1,15 +1,25 @@
{
"ObsProject": "openSUSE:Factory:git",
"StagingProject": "openSUSE:Factory:PullRequest"
"StagingProject": "openSUSE:Factory:PullRequest",
"QA": [
{
"Name": "Base",
"Origin": "openSUSE:Factory:PullRequest:0-Base",
"Label": "QA-Bootstrap"
},
{
"Name": "Base",
"Origin": "openSUSE:Factory:PullRequest:0-Base",
"Label": "QA-MinimalX"
},
{
"Name": "Bootstrap",
"Origin": "openSUSE:Factory:Rings:0-Bootstrap",
"Origin": "openSUSE:Factory:PullRequest:0-Bootstrap",
"Label": "QA-Bootstrap"
},
{
"Name": "MinimalX",
"Origin": "openSUSE:Factory:Rings:1-MinimalX",
"Origin": "openSUSE:Factory:PullRequest:1-MinimalX",
"Label": "QA-MinimalX"
}
]