From 281aa4aa4ac21385814423f86a54d1b8ccfc17a1 Mon Sep 17 00:00:00 2001 From: Xiangsong Zeng Date: Mon, 22 Sep 2025 02:32:56 +0800 Subject: [PATCH] Drone add type vm support (#5000) * Drone add type vm support * fix --- src/schemas/json/drone.json | 56 ++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/src/schemas/json/drone.json b/src/schemas/json/drone.json index f96f7d4c647..c2d512066dc 100644 --- a/src/schemas/json/drone.json +++ b/src/schemas/json/drone.json @@ -332,7 +332,8 @@ "ssh", "exec", "digitalocean", - "macstadium" + "macstadium", + "vm" ] }, "platform": { @@ -608,6 +609,56 @@ "depends_on": {} } }, + "pipeline_vm": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "const": "vm" + }, + "environment": { + "$ref": "#/definitions/environment" + }, + "pool": { + "type": "object", + "properties": { + "use": { + "$ref": "#/definitions/nonEmptyString" + } + } + }, + "steps": { + "items": { + "$ref": "#/definitions/step_docker" + } + }, + "volumes": { + "$ref": "#/definitions/volumes" + }, + "services": { + "$ref": "#/definitions/services" + }, + "image_pull_secrets": { + "type": "array", + "items": { + "type": "string" + } + }, + "node": { + "$ref": "#/definitions/node" + }, + "concurrency": { + "$ref": "#/definitions/concurrency" + }, + "kind": {}, + "name": {}, + "platform": {}, + "workspace": {}, + "clone": {}, + "trigger": {}, + "depends_on": {} + } + }, "step": { "type": "object", "required": ["name"], @@ -848,6 +899,9 @@ }, { "$ref": "#/definitions/pipeline_macstadium" + }, + { + "$ref": "#/definitions/pipeline_vm" } ] }