|
4 | 4 | {
|
5 | 5 | "id": "docker-in-docker",
|
6 | 6 | "name": "Docker (Moby) support (Docker-in-Docker)",
|
7 |
| - "type": "option", |
8 |
| - "default": false, |
| 7 | + "options": { |
| 8 | + "version": { |
| 9 | + "type": "string", |
| 10 | + "enum": ["latest"], |
| 11 | + "default": "latest", |
| 12 | + "description": "Currently unused." |
| 13 | + }, |
| 14 | + "moby": { |
| 15 | + "type": "boolean", |
| 16 | + "default": true, |
| 17 | + "description": "Install OSS Moby build instead of Docker CE" |
| 18 | + } |
| 19 | + }, |
9 | 20 | "buildArg": "_VSC_INSTALL_DOCKER_IN_DOCKER",
|
10 | 21 | "entrypoint": "/usr/local/share/docker-init.sh",
|
11 | 22 | "privileged": true,
|
|
51 | 62 | {
|
52 | 63 | "id": "docker-from-docker",
|
53 | 64 | "name": "Docker (Moby) support, reuse host Docker Engine (Docker-from-Docker)",
|
54 |
| - "type": "option", |
55 |
| - "default": false, |
| 65 | + "options": { |
| 66 | + "version": { |
| 67 | + "type": "string", |
| 68 | + "enum": ["latest"], |
| 69 | + "default": "latest", |
| 70 | + "description": "Currently unused." |
| 71 | + } |
| 72 | + }, |
56 | 73 | "buildArg": "_VSC_INSTALL_DOCKER_FROM_DOCKER",
|
57 | 74 | "entrypoint": "/usr/local/share/docker-init.sh",
|
58 | 75 | "init": true,
|
|
93 | 110 | "python-3-postgres"
|
94 | 111 | ]
|
95 | 112 | },
|
96 |
| - // Problem #3 - there's three versions here and they go together as a unit, and no ability to pin to a version |
97 | 113 | {
|
98 | 114 | "id": "kubectl-helm-minikube",
|
99 | 115 | "name": "Kubectl, Helm, and Minkube",
|
|
103 | 119 | "proposals": ["latest", "1.22", "1.21", "1.20"],
|
104 | 120 | "default": "latest",
|
105 | 121 | "description": "Select or enter a Kubernetes version to install"
|
| 122 | + }, |
| 123 | + "helm": { |
| 124 | + "type": "string", |
| 125 | + "proposals": ["latest"], |
| 126 | + "default": "latest", |
| 127 | + "description": "Select or enter a Helm version to install" |
| 128 | + }, |
| 129 | + "minikube": { |
| 130 | + "type": "string", |
| 131 | + "proposals": ["latest"], |
| 132 | + "default": "latest", |
| 133 | + "description": "Select or enter a Minikube version to install" |
106 | 134 | }
|
107 | 135 | },
|
108 |
| - // Expects: helm, minikube |
109 | 136 | "init": true,
|
110 | 137 | "buildArg": "_VSC_INSTALL_KUBECTL_HELM_MINIKUBE",
|
111 | 138 | "extensions": [
|
|
143 | 170 | "python-3-postgres"
|
144 | 171 | ]
|
145 | 172 | },
|
146 |
| - // Problem #3 - Terraform also involves three versions here and they go together as a unit, and no ability to pin to a version |
147 | 173 | {
|
148 | 174 | "id": "terraform",
|
149 | 175 | "name": "Terraform, tflint, and TFGrunt",
|
|
153 | 179 | "proposals": ["latest", "1.0", "0.15"],
|
154 | 180 | "default": "latest",
|
155 | 181 | "description": "Terraform version"
|
| 182 | + }, |
| 183 | + "tflint": { |
| 184 | + "type": "string", |
| 185 | + "proposals": ["latest"], |
| 186 | + "default": "latest", |
| 187 | + "description": "Tflint version" |
| 188 | + }, |
| 189 | + "terragrunt": { |
| 190 | + "type": "string", |
| 191 | + "proposals": ["latest"], |
| 192 | + "default": "latest", |
| 193 | + "description": "Terragrunt version" |
156 | 194 | }
|
157 | 195 | },
|
158 |
| - // Expects versions for: tflint, terragrunt |
159 | 196 | "init": true,
|
160 | 197 | "buildArg": "_VSC_INSTALL_TERRAFORM",
|
161 | 198 | "extensions": [
|
|
197 | 234 | {
|
198 | 235 | "id": "git",
|
199 | 236 | "name": "Git (latest version - may require compilation)",
|
200 |
| - "type": "option", |
201 |
| - "default": false, |
| 237 | + "options": { |
| 238 | + "version": { |
| 239 | + "type": "string", |
| 240 | + "enum": ["latest"], |
| 241 | + "default": "latest", |
| 242 | + "description": "Currently unused." |
| 243 | + }, |
| 244 | + "ppa": { |
| 245 | + "type": "boolean", |
| 246 | + "default": true, |
| 247 | + "description": "Install from PPA if available" |
| 248 | + } |
| 249 | + }, |
202 | 250 | "init": true,
|
203 | 251 | "buildArg": "_VSC_INSTALL_GIT",
|
204 | 252 | "include": [
|
|
232 | 280 | {
|
233 | 281 | "id": "git-lfs",
|
234 | 282 | "name": "Git Large File Support (LFS)",
|
235 |
| - "type": "option", |
236 |
| - "default": false, |
| 283 | + "options": { |
| 284 | + "version": { |
| 285 | + "type": "string", |
| 286 | + "enum": ["latest"], |
| 287 | + "default": "latest", |
| 288 | + "description": "Currently unused." |
| 289 | + } |
| 290 | + }, |
237 | 291 | "init": true,
|
238 | 292 | "buildArg": "_VSC_INSTALL_GIT_LFS",
|
239 | 293 | "include": [
|
|
267 | 321 | {
|
268 | 322 | "id": "github-cli",
|
269 | 323 | "name": "GitHub CLI",
|
270 |
| - "type": "option", |
271 |
| - "default": false, |
| 324 | + "options": { |
| 325 | + "version": { |
| 326 | + "type": "string", |
| 327 | + "proposals": ["latest"], |
| 328 | + "default": "latest", |
| 329 | + "description": "Select version of the GitHub CLI, if not latest." |
| 330 | + } |
| 331 | + }, |
272 | 332 | "init": true,
|
273 | 333 | "buildArg": "_VSC_INSTALL_GITHUB_CLI",
|
274 | 334 | "include": [
|
|
304 | 364 | {
|
305 | 365 | "id": "azure-cli",
|
306 | 366 | "name": "Azure CLI",
|
307 |
| - "type": "option", |
308 |
| - "default": false, |
| 367 | + "options": { |
| 368 | + "version": { |
| 369 | + "type": "string", |
| 370 | + "enum": ["latest"], |
| 371 | + "default": "latest", |
| 372 | + "description": "Currently unused." |
| 373 | + } |
| 374 | + }, |
309 | 375 | "init": true,
|
310 | 376 | "buildArg": "_VSC_INSTALL_AZURE_CLI",
|
311 | 377 | "extensions": [
|
|
341 | 407 | {
|
342 | 408 | "id": "sshd",
|
343 | 409 | "name": "SSH server",
|
344 |
| - "type": "option", |
345 |
| - "default": false, |
| 410 | + "options": { |
| 411 | + "version": { |
| 412 | + "type": "string", |
| 413 | + "enum": ["latest"], |
| 414 | + "default": "latest", |
| 415 | + "description": "Currently unused." |
| 416 | + } |
| 417 | + }, |
346 | 418 | "init": true,
|
347 | 419 | "buildArg": "_VSC_INSTALL_SSH",
|
348 | 420 | "include": [
|
|
378 | 450 | {
|
379 | 451 | "id": "desktop-lite",
|
380 | 452 | "name": "Light-weight desktop (Fluxbox)",
|
381 |
| - "type": "option", |
382 |
| - "default": false, |
| 453 | + "options": { |
| 454 | + "version": { |
| 455 | + "type": "string", |
| 456 | + "enum": ["latest"], |
| 457 | + "default": "latest", |
| 458 | + "description": "Currently unused." |
| 459 | + } |
| 460 | + }, |
383 | 461 | "init": true,
|
384 | 462 | "buildArg": "_VSC_INSTALL_DESKTOP_LITE",
|
385 | 463 | "include": [
|
|
415 | 493 | {
|
416 | 494 | "id": "homebrew",
|
417 | 495 | "name": "Homebrew",
|
418 |
| - "type": "option", |
419 |
| - "default": false, |
| 496 | + "options": { |
| 497 | + "version": { |
| 498 | + "type": "string", |
| 499 | + "enum": ["latest"], |
| 500 | + "default": "latest", |
| 501 | + "description": "Currently unused." |
| 502 | + } |
| 503 | + }, |
420 | 504 | "init": true,
|
421 | 505 | "buildArg": "_VSC_INSTALL_HOMEBREW",
|
422 | 506 | "containerEnv": {
|
|
459 | 543 | "options": {
|
460 | 544 | "version": {
|
461 | 545 | "type": "string",
|
462 |
| - "proposals": [ "lts","latest","16", "14", "12" ], |
| 546 | + "proposals": [ "lts", "latest", "16", "14", "12" ], |
463 | 547 | "default": "lts",
|
464 | 548 | "description": "Select or enter a Node.js version to install"
|
465 | 549 | }
|
|
496 | 580 | "options": {
|
497 | 581 | "version": {
|
498 | 582 | "type": "string",
|
499 |
| - "enum": ["latest", "3.9", "3.8", "3.7", "3.6"], |
| 583 | + "enum": [ "latest", "3.9", "3.8", "3.7", "3.6" ], |
500 | 584 | "default": "latest",
|
501 | 585 | "description": "Select a Python version to install"
|
502 | 586 | }
|
503 | 587 | },
|
504 | 588 | "init": true,
|
505 |
| - "default": false, |
506 | 589 | "buildArg": "_VSC_INSTALL_PYTHON",
|
507 | 590 | "extensions": [
|
508 | 591 | "ms-python.python",
|
|
813 | 896 | {
|
814 | 897 | "id": "rust",
|
815 | 898 | "name": "Rust",
|
816 |
| - "type": "option", |
817 |
| - "default": false, |
| 899 | + "options": { |
| 900 | + "version": { |
| 901 | + "type": "string", |
| 902 | + "enum": ["latest"], |
| 903 | + "default": "latest", |
| 904 | + "description": "Currently unused." |
| 905 | + } |
| 906 | + }, |
818 | 907 | "init": true,
|
819 | 908 | "buildArg": "_VSC_INSTALL_RUST",
|
820 | 909 | "extensions": [
|
|
871 | 960 | {
|
872 | 961 | "id": "powershell",
|
873 | 962 | "name": "PowerShell",
|
874 |
| - "type": "option", |
875 |
| - "default": false, |
| 963 | + "options": { |
| 964 | + "version": { |
| 965 | + "type": "string", |
| 966 | + "enum": ["latest"], |
| 967 | + "default": "latest", |
| 968 | + "description": "Currently unused." |
| 969 | + } |
| 970 | + }, |
876 | 971 | "init": true,
|
877 | 972 | "buildArg": "_VSC_INSTALL_POWERSHELL",
|
878 | 973 | "include": [
|
|
0 commit comments