Я пытаюсь создать иерархическую структуру задач. Поскольку на данный момент этот проект имеет более 100 задач, нам нужно упростить его структуру, используя «подзадачи» или input
s в качестве его вызова в коде, чтобы получить больше видимости над нашими задачами.
Рассмотрим этот пример (для этого приведен код ниже):
Run Task -> option(s) --> sub-options
option --> sub-options
В идеале я бы хотел:
Run "myTask" -> option(s) --> sub-options based on previous
|
|--> sub-options based on previous
|
|--> sub-options based on previous
Допустим, я выбираю Run Task -> Option1 -> avaliable sub-options for option1
Я хочу условно просмотреть параметры для «родителя».
Сценарий реального мира:
[Build Customer] Task -> CustomerName -> Avaliable products for customer
-> CustomerName2 -> Avaliable products for customer2
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "myTask",
"type": "shell",
"command": ".\\AutoBuild.bat",
"options": {
"shell": {
"executable": "powershell.exe"
},
"cwd": "${workspaceFolder}",
},
"args": [
"${input:myArg1}",
"${input:myArg2}"
],
"group": "build",
"problemMatcher": []
}
],
"inputs": [
{
"type": "pickString",
"id":"myArg1",
"options": [
"option1",
"option2",
"option3",
"option4"
],
"description": "myArg1",
"default": ""
},
{
"type": "pickString",
"id":"myArg2",
"description": "myArg2",
"options": [
"sub-option1",
"sub-option2",
"sub-option3",
"sub-option4"
],
"default": ""
},
]
}
Возможно ли это как-то достичь?
Гадкий или доказательство концептуальных решений приветствуются!