blob: 2f713425cfab1fce45426457377eb70f0b96cefb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
$schema: http://json-schema.org/draft-04/schema#
id: http://git.baserock.org/cgi-bin/cgit.cgi/baserock/baserock/definitions.git/tree/schemas/defaults.json-schema
description: |
This is a JSON-Schema description of the DEFAULTS file specified in the
Baserock definitions format. DEFAULTS is a YAML file that contains global
defaults for a set of Baserock definitions.
This JSON-Schema file is valid for VERSION 7 of the Baserock definitions
YAML serialisation format.
The Baserock definitions YAML serialisation format is the recommended way of
representing Baserock definitions on disk. The actual data model is described
separately. See <https://wiki.baserock.org/definitions> for more information.
This schema is represented as YAML, so that it can be edited more easily.
You may need to convert to JSON if using a JSON-Schema tool that expects
its input to be an actual string containing data serialised as JSON.
definitions:
command-sequence:
type: array
items: {type: string}
build-system:
type: object
additionalProperties: false
properties:
build-commands: {$ref: '#/definitions/command-sequence'}
configure-commands: {$ref: '#/definitions/command-sequence'}
install-commands: {$ref: '#/definitions/command-sequence'}
strip-commands: {$ref: '#/definitions/command-sequence'}
split-rules:
type: array
items:
type: object
required: [artifact, include]
additionalProperties: false
properties:
artifact: {type: string}
include:
type: array
items:
type: string
format: regex
type: object
additionalProperties: false
properties:
# Predefined build systems.
build-systems:
type: object
patternProperties:
^.*$: {$ref: '#/definitions/build-system'}
# Predefined artifact splitting rules.
split-rules:
type: object
additionalProperties: false
properties:
chunk: {$ref: '#/definitions/split-rules'}
stratum: {$ref: '#/definitions/split-rules'}
|