Project

General

Profile

coordination #127028

coordination #127031: [saga][epic] openQA for SUSE customers

[epic] openQA on SLE+packagehub

Added by okurz 2 months ago. Updated 11 days ago.

Status:
Blocked
Priority:
High
Assignee:
Category:
Feature requests
Target version:
Start date:
2023-03-31
Due date:
2023-10-06
% Done:

38%

Estimated time:
(Total: 0.00 h)
Difficulty:
Tags:

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


Subtasks

action #127034: [spike][timeboxed:20h] Run openQA (webUI+worker) based on SLE to find out problems size:MResolvedmkittler

action #127037: os-autoinst on SLE+packagehub size:MWorkable

action #127286: Run openQA (webUI+worker) based on SLE+packagehub size:MIn Progressjbaier_cz

action #127541: Test os-autoinst+openQA against openSUSE:Backports:SLE-X in pull request OBS CI checks size:MBlockedtinita

action #127757: Cover SLE in openQA docsResolvedokurz

action #127883: Cleanup OBS project devel:openQA:Leap:15.4Resolvedtinita

action #128087: Regular cleanup of OBS project devel:openQA:Leap:15.4New

action #129949: Enable build+test of openQA and deps on s390xNew


Related issues

Related to openQA Tests - coordination #123301: [qe-core] Guarantee os-autoinst-disti-opensuse (or another metapackage) is all a test developer needs to work.New2023-01-18

Copied to openQA Project - coordination #127910: [epic] openQA in SLE modulesNew2023-04-19

History

#2 Updated by okurz 2 months ago

#3 Updated by okurz 2 months ago

  • Parent task set to #127031

#4 Updated by okurz 2 months 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.

#5 Updated by szarate 2 months ago

  • Related to coordination #123301: [qe-core] Guarantee os-autoinst-disti-opensuse (or another metapackage) is all a test developer needs to work. added

#6 Updated by okurz about 2 months ago

  • Status changed from New to Blocked
  • Assignee set to okurz

#8 Updated by okurz about 2 months 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

#9 Updated by okurz about 2 months 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

#10 Updated by okurz about 2 months ago

#11 Updated by okurz about 1 month ago

  • Subject changed from [epic] openQA on SLE to [epic] openQA on SLE+packagehub

Also available in: Atom PDF