Project

General

Profile

Actions

action #97112

open

coordination #58184: [saga][epic][use case] full version control awareness within openQA

coordination #94750: [epic] Support needles from git-cloned or separate repo if casedir points to a git-repo

Support relative needle directories together with tests checked out from git

Added by okurz almost 3 years ago. Updated 1 day ago.

Status:
New
Priority:
Low
Assignee:
Category:
Feature requests
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:

Description

Motivation

See the unexpected current default behaviour in #94735

Acceptance criteria

  • AC1: For tests with CASEDIR pointing to a git repo including tests+needles by default needles from that repo should be used and not a non-git default repo

Suggestions

  • To understand how the current behaviour is it is suggested to trigger tests with CASEDIR=https://github.com/os-autoinst/os-autoinst-distri-example because the example distribution includes needles in the same repo
  • Discussed with mkittler and livdywan. We propose to shift more logic into os-autoinst and implement an additional keyword so that os-autoinst looks up only a fallback needles repo in case needles are not found anywhere else. Also we assume that os-autoinst is easier to change and maintain. The current proposal is to use NEEDLES_DIR=[<keyword>]<dir>, e.g. NEEDLES_DIR=[fallback]my/productdir/needles for a relative fallback directory. The only suggested to be supported keyword should be "fallback" for now.

  • In os-autoinst parse keyword from NEEDLES_DIR

  • If "[fallback]" then try to find needles in all default paths, e.g. subdir of casedir, productdir, etc., only if not found look up in the fallback one

  • Prepare setting fallback in openQA Worker/Engines/isotovideo.pm but do not merge yet

  • Deploy new feature in os-autoinst

  • Wait grace period

  • Deploy openQA feature


Related issues 1 (0 open1 closed)

Copied from openQA Project - action #94735: needles not found in `needles` subdirectory when CASEDIR is a git repositoryResolvedmkittler2021-06-25

Actions
Actions #1

Updated by okurz almost 3 years ago

  • Copied from action #94735: needles not found in `needles` subdirectory when CASEDIR is a git repository added
Actions #2

Updated by okurz about 1 month ago

  • Target version changed from future to Ready
Actions #3

Updated by okurz 1 day ago

  • Description updated (diff)
  • Assignee set to okurz

Couldn't agree on an estimate. Decided to create a timeboxed research task first to find out the current situation of tests+needles in one repo vs. tests+needles in separate repos.

Actions

Also available in: Atom PDF