Project

General

Profile

Actions

coordination #127028

open

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

[epic] openQA on SLE+packagehub

Added by okurz over 1 year ago. Updated about 2 months ago.

Status:
Blocked
Priority:
Low
Assignee:
Category:
Feature requests
Start date:
2023-03-31
Due date:
% Done:

75%

Estimated time:
(Total: 0.00 h)
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 12 (3 open9 closed)

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

Actions
action #127037: os-autoinst on SLE+packagehub size:MWorkable2023-03-31

Actions
action #127286: Run openQA (webUI+worker) based on SLE+packagehub size:MWorkable2023-03-31

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

Actions
action #127757: Cover SLE in openQA docsResolvedokurz

Actions
action #127883: Cleanup OBS project devel:openQA:Leap:15.4Resolvedtinita2023-04-18

Actions
action #128087: Regular cleanup of OBS project devel:openQA:* size:MResolvedjbaier_cz

Actions
action #129949: Enable build+test of openQA and deps on s390xResolvedokurz2023-05-27

Actions
action #132458: Fix documentation ambiguity about openQA-worker installation on SLE size:SResolveddheidler2023-07-07

Actions
action #150959: openQA fails to build on SLE/Leap 15.6 Backports due to test-unit-and-integration failures size:MResolvedosukup2023-11-16

Actions
action #160715: Error message in obs-check-package-origin size:SResolvedjbaier_cz2024-05-22

Actions
openQA Infrastructure (public) - action #168949: Deploy OSD from SLE+packagehub instead of custom OBS repo devel:openQANew2023-03-31

Actions

Related issues 2 (1 open1 closed)

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

Actions
Copied to openQA Project (public) - coordination #127910: [epic] openQA in SLE modulesResolvedokurz2023-03-01

Actions
Actions #2

Updated by okurz over 1 year ago

Actions #3

Updated by okurz over 1 year ago

  • Parent task set to #127031
Actions #4

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.

Actions #5

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
Actions #6

Updated by okurz over 1 year ago

  • Status changed from New to Blocked
  • Assignee set to okurz
Actions #8

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
Actions #9

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

Actions #10

Updated by okurz over 1 year ago

Actions #11

Updated by okurz over 1 year ago

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

Updated by okurz over 1 year ago

  • Target version changed from Ready to Tools - Next
Actions #14

Updated by okurz about 1 year ago

  • Subtask #150959 added
Actions #15

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

Actions #16

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.

Actions #17

Updated by okurz 9 months ago

https://build.suse.de/request/show/315797 was just accepted. Blocked on further subtasks.

Actions #18

Updated by okurz 7 months ago

  • Subtask #160715 added
Actions #19

Updated by okurz about 2 months ago

  • Subtask #168949 added
Actions

Also available in: Atom PDF