Currently many of the error messages regarding the configuration file are not really helpful. To improve reporting this patch adds validation of the configuration files using the jsonschema module. Example: Forgetting ':' at the end of a layer definition, like this: repos: meta-iot2000: layers: meta-iot2000-example ^ Exception before: TypeError: string indices must be integers Exception after: Validation Error: 'meta-iot2000-example' is not of type 'object' Failed validating 'type' in schema['properties']['repos']['additionalProperties']['properties']['layers']: {'additionalProperties': {'oneOf': [{'type': 'null'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'string'}]}, 'type': 'object'} On instance['repos']['meta-iot2000']['layers']: 'meta-iot2000-example' This patch adds 'jsonschema' as an additional dependency. Signed-off-by: Claudius Heine <ch@denx.de>
Setup tool for bitbake based projects ===================================== +------------+------------------+ | Branch | Build Status | +============+==================+ | ``master`` | |travis-master|_ | +------------+------------------+ | ``next`` | |travis-next|_ | +------------+------------------+ .. |travis-master| image:: https://travis-ci.org/siemens/kas.svg?branch=master .. _travis-master: https://travis-ci.org/siemens/kas/branches .. |travis-next| image:: https://travis-ci.org/siemens/kas.svg?branch=next .. _travis-next: https://travis-ci.org/siemens/kas/branches This tool provides an easy mechanism to setup bitbake based projects. The OpenEmbedded tooling support starts at step 2 with bitbake. The downloading of sources and then configuration has to be done by hand. Usually, this is explained in a README. Instead kas is using a project configuration file and does the download and configuration phase. Key features provided by the build tool: - clone and checkout bitbake layers - create default bitbake settings (machine, arch, ...) - launch minimal build environment, reducing risk of host contamination - initiate bitbake build process See the `kas documentation <https://kas.readthedocs.io>`_ for further details.
Description
Languages
Python
85%
Shell
12.9%
Dockerfile
2.1%