Project

General

Profile

action #159171

Updated by dheidler about 1 month ago

The following describes something like a TOFU approach, where the first CASEDIR/NEEDLE_DIR for a DISTRI 
 is deemed to be the authoritative one in the future. 

 - Job gets created 
 - If job has CASEDIR / NEEDLE_DIR: 
   - CASEDIR / NEEDLE_DIR is cloned or updated on the webui server 
   - See HDD=1=http:// mechanism 
   - Where to actually clone to? --> /var/lib/openqa/share/tests/DISTRI/products/DISTRI/needles 
   - ~~(- What to do with different forks? -> use https://git-scm.com/docs/git-worktree)~~ 
   - If there is not /var/lib/openqa/share/tests/DISTRI, clone CASEDIR to /var/lib/openqa/share/tests/DISTRI 
   - If there is /var/lib/openqa/share/tests/DISTRI, only update it if git url is equal origin url in /var/lib/openqa/share/tests/DISTRI and branch in CASEDIR is equal checked out branch in /var/lib/openqa/share/tests/DISTRI 
   - Analog with NEEDLE_DIR and /var/lib/openqa/share/tests/DISTRI/products/DISTRI/needles 
 - Job is assigned 

 - Also make sure that fetchneedles doesn't interfere.

Back