1# SPDX-License-Identifier: Apache-2.0
2#
3# Copyright (c) 2022, Nordic Semiconductor ASA
4
5# A pykwalify schema for basic validation of the snippet.yml format.
6
7schema;append-schema:
8  # Sub-schema for appending onto CMake list variables.
9  # See uses under 'append:' keys below.
10  type: map
11  mapping:
12    EXTRA_DTC_OVERLAY_FILE:
13      type: str
14    EXTRA_CONF_FILE:
15      type: str
16    SB_EXTRA_CONF_FILE:
17      type: str
18    DTS_EXTRA_CPPFLAGS:
19      type: str
20
21type: map
22mapping:
23  name:
24    required: true
25    type: str
26  append:
27    example: |
28      Snippet-wide appending can be done here:
29
30        name: foo
31        append:
32          EXTRA_DTC_OVERLAY_FILE: m3.overlay
33    include: append-schema
34  boards:
35    example: |
36      Board-specific appending can be done here:
37
38        name: foo
39        boards:
40          qemu_cortex_m3:
41            append:
42              EXTRA_DTC_OVERLAY_FILE: m3.overlay
43    type: map
44    mapping:
45      regex;(.*):
46        type: map
47        mapping:
48          append:
49            include: append-schema
50