coordination #127028
opencoordination #127031: [saga][epic] openQA for SUSE customers
[epic] openQA on SLE+packagehub
Added by okurz about 2 years ago. Updated 18 days ago.
78%
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¶
- Internal reference: https://confluence.suse.com/pages/viewpage.action?pageId=1127973305 and subpages
- Our internal stakeholders for the story are hsehic+szarate
Updated by okurz about 2 years ago
- Copied to coordination #127031: [saga][epic] openQA for SUSE customers added
Updated by okurz about 2 years ago
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.
Updated by szarate about 2 years ago
- Related to coordination #123301: [qe-core] Guarantee os-autoinst-disti-opensuse (or another metapackage) is all a test developer needs to work. added
Updated by okurz about 2 years ago
- Status changed from New to Blocked
- Assignee set to okurz
Updated by okurz about 2 years ago
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
Updated by okurz about 2 years ago
Conducted meeting with hsehic and szarate. hsehic explained that there is a possibility to create an openQA SLE module which would inherit from desktop applications. See https://confluence.suse.com/display/qasle/Engineering+proposal+-+openQA+SLE+Module . QEaaS has two different customer bases: Direct customers, Monetarize SLE certifications
Delivering as part of SLE might mean that some people would demand a milestone based release which IMHO is not going to happen.
Notes in https://confluence.suse.com/display/qasle/openQA+SLE+Module
Updated by okurz about 2 years ago
- Copied to coordination #127910: [epic] openQA in SLE modules added
Updated by okurz about 2 years ago
- Subject changed from [epic] openQA on SLE to [epic] openQA on SLE+packagehub
Updated by okurz over 1 year ago
- Target version changed from Ready to Tools - Next
Updated by lkocman over 1 year ago
Maintenance team required boo, so https://bugzilla.opensuse.org/show_bug.cgi?id=1215754
Updates in
https://build.suse.de/project/show/SUSE:Maintenance:30819
Updated by okurz over 1 year ago
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
Updated by okurz over 1 year ago
https://build.suse.de/request/show/315797 created as suggested by rtsvetkov for https://jira.suse.com/browse/PED-7021 . Let's see where this will lead us.
Updated by okurz about 1 year ago
https://build.suse.de/request/show/315797 was just accepted. Blocked on further subtasks.