9 Commits

Author SHA256 Message Date
509ba9524c Devel sync 2026-02-05 2026-02-05 09:13:43 +01:00
42d2198eb9 staging: Drop Bootstrap config
It is used indirectly via MinimalX according to Dominique
2026-02-04 14:41:40 +01:00
844ee349b5 Devel sync 2026-02-04 2026-02-04 08:50:53 +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
3 changed files with 95 additions and 9 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

@@ -1799,6 +1799,7 @@ eww X11:Wayland
exaile multimedia:apps
examine X11:COSMIC:Apps
ex_doc devel:languages:erlang
execdir Base:System
exec-maven-plugin Java:packages
execstack devel:tools
exempi multimedia:libs
@@ -1862,6 +1863,7 @@ fatcat filesystems
fatrace server:monitoring
fatsort filesystems
FAudio multimedia:libs
faugus-launcher games:tools
faust multimedia:proaudio
fbcat utilities
fbreader Education
@@ -3082,6 +3084,7 @@ gnucash-docs Office
gnucash Office
gnuchess games
gnu-cobol devel:languages:misc
gnucobol devel:languages:misc
gnu_ddrescue Base:System
gnudos Emulators
gnu-efi Base:System
@@ -3778,6 +3781,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 +6417,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 +6719,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 +9100,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 +9478,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
@@ -10219,6 +10221,7 @@ python-cinemagoer devel:languages:python
python-circuitbreaker devel:languages:python
python-ciso8601 devel:languages:python
python-cleo devel:languages:python
python-click81 devel:languages:python
python-click-aliases devel:languages:python
python-click-command-tree devel:languages:python
python-click-completion devel:languages:python
@@ -10576,6 +10579,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
@@ -11231,6 +11235,7 @@ python-liblarch devel:languages:python
python-libnacl devel:languages:python
python-librosa devel:languages:python:numeric
python-librouteros devel:languages:python
python-librt devel:languages:python
python-libsass devel:languages:python
python-libtmux devel:languages:python
python-libusb1 devel:languages:python
@@ -11315,6 +11320,7 @@ python-mautrix network:messaging:matrix
python-maxminddb Application:Geo
python-mbstrdecoder devel:languages:python
python-mccabe devel:languages:python
python-mcp science:machinelearning:mcp
python-md2workflow devel:languages:python
python-mdit-py-plugins devel:languages:python
python-mdurl devel:languages:python
@@ -11340,6 +11346,7 @@ python-misaka devel:languages:python
python-mistletoe devel:languages:python
python-mistralai science:machinelearning
python-mistralclient Cloud:OpenStack:Factory
python-mistral-vibe science:machinelearning:mcp
python-mistune2 devel:languages:python
python-mistune devel:languages:python
python-mitmproxy devel:languages:python
@@ -11432,6 +11439,7 @@ python-nbsphinx devel:languages:python:jupyter
python-nbval devel:languages:python:jupyter
python-nbxmpp devel:languages:python
python-ncclient devel:languages:python
python-ncompress devel:languages:python
python-ndg-httpsclient devel:languages:python
python-ndindex devel:languages:python:numeric
python-ndjson devel:languages:python
@@ -12789,6 +12797,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
@@ -12913,6 +12922,7 @@ python-uniseg devel:languages:python
python-unittest-mixins devel:languages:python
python-unittest-xml-reporting devel:languages:python
python-unix-ar devel:languages:python
python-unlzw3 devel:languages:python
python-unpaddedbase64 devel:languages:python
python-unsync devel:languages:python
python-untokenize devel:languages:python
@@ -12948,6 +12958,7 @@ python-varlink devel:languages:python
python-vcrpy devel:languages:python
python-vcver devel:languages:python
python-vcversioner devel:languages:python
python-vdf games:tools
python-vdirsyncer devel:languages:python
python-vega_datasets devel:languages:python:numeric
python-vega devel:languages:python:jupyter
@@ -14732,7 +14743,6 @@ technisat-usb2-firmware hardware
tecla devel:libraries:c_c++
tecla-keyboard-layout-viewer GNOME:Factory
tecnoballz games
tectonic Publishing:TeXLive
teeworlds games
tei_4 Publishing
tei-roma Publishing
@@ -15111,6 +15121,7 @@ tsctp network:utilities
tslib hardware
tsung benchmark
ttf-converter M17N
ttl network:utilities
ttyd utilities
ttynvt utilities
ttyper X11:Utilities
@@ -15404,6 +15415,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,15 @@
{
"ObsProject": "openSUSE:Factory:git",
"StagingProject": "openSUSE:Factory:PullRequest"
"StagingProject": "openSUSE:Factory:PullRequest",
"QA": [
{
"Name": "Bootstrap",
"Origin": "openSUSE:Factory:Rings:0-Bootstrap",
"Label": "QA-Bootstrap"
"Name": "Base",
"Origin": "openSUSE:Factory:PullRequest:0-Base",
"Label": "QA-MinimalX"
},
{
"Name": "MinimalX",
"Origin": "openSUSE:Factory:Rings:1-MinimalX",
"Origin": "openSUSE:Factory:PullRequest:1-MinimalX",
"Label": "QA-MinimalX"
}
]