Project

General

Profile

Actions

coordination #154777

open

[saga][epic] Shareable os-autoinst and test distribution plugins

Added by okurz 4 months ago. Updated about 9 hours ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Feature requests
Target version:
Start date:
2021-01-08
Due date:
% Done:

21%

Estimated time:
(Total: 0.00 h)

Description

Motivation

This is linked to Use case 4. os-autoinst only provides a low-level test API while test distributions like https://github.com/os-autoinst/os-autoinst-distri-opensuse/ re-implement common helper functions, e.g. for booting a system, logging into desktop sessions, install packages. To provide middle layers we would like to provide a plugin infrastructure for shareable os-autoinst and test distribution plugins.


Subtasks 40 (23 open17 closed)

coordination #108527: [epic] os-autoinst wheels for scalable code reuse of helper functions and segmented test distributionsBlockedokurz2021-01-08

Actions
action #81899: Move code from isotovideo to a module size:MResolvedlivdywan2021-01-08

Actions
action #108530: os-autoinst wheels: x11_start_program from os-autoinst-distri-openQA dynamically loaded from another git repo size:MResolvedlivdywan2022-03-17

Actions
openQA Infrastructure - action #114914: Container devel/openqa/containers/isotovideo:qemu-x86 is outdatedRejectedokurz2022-03-17

Actions
action #115001: Add documentation how to use/develop wheels visible on open.qa/docsNew2022-08-04

Actions
action #115004: Use github.com/os-autoinst/os-autoinst-wheel-launcher in os-autoinst-distri-opensuse as wellRejectedszarate2022-09-16

Actions
action #115013: os-autoinst-plugin as a wheel helper toolNew2022-08-04

Actions
action #115016: Conduct a workshop to introduce wheels and discuss how to go forwardNew2022-08-04

Actions
action #115019: os-autoinst/wheel-boot which can be used to test os-autoinst/wheel-launcher size:MWorkable2022-08-04

Actions
action #115022: Complete unit test coverage (with coverage analysis) in os-autoinst/wheel-launcherResolvedmkittler2022-08-04

Actions
coordination #117097: Evaluate GitHub template repositories for wheelsNew2022-09-23

Actions
coordination #117673: [epic][tools] sporadic "Unable to clone Git repository" for wheelsNew2022-10-13

Actions
action #118633: Re-try on cloning of wheel repositories size:MResolvedlivdywan2022-10-13

Actions
action #118882: Make available wheels more discoverable and share knowledge size:SWorkable2022-10-13

Actions
action #118903: Repositories for wheels should be cachedNew2022-10-13

Actions
action #130369: [spike][timeboxed:20h] Reduce duplication of openQA-in-openQA tests in os-autoinst-distri-opensuse and os-autoinst-distri-openQA size:SResolvedtinita2023-06-01

Actions
action #133301: quick-fix for openQA-in-openQA lockscreen race conditionResolvedokurz2022-08-04

Actions
action #134390: Log proactively where wheel components are located to ease debugging size:MResolvedlivdywan2023-06-01

Actions
action #138029: [research][timeboxed:10h] How to cache "wheel" repositories which are stored on github size:MResolvedmkittler

Actions
action #138032: Find out most/least used testapi functions to decide about where to extend/cleanup size:MResolvedjbaier_cz

Actions
action #154237: [spike][timeboxed:10h] Ensure the worker cache doesn't duplicate git caching of test distributions on o3 size:SResolvedmkittler

Actions
action #154240: Ensure cloning openQA jobs with GIT_CACHE_DIR works in usual use casesResolvedmkittler2024-01-25

Actions
action #156859: Improve most used testapi functionsNew

Actions
action #156862: Consider removing/reworking least used testapi functionsNew

Actions
action #157339: os-autoinst t/14-isotovideo.t is again taking too long (>20s on my setup) size:MResolvedybonatakis2024-03-15

Actions
action #157540: [sporadic] ci openQA: t/33-developer_mode.t fails size:MResolvedmkittler2024-03-19

Actions
action #157543: [sporadic] ci openQA: t/ui/23-audit-log.t fails size:MResolvedmkittler2024-03-19

Actions
action #158422: flaky sporadic test failures t/ui/13-admin.tResolvedokurz2024-04-02

Actions
action #158511: Try to optimize the startup time of isotovideo moreNewokurz

Actions
coordination #158847: [epic] Automated handling of test requirements, e.g. packagesNew2024-04-10

Actions
action #158811: Add an automated way to install testsuite dependencies on the workerNew2024-04-10

Actions
coordination #162131: [epic] future version control related features in openQANew2024-03-13

Actions
action #157159: Show version of candidate needles the test ran on in the "diff view" on the test details pageNew

Actions
action #157165: The needle editor allows to create needles based on the ref the current test ran onNew2024-03-13

Actions
action #157171: Track version in last match/seen needle statisticsNew2024-03-22

Actions
action #157231: Show version of candidate needles the test ran on in the "diff view" on the test details page - all the restNew2024-03-14

Actions
action #157273: Run os-autoinst-distri-openQA directly from git without anything related in /var/lib/openqa/share/tests - Follow-up with ideas not tried out in the spike solution #157270 size:MBlockedokurz2024-04-17

Actions
action #159174: Decrease load on remote git servers by not cloning CASEDIR/NEEDLE_DIR from every workerNewokurz2024-04-17

Actions
action #160379: Support web UI checkouts of CASEDIR with a tag reference in a refspecNew

Actions
action #160382: Support web UI checkouts of CASEDIR with a specific commit specified in a refspecNew

Actions

Related issues 2 (2 open0 closed)

Related to openQA Project - coordination #58184: [saga][epic][use case] full version control awareness within openQABlockedokurz2018-03-232024-06-26

Actions
Related to openQA Project - action #162095: os-autoinst-distri-opensuse uses os-autoinst-common for perltidyNew2024-06-11

Actions
Actions

Also available in: Atom PDF