coordination #127028
open
Added by okurz over 1 year ago.
Updated 27 days ago.
Category:
Feature requests
Estimated time:
(Total: 0.00 h)
Description
Motivation¶
SUSE customers build their own products based on SUSE products including SLE, OBS, openQA. For a consistent supported base openQA should be usable on SLE. This was discussed by okurz, szarate, runger, hsehic on 2023-03-31
Acceptance criteria¶
- AC1: openQA (webUI+worker) is fully usable on latest SLE+packagehub
- AC2: openQA is continuously built+tested+published on latest SLE+packagehub
Suggestions¶
- Review how the current SLE packages are built on https://build.opensuse.org/package/show/devel:openQA/openQA in repo SLE_15_SP3 and 15.4
- Try out manually once running openQA on a SLE base and what is necessary from custom repositories to make it work
- Review the state of openQA in packagehub, e.g. see https://packagehub.suse.com/packages/openQA/
- Try out how feasible it is to build+run os-autoinst alone (due to less dependencies) on SLE+packagehub so no custom repos, just SLE+packagehub
- Build+run+test openQA (webUI+worker) based no SLE submitted to packagehub
- Ensure openQA and all needed dependencies are regularly/continuously automatically submitted to the SLE base and/or packagehub as applicable
Further details¶
- Parent task set to #127031
hsehic informed me about a deadline 12.05.2023 to provide openQA from SLE+packagehub. I informed that we will evaluate that and provide alternatives e.g. extra repos and/or container solution if the first solution is not feasible until then.
- Related to coordination #123301: [qe-core] Guarantee os-autoinst-disti-opensuse (or another metapackage) is all a test developer needs to work. added
- Status changed from New to Blocked
- Assignee set to okurz
To find out the packages that come from different non-basesystem modules in a SLE VM I ran
zypper se --installed-only --details | grep -v Basesystem | awk print $3, $11 }' | grep -v '^SUSE-SLE' | susepaste
Pasted as:
https://susepaste.org/7ba968be70c8
https://paste.opensuse.org/7ba968be70c8
Edited and provided as https://paste.opensuse.org/pastes/b02d2b014430 to be preserved for 3 months. In total 134 packages from different non-basesystem modules.
- desktop-applications (8 packages, https://paste.opensuse.org/pastes/0e11761ae19a ):
libHalf23 SLE-Module-Desktop-Applications15-SP4-Pool
libHalf23 SLE-15-SP4-Module-Desktop-Applications-POOL-x86_64-Media1
libIex-2_2-23 SLE-Module-Desktop-Applications15-SP4-Pool
libIex-2_2-23 SLE-15-SP4-Module-Desktop-Applications-POOL-x86_64-Media1
libIlmImf-2_2-23 SLE-Module-Desktop-Applications15-SP4-Pool
libIlmImf-2_2-23 SLE-15-SP4-Module-Desktop-Applications-POOL-x86_64-Media1
libIlmThread-2_2-23 SLE-Module-Desktop-Applications15-SP4-Pool
libIlmThread-2_2-23 SLE-15-SP4-Module-Desktop-Applications-POOL-x86_64-Media1
- Workstation extensions (9 packages, https://paste.opensuse.org/pastes/6d3492a0c483 ):
libopencv405 SLE-15-SP4-Product-WE-POOL-x86_64-Media1
libopencv405 SLE-Product-WE15-SP4-Pool
libopencv_highgui405 SLE-15-SP4-Product-WE-POOL-x86_64-Media1
libopencv_highgui405 SLE-Product-WE15-SP4-Pool
libopencv_imgcodecs405 SLE-15-SP4-Product-WE-POOL-x86_64-Media1
libopencv_imgcodecs405 SLE-Product-WE15-SP4-Pool
libopencv_ximgproc405 SLE-15-SP4-Product-WE-POOL-x86_64-Media1
libopencv_ximgproc405 SLE-Product-WE15-SP4-Pool
libtbb2 SLE-Product-WE15-SP4-Updates
- PackageHub (94 packages, https://paste.opensuse.org/pastes/a776fc4af992 ):
cmark SLE-Module-Packagehub-Subpackages15-SP4-Updates
openQA SUSE-PackageHub-15-SP4-Backports-Pool
openQA-client SUSE-PackageHub-15-SP4-Backports-Pool
openQA-common SUSE-PackageHub-15-SP4-Backports-Pool
openQA-local-db SUSE-PackageHub-15-SP4-Backports-Pool
openQA-single-instance SUSE-PackageHub-15-SP4-Backports-Pool
openQA-worker SUSE-PackageHub-15-SP4-Backports-Pool
optipng SUSE-PackageHub-15-SP4-Backports-Pool
os-autoinst SUSE-PackageHub-15-SP4-Backports-Pool
PackageHub SUSE-PackageHub-15-SP4-Pool
PackageHub-release SUSE-PackageHub-15-SP4-Pool
perl-Algorithm-C3 SUSE-PackageHub-15-SP4-Backports-Pool
perl-Carp-Always SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-Accessor-Chained SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-Accessor-Grouped SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-C3 SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-C3-Componentised SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-Load SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-Load-XS SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-Method-Modifiers SUSE-PackageHub-15-SP4-Backports-Pool
perl-Class-XSAccessor SUSE-PackageHub-15-SP4-Backports-Pool
perl-Clone-Choose SUSE-PackageHub-15-SP4-Backports-Pool
perl-CommonMark SUSE-PackageHub-15-SP4-Backports-Pool
perl-Config-Any SUSE-PackageHub-15-SP4-Backports-Pool
perl-Config-Tiny SUSE-PackageHub-15-SP4-Backports-Pool
perl-Context-Preserve SUSE-PackageHub-15-SP4-Backports-Pool
perl-Cpanel-JSON-XS SUSE-PackageHub-15-SP4-Backports-Pool
perl-Crypt-DES SLE-Module-Packagehub-Subpackages15-SP4-Updates
perl-Crypt-DH-GMP SUSE-PackageHub-15-SP4-Backports-Pool
perl-Crypt-Rijndael SLE-Module-Packagehub-Subpackages15-SP4-Updates
perl-CSS-Minifier-XS SUSE-PackageHub-15-SP4-Backports-Pool
perl-Data-Dumper-Concise SUSE-PackageHub-15-SP4-Backports-Pool
perl-Data-OptList SUSE-PackageHub-15-SP4-Backports-Pool
perl-Data-Page SUSE-PackageHub-15-SP4-Backports-Pool
perl-DateTime-Format-Pg SUSE-PackageHub-15-SP4-Backports-Pool
perl-DBIx-Class SUSE-PackageHub-15-SP4-Backports-Pool
perl-DBIx-Class-DeploymentHandler SUSE-PackageHub-15-SP4-Backports-Pool
perl-DBIx-Class-DynamicDefault SUSE-PackageHub-15-SP4-Backports-Pool
perl-DBIx-Class-OptimisticLocking SUSE-PackageHub-15-SP4-Backports-Pool
perl-DBIx-Class-Schema-Config SUSE-PackageHub-15-SP4-Backports-Pool
perl-Devel-GlobalDestruction SUSE-PackageHub-15-SP4-Backports-Pool
perl-Devel-OverloadInfo SUSE-PackageHub-15-SP4-Backports-Pool
perl-Exporter-Declare SUSE-PackageHub-15-SP4-Backports-Pool
perl-File-chdir SUSE-PackageHub-15-SP4-Backports-Pool
perl-File-Map SUSE-PackageHub-15-SP4-Backports-Pool
perl-File-Touch SUSE-PackageHub-15-SP4-Backports-Pool
perl-Filesys-Df SUSE-PackageHub-15-SP4-Backports-Pool
perl-Getopt-Long-Descriptive SUSE-PackageHub-15-SP4-Backports-Pool
perl-Hash-Merge SUSE-PackageHub-15-SP4-Backports-Pool
perl-Import-Into SUSE-PackageHub-15-SP4-Backports-Pool
perl-IPC-Run SUSE-PackageHub-15-SP4-Backports-Pool
perl-JavaScript-Minifier-XS SUSE-PackageHub-15-SP4-Backports-Pool
perl-JSON-Validator SUSE-PackageHub-15-SP4-Backports-Pool
perl-Log-Contextual SUSE-PackageHub-15-SP4-Backports-Pool
perl-Meta-Builder SUSE-PackageHub-15-SP4-Backports-Pool
perl-Minion SUSE-PackageHub-15-SP4-Backports-Pool
perl-Minion-Backend-SQLite SUSE-PackageHub-15-SP4-Backports-Pool
perl-Module-Runtime-Conflicts SUSE-PackageHub-15-SP4-Backports-Pool
perl-Mojo-IOLoop-ReadWriteProcess SUSE-PackageHub-15-SP4-Backports-Pool
perl-Mojo-Pg SUSE-PackageHub-15-SP4-Backports-Pool
perl-Mojo-RabbitMQ-Client SUSE-PackageHub-15-SP4-Backports-Pool
perl-Mojo-SQLite SUSE-PackageHub-15-SP4-Backports-Pool
perl-Mojolicious SUSE-PackageHub-15-SP4-Backports-Pool
perl-Mojolicious-Plugin-AssetPack SUSE-PackageHub-15-SP4-Backports-Pool
perl-Moo SUSE-PackageHub-15-SP4-Backports-Pool
perl-Moose SUSE-PackageHub-15-SP4-Backports-Pool
perl-MooseX-Role-Parameterized SUSE-PackageHub-15-SP4-Backports-Pool
perl-Net-AMQP SUSE-PackageHub-15-SP4-Backports-Pool
perl-Net-OpenID-Common SUSE-PackageHub-15-SP4-Backports-Pool
perl-Net-OpenID-Consumer SUSE-PackageHub-15-SP4-Backports-Pool
perl-Net-SNMP SLE-Module-Packagehub-Subpackages15-SP4-Updates
perl-Net-SSH2 SUSE-PackageHub-15-SP4-Backports-Pool
perl-Package-Variant SUSE-PackageHub-15-SP4-Backports-Pool
perl-PerlIO-Layers SUSE-PackageHub-15-SP4-Backports-Pool
perl-Pod-POM SUSE-PackageHub-15-SP4-Backports-Pool
perl-Socket-MsgHdr SUSE-PackageHub-15-SP4-Backports-Pool
perl-Sort-Versions SUSE-PackageHub-15-SP4-Backports-Pool
perl-SQL-Abstract SUSE-PackageHub-15-SP4-Backports-Pool
perl-SQL-Abstract-Pg SUSE-PackageHub-15-SP4-Backports-Pool
perl-SQL-SplitStatement SUSE-PackageHub-15-SP4-Backports-Pool
perl-SQL-Tokenizer SUSE-PackageHub-15-SP4-Backports-Pool
perl-SQL-Translator SUSE-PackageHub-15-SP4-Backports-Pool
perl-strictures SUSE-PackageHub-15-SP4-Backports-Pool
perl-Sub-Exporter SUSE-PackageHub-15-SP4-Backports-Pool
perl-Text-Brew SUSE-PackageHub-15-SP4-Backports-Pool
perl-Time-modules SUSE-PackageHub-15-SP4-Backports-Pool
perl-Time-Moment SUSE-PackageHub-15-SP4-Backports-Pool
perl-URI-db SUSE-PackageHub-15-SP4-Backports-Pool
perl-URI-Nested SUSE-PackageHub-15-SP4-Backports-Pool
perl-XML-SemanticDiff SUSE-PackageHub-15-SP4-Backports-Pool
perl-YAML-PP SUSE-PackageHub-15-SP4-Backports-Pool
postgresql SLE-Module-Packagehub-Subpackages15-SP4-Updates
postgresql-server SLE-Module-Packagehub-Subpackages15-SP4-Updates
python3-apipkg SUSE-PackageHub-15-SP4-Backports-Pool
- Subject changed from [epic] openQA on SLE to [epic] openQA on SLE+packagehub
- Target version changed from Ready to Tools - Next
From a discussion with Dirk Müller I understand that for fully certifiable BCI containers we should have all necessary packages built in the SLE Codestream however that does not mean we need to ship all packages as part of SLE modules so similar to some internal build dependencies we can just built our BCI containers from a SLE project when all source packages are in there
Also available in: Atom
PDF