coordination #127028
opencoordination #127031: [saga][epic] openQA for SUSE customers
[epic] openQA on SLE+packagehub
75%
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 over 1 year ago
- Copied to coordination #127031: [saga][epic] openQA for SUSE customers added
Updated by okurz over 1 year 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 over 1 year 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 over 1 year ago
- Status changed from New to Blocked
- Assignee set to okurz
Updated by okurz over 1 year 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 over 1 year 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 over 1 year ago
- Copied to coordination #127910: [epic] openQA in SLE modules added
Updated by okurz over 1 year 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 about 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 about 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 about 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 9 months ago
https://build.suse.de/request/show/315797 was just accepted. Blocked on further subtasks.