|
61 | 61 | "enum": [ "*" ]
|
62 | 62 | },
|
63 | 63 | {
|
64 |
| - "type": "number" |
| 64 | + "type": "integer" |
65 | 65 | },
|
66 | 66 | {
|
67 | 67 | "type": "array",
|
68 |
| - "items": { "type": "number" } |
| 68 | + "items": { "type": "integer" } |
69 | 69 | }
|
70 | 70 | ]
|
71 | 71 | },
|
|
198 | 198 | { "NODE_ENV": "test" }
|
199 | 199 | ]
|
200 | 200 | },
|
201 |
| - "identifier": { |
202 |
| - "type": "string", |
203 |
| - "description": "A string identifier", |
204 |
| - "examples": [ "an-id" ] |
205 |
| - }, |
206 | 201 | "if": {
|
207 | 202 | "type": "string",
|
208 | 203 | "description": "A boolean expression that omits the step when false",
|
|
211 | 206 | "key": {
|
212 | 207 | "type": "string",
|
213 | 208 | "description": "A unique identifier for a step, must not resemble a UUID",
|
214 |
| - "examples": [ "deploy-staging", "test-integration" ] |
| 209 | + "examples": [ "deploy-staging", "test-integration" ], |
| 210 | + "pattern": "^(?!^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$).*$" |
215 | 211 | },
|
216 | 212 | "label": {
|
217 | 213 | "type": "string",
|
|
528 | 524 | {
|
529 | 525 | "type": "array",
|
530 | 526 | "items": {
|
531 |
| - "anyOf": [ |
532 |
| - { |
533 |
| - "type": "object", |
534 |
| - "properties": { |
535 |
| - "exit_status": { |
536 |
| - "description": "The exit status number that will cause this job to soft-fail", |
537 |
| - "anyOf": [ |
538 |
| - { |
539 |
| - "type": "string", |
540 |
| - "enum": [ "*" ] |
541 |
| - }, |
542 |
| - { |
543 |
| - "type": "number" |
544 |
| - } |
545 |
| - ] |
| 527 | + "type": "object", |
| 528 | + "properties": { |
| 529 | + "exit_status": { |
| 530 | + "description": "The exit status number that will cause this job to soft-fail", |
| 531 | + "anyOf": [ |
| 532 | + { |
| 533 | + "type": "string", |
| 534 | + "enum": [ "*" ] |
| 535 | + }, |
| 536 | + { |
| 537 | + "type": "integer" |
546 | 538 | }
|
547 |
| - } |
| 539 | + ] |
548 | 540 | }
|
549 |
| - ] |
| 541 | + } |
550 | 542 | }
|
551 | 543 | }
|
552 | 544 | ]
|
|
575 | 567 | "fields": {
|
576 | 568 | "$ref": "#/definitions/fields"
|
577 | 569 | },
|
578 |
| - "id": { |
579 |
| - "$ref": "#/definitions/identifier" |
580 |
| - }, |
581 |
| - "identifier": { |
582 |
| - "$ref": "#/definitions/identifier" |
583 |
| - }, |
584 | 570 | "if": {
|
585 | 571 | "$ref": "#/definitions/if"
|
586 | 572 | },
|
587 | 573 | "key": {
|
588 | 574 | "$ref": "#/definitions/key"
|
589 | 575 | },
|
| 576 | + "identifier": { |
| 577 | + "$ref": "#/definitions/blockStep/properties/key" |
| 578 | + }, |
| 579 | + "id": { |
| 580 | + "$ref": "#/definitions/blockStep/properties/key", |
| 581 | + "deprecated": true |
| 582 | + }, |
590 | 583 | "label": {
|
591 | 584 | "$ref": "#/definitions/label"
|
592 | 585 | },
|
|
636 | 629 | "fields": {
|
637 | 630 | "$ref": "#/definitions/fields"
|
638 | 631 | },
|
639 |
| - "id": { |
640 |
| - "$ref": "#/definitions/identifier" |
641 |
| - }, |
642 |
| - "identifier": { |
643 |
| - "$ref": "#/definitions/identifier" |
644 |
| - }, |
645 | 632 | "if": {
|
646 | 633 | "$ref": "#/definitions/if"
|
647 | 634 | },
|
648 | 635 | "key": {
|
649 | 636 | "$ref": "#/definitions/key"
|
650 | 637 | },
|
| 638 | + "identifier": { |
| 639 | + "$ref": "#/definitions/inputStep/properties/key" |
| 640 | + }, |
| 641 | + "id": { |
| 642 | + "$ref": "#/definitions/inputStep/properties/key", |
| 643 | + "deprecated": true |
| 644 | + }, |
651 | 645 | "label": {
|
652 | 646 | "$ref": "#/definitions/label"
|
653 | 647 | },
|
|
754 | 748 | "env": {
|
755 | 749 | "$ref": "#/definitions/env"
|
756 | 750 | },
|
757 |
| - "id": { |
758 |
| - "$ref": "#/definitions/identifier" |
759 |
| - }, |
760 |
| - "identifier": { |
761 |
| - "$ref": "#/definitions/identifier" |
762 |
| - }, |
763 | 751 | "if": {
|
764 | 752 | "$ref": "#/definitions/if"
|
765 | 753 | },
|
766 | 754 | "key": {
|
767 | 755 | "$ref": "#/definitions/key"
|
768 | 756 | },
|
| 757 | + "identifier": { |
| 758 | + "$ref": "#/definitions/commandStep/properties/key" |
| 759 | + }, |
| 760 | + "id": { |
| 761 | + "$ref": "#/definitions/commandStep/properties/key", |
| 762 | + "deprecated": true |
| 763 | + }, |
769 | 764 | "label": {
|
770 | 765 | "$ref": "#/definitions/label"
|
771 | 766 | },
|
|
1130 | 1125 | "depends_on": {
|
1131 | 1126 | "$ref": "#/definitions/dependsOn"
|
1132 | 1127 | },
|
1133 |
| - "id": { |
1134 |
| - "$ref": "#/definitions/identifier" |
1135 |
| - }, |
1136 |
| - "identifier": { |
1137 |
| - "$ref": "#/definitions/identifier" |
1138 |
| - }, |
1139 | 1128 | "if": {
|
1140 | 1129 | "$ref": "#/definitions/if"
|
1141 | 1130 | },
|
1142 | 1131 | "key": {
|
1143 | 1132 | "$ref": "#/definitions/key"
|
1144 | 1133 | },
|
| 1134 | + "label": { |
| 1135 | + "$ref": "#/definitions/label" |
| 1136 | + }, |
| 1137 | + "name": { |
| 1138 | + "$ref": "#/definitions/label" |
| 1139 | + }, |
| 1140 | + "identifier": { |
| 1141 | + "$ref": "#/definitions/waitStep/properties/key" |
| 1142 | + }, |
| 1143 | + "id": { |
| 1144 | + "$ref": "#/definitions/waitStep/properties/key", |
| 1145 | + "deprecated": true |
| 1146 | + }, |
1145 | 1147 | "type": {
|
1146 | 1148 | "type": "string",
|
1147 | 1149 | "enum": [ "wait", "waiter" ]
|
|
1235 | 1237 | "depends_on": {
|
1236 | 1238 | "$ref": "#/definitions/dependsOn"
|
1237 | 1239 | },
|
1238 |
| - "id": { |
1239 |
| - "$ref": "#/definitions/identifier" |
1240 |
| - }, |
1241 |
| - "identifier": { |
1242 |
| - "$ref": "#/definitions/identifier" |
1243 |
| - }, |
1244 | 1240 | "if": {
|
1245 | 1241 | "$ref": "#/definitions/if"
|
1246 | 1242 | },
|
1247 | 1243 | "key": {
|
1248 | 1244 | "$ref": "#/definitions/key"
|
1249 | 1245 | },
|
| 1246 | + "identifier": { |
| 1247 | + "$ref": "#/definitions/triggerStep/properties/key" |
| 1248 | + }, |
| 1249 | + "id": { |
| 1250 | + "$ref": "#/definitions/triggerStep/properties/key", |
| 1251 | + "deprecated": true |
| 1252 | + }, |
1250 | 1253 | "label": {
|
1251 | 1254 | "$ref": "#/definitions/label"
|
1252 | 1255 | },
|
|
1268 | 1271 | "$ref": "#/definitions/softFail"
|
1269 | 1272 | }
|
1270 | 1273 | },
|
1271 |
| - "additionalProperties": false |
| 1274 | + "additionalProperties": false, |
| 1275 | + "required": [ |
| 1276 | + "trigger" |
| 1277 | + ] |
1272 | 1278 | },
|
1273 | 1279 | "nestedTriggerStep": {
|
1274 | 1280 | "type": "object",
|
|
1290 | 1296 | "description": "The name to give to this group of steps",
|
1291 | 1297 | "examples": [ "Tests" ]
|
1292 | 1298 | },
|
1293 |
| - "id": { |
1294 |
| - "$ref": "#/definitions/identifier" |
1295 |
| - }, |
1296 |
| - "identifier": { |
1297 |
| - "$ref": "#/definitions/identifier" |
1298 |
| - }, |
1299 | 1299 | "if": {
|
1300 | 1300 | "$ref": "#/definitions/if"
|
1301 | 1301 | },
|
1302 | 1302 | "key": {
|
1303 | 1303 | "$ref": "#/definitions/key"
|
1304 | 1304 | },
|
| 1305 | + "identifier": { |
| 1306 | + "$ref": "#/definitions/groupStep/properties/key" |
| 1307 | + }, |
| 1308 | + "id": { |
| 1309 | + "$ref": "#/definitions/groupStep/properties/key", |
| 1310 | + "deprecated": true |
| 1311 | + }, |
1305 | 1312 | "label": {
|
1306 | 1313 | "$ref": "#/definitions/groupStep/properties/group"
|
1307 | 1314 | },
|
|
1322 | 1329 | "description": "A list of steps",
|
1323 | 1330 | "items": {
|
1324 | 1331 | "anyOf": [
|
1325 |
| - { "$ref": "#/definitions/stringBlockStep" }, |
1326 | 1332 | { "$ref": "#/definitions/blockStep" },
|
1327 |
| - { "$ref": "#/definitions/commandStep" }, |
1328 |
| - { "$ref": "#/definitions/nestedCommandStep" }, |
1329 |
| - { "$ref": "#/definitions/triggerStep" }, |
1330 |
| - { "$ref": "#/definitions/nestedTriggerStep" }, |
1331 |
| - { "$ref": "#/definitions/stringInputStep" }, |
| 1333 | + { "$ref": "#/definitions/nestedBlockStep" }, |
| 1334 | + { "$ref": "#/definitions/stringBlockStep" }, |
1332 | 1335 | { "$ref": "#/definitions/inputStep" },
|
1333 | 1336 | { "$ref": "#/definitions/nestedInputStep" },
|
1334 |
| - { "$ref": "#/definitions/stringWaitStep" }, |
| 1337 | + { "$ref": "#/definitions/stringInputStep" }, |
| 1338 | + { "$ref": "#/definitions/commandStep" }, |
| 1339 | + { "$ref": "#/definitions/nestedCommandStep" }, |
1335 | 1340 | { "$ref": "#/definitions/waitStep" },
|
1336 |
| - { "$ref": "#/definitions/nestedWaitStep" } |
| 1341 | + { "$ref": "#/definitions/nestedWaitStep" }, |
| 1342 | + { "$ref": "#/definitions/stringWaitStep" }, |
| 1343 | + { "$ref": "#/definitions/triggerStep" }, |
| 1344 | + { "$ref": "#/definitions/nestedTriggerStep" } |
1337 | 1345 | ]
|
1338 | 1346 | },
|
1339 |
| - "minSize": 1 |
| 1347 | + "minItems": 1 |
1340 | 1348 | },
|
1341 | 1349 | "type": {
|
1342 |
| - "type": [ "string" ], |
| 1350 | + "type": "string", |
1343 | 1351 | "enum": [ "group" ]
|
1344 | 1352 | }
|
1345 | 1353 | },
|
| 1354 | + "required": ["steps"], |
1346 | 1355 | "additionalProperties": false
|
1347 | 1356 | }
|
1348 | 1357 | },
|
|
1369 | 1378 | { "$ref": "#/definitions/stringInputStep" },
|
1370 | 1379 | { "$ref": "#/definitions/commandStep" },
|
1371 | 1380 | { "$ref": "#/definitions/nestedCommandStep" },
|
1372 |
| - { "$ref": "#/definitions/stringWaitStep" }, |
1373 | 1381 | { "$ref": "#/definitions/waitStep" },
|
1374 | 1382 | { "$ref": "#/definitions/nestedWaitStep" },
|
| 1383 | + { "$ref": "#/definitions/stringWaitStep" }, |
1375 | 1384 | { "$ref": "#/definitions/triggerStep" },
|
1376 | 1385 | { "$ref": "#/definitions/nestedTriggerStep" },
|
1377 | 1386 | { "$ref": "#/definitions/groupStep" }
|
|
0 commit comments