Lines Matching full:layer

3 # Yocto Project layer checking tool
30 PROGNAME = 'yocto-check-layer'
35 def test_layer(td, layer, test_software_layer_signatures): argument
37 logger.info("Starting to analyze: %s" % layer['name'])
40 …tc = CheckLayerTestContext(td=td, logger=logger, layer=layer, test_software_layer_signatures=test_…
44 def dump_layer_debug(layer): argument
45 logger.debug("Found layer %s (%s)" % (layer["name"], layer["path"]))
46 collections = layer.get("collections", {})
48 logger.debug("%s collections: %s" % (layer["name"], ", ".join(collections)))
52 description="Yocto Project layer checking tool",
55 help='Layer to check')
67 …group.add_argument('--with-software-layer-signature-check', action='store_true', dest='test_softwa…
70 …group.add_argument('--without-software-layer-signature-check', action='store_false', dest='test_so…
72 parser.add_argument('-n', '--no-auto', help='Disable auto layer discovery',
123 logger.error("Failed layer validation")
127 for layer in layers:
128 if layer['type'] == LayerType.ERROR_BSP_DISTRO:
131 % layer['name'])
132 layers.remove(layer)
133 elif layer['type'] == LayerType.ERROR_NO_LAYER_CONF:
134 logger.info("%s: Doesn't have conf/layer.conf file, so ignoring"\
135 % layer['name'])
136 layers.remove(layer)
138 logger.info("%s: %s, %s" % (layer['name'], layer['type'],
139 layer['path']))
146 for layer in layers:
147 layer_depends = get_layer_dependencies(layer, dep_layers, logger)
170 for layer in layers:
171 if layer['type'] in (LayerType.ERROR_NO_LAYER_CONF, LayerType.ERROR_BSP_DISTRO):
177 …if layer['type'] not in (LayerType.CORE, ) and check_bblayers(bblayersconf, layer['path'], logger):
178 …logger.info("%s already in %s. To capture initial signatures, layer under test should not present "
179 … "in BBLAYERS. Please remove %s from BBLAYERS." % (layer['name'], bblayersconf, layer['name']))
180 results[layer['name']] = None
181 … results_status[layer['name']] = 'SKIPPED (Layer under test should not present in BBLAYERS)'
185 logger.info("Setting up for %s(%s), %s" % (layer['name'], layer['type'],
186 layer['path']))
188 missing_dependencies = not add_layer_dependencies(bblayersconf, layer, dep_layers, logger)
195 logger.info('Skipping %s due to missing dependencies.' % layer['name'])
196 results[layer['name']] = None
197 results_status[layer['name']] = 'SKIPPED (Missing dependencies)'
203 logger.info('Skipping %s due to missing additional layers.' % layer['name'])
204 results[layer['name']] = None
205 results_status[layer['name']] = 'SKIPPED (Missing additional layers)'
217 results[layer['name']] = None
218 results_status[layer['name']] = 'FAIL (Generating world signatures)'
223 if not add_layers(bblayersconf, [layer], logger):
224 logger.info('Skipping %s ???.' % layer['name'])
225 results[layer['name']] = None
226 results_status[layer['name']] = 'SKIPPED (Unknown)'
230 result = test_layer(td, layer, args.test_software_layer_signatures)
231 results[layer['name']] = result
232 results_status[layer['name']] = 'PASS' if results[layer['name']].wasSuccessful() else 'FAIL'