diff --git a/lmp/jobserv.yml b/lmp/jobserv.yml index 09e2c0b1..757846a8 100644 --- a/lmp/jobserv.yml +++ b/lmp/jobserv.yml @@ -175,7 +175,7 @@ triggers: persistent-volumes: bitbake: /var/cache/bitbake - - name: build-lmp-base-{loop} + - name: build-lmp-base-{loop} container: hub.foundries.io/lmp-sdk host-tag: amd64-partner-gcp-nocache loop-on: diff --git a/requirements-dev.txt b/requirements-dev.txt index 01b9c1d3..00ac526f 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,3 +1,4 @@ +requests==2.32.5 requests-mock==1.8.0 PyYAML==6.0.1 expandvars==0.6.5 diff --git a/tests/test_jobserv_schema.py b/tests/test_jobserv_schema.py new file mode 100644 index 00000000..0fc2a31a --- /dev/null +++ b/tests/test_jobserv_schema.py @@ -0,0 +1,26 @@ +# Copyright (c) 2020 Foundries.io +# SPDX-License-Identifier: BSD-3-Clause + +import os +import sys +import unittest + +import requests +import yaml + + +class JobservSchemaTest(unittest.TestCase): + def test_schema(self): + here = os.path.abspath(__file__) + root = os.path.dirname(os.path.dirname(here)) + + paths = ("lmp/jobserv.yml", "factory-containers/jobserv.yml") + for p in paths: + with open(os.path.join(root, p)) as f: + data = yaml.safe_load(f) + r = requests.post("https://api.foundries.io/simulator-validate", json=data) + if r.status_code != 200: + try: + sys.exit(r.json()['message']) + except Exception: + sys.exit(r.text) diff --git a/unit-test.sh b/unit-test.sh index fbe4061a..29c9ae99 100755 --- a/unit-test.sh +++ b/unit-test.sh @@ -1,4 +1,4 @@ -#!/bin/sh -e +#!/bin/bash -e VENV_DIR=$(mktemp -d -p $PWD) python3 -m venv "${VENV_DIR}"