[WIFI-5976] integrate Quali advanced blueprint into work (#305)

* Add Quali Advance Lab reservation to workflow and adapt reservation script

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Adopt namespace normalizing from Quali sanity workflow

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Separate Quali advanced and static advanced workflow

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove cron scheduling of static advanced workflow and add different Quali reservation duration for advance tests

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix conditional duration setting

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Set reservation duration to 12 hours for advance tests

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Apply newest changes from master branch

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
This commit is contained in:
Johann Hoffmann
2021-12-16 15:59:24 +01:00
committed by GitHub
parent ad9776e0cc
commit 40f46b023a
3 changed files with 631 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ import argparse
from common import wait_for_provisioning_status, get_session
run_id = os.environ.get('GITHUB_RUN_NUMBER', 1)
marker_expression = os.environ.get('MARKER_EXPRESSION', 'sanity')
def main():
parser = argparse.ArgumentParser()
@@ -17,15 +18,21 @@ def main():
parser.add_argument('--openwifi-ui-version', default='main')
parser.add_argument('--ap-model', default='[Any]')
parser.add_argument('--wifi-type', default='[Any]')
parser.add_argument('--blueprint', default='Basic Lab')
args = parser.parse_args()
session = get_session()
if marker_expression == 'advance':
reservation_duration = 720
else
reservation_duration = 360
reservation = session.CreateImmediateTopologyReservation(
reservationName=f'sanity-{run_id}',
reservationName=f'{marker_expression}-{run_id}',
owner=session.username,
durationInMinutes=360,
topologyFullPath='Basic Lab',
durationInMinutes=reservation_duration,
topologyFullPath=args.blueprint,
globalInputs=[
UpdateTopologyGlobalInputsRequest('Chart Version', args.openwifi_version),
UpdateTopologyGlobalInputsRequest('owgw Version', args.openwifi_gw_version),