Compare commits
9 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
|
509ba9524c
|
|||
| 42d2198eb9 | |||
|
844ee349b5
|
|||
| 61ccc32f2e | |||
| 83330da535 | |||
| 00069a7477 | |||
| a5ed3b51b6 | |||
|
bfe3276396
|
|||
| cf0a95fe8a |
74
STAGING.md
Normal file
74
STAGING.md
Normal 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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user