Project

General

Profile

action #179996

Updated by livdywan 24 days ago

Is it possible to convert a YAML job template to use it in SCENARIO_DEFINITIONS_YAML? 

 For example, there is a job template yaml: 

 ``` 
 $ openqa-cli api job_templates_scheduling/54 | jq -r 
 defaults: 
   x86_64: 
     machine: 64bit 
     priority: 50 
 products: 
   dstr-v1-iso-x86_64: 
     distri: dstr 
     version: 'v1' 
     flavor: iso 
   dstr-v1-net-x86_64: 
     distri: dstr 
     version: 'v1' 
     flavor: net 
 scenarios: 
   x86_64: 
     dstr-v1-iso-x86_64: 
       - ts1 
     dstr-v1-net-x86_64: 
       - ts2 
 ``` 

 Is there a way to convert this into a YAML file like this: 
 ``` 
 $ cat test.yaml 
 --- 
 products: 
   dstr-v1-iso: 
     distri: "dstr" 
     flavor: "iso" 
     arch: "x86_64" 
     version: 'v1' 
   dstr-v1-iso: 
     distri: "dstr" 
     flavor: "net" 
     arch: "x86_64" 
     version: 'v1' 
 machines: 
   64bit: 
     backend: "qemu" 
 job_templates: 
   ts1: 
     machine: 64bit 
     product: "dstr-v1-iso" 
     settings: {} 
   ts2: 
     machine: 64bit 
     product: "dstr-v1-net" 
     settings: {} 
 ``` 
 that it can be used when running tests?: 
 `openqa-cli api -X POST isos --param-file SCENARIO_DEFINITIONS_YAML=test.yaml DISTRI=dstr VERSION=v1 FLAVOR=iso ARCH=x86_64 BUILD=_TEST ISO=distr-x86_64.iso` 
 (This example is small and it can manually convert yaml, but with a large number of tests it may take a long time) 

 And also, is it possible to specify several machines or product in one test, for example: 
 ``` 
   ts1: 
     machine: [64bit, 64bit_uefi] 
     product: "dstr-v1-iso" 
     settings: {} 
 ``` 
 (this yaml is not being validated by OpenQA) 

 ## Acceptance Criteria 
 * **AC1:**  
 We have a better understanding of what features are not yet supported by scenario definitions 
 * **AC2:** We discussed features we may not want to support for legacy or otherwise 

 ## Suggestions 
 * Wait for OP to provide more context to understand the use case 
 * Proof of Concept script to convert a job group template to a scenario file from #155218: https://gist.github.com/perlpunk/f9022ce90f6dc1507a2b6afe61fcfbd7 
 * File follow-up tickets 








Back