Project

General

Profile

Actions

coordination #127028

open

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

[epic] openQA on SLE+packagehub

Added by okurz about 2 years ago. Updated 9 days ago.

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

78%

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 14 (3 open11 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:MFeedbackybonatakis2023-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
action #179008: perl-DBIx-Class-DeploymentHandler not properly linked and documented failing Scripts CI in GitLabResolvedtinita2025-03-17

Actions
action #180935: Scripts pipeline fails with No reason for devel:openQA:Leap:15.5/perl-Mojo-IOLoop-ReadWriteProcess size:SResolvedokurz

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 about 2 years ago

Actions #3

Updated by okurz about 2 years ago

  • Parent task set to #127031
Actions #4

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.

Actions #5

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

Updated by okurz about 2 years ago

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

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

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

Actions #10

Updated by okurz about 2 years ago

Actions #11

Updated by okurz about 2 years 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 over 1 year ago

  • Subtask #150959 added
Actions #15

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

Actions #16

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.

Actions #17

Updated by okurz about 1 year ago

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

Actions #18

Updated by okurz 12 months ago

  • Subtask #160715 added
Actions #19

Updated by okurz 7 months ago

  • Subtask #168949 added
Actions #20

Updated by livdywan 2 months ago

  • Subtask #179008 added
Actions #21

Updated by livdywan about 1 month ago

  • Subtask #180935 added
Actions

Also available in: Atom PDF