|
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