|
3 | 3 | // Problem #1 - you should be able to pick docker-in-docker or docker-from-docker, but not both, and settings need to be different
|
4 | 4 | {
|
5 | 5 | "id": "docker-in-docker",
|
6 |
| - "name": "Docker (Moby) CLI/Engine (Docker-in-Docker)", |
| 6 | + "name": "Docker (Moby) support (Docker-in-Docker)", |
7 | 7 | "type": "option",
|
8 | 8 | "default": false,
|
9 | 9 | "buildArg": "_VSC_INSTALL_DOCKER_IN_DOCKER",
|
|
50 | 50 | },
|
51 | 51 | {
|
52 | 52 | "id": "docker-from-docker",
|
53 |
| - "name": "Docker (Moby) CLI, reuse host Docker Engine", |
| 53 | + "name": "Docker (Moby) support, reuse host Docker Engine (Docker-from-Docker)", |
54 | 54 | "type": "option",
|
55 | 55 | "default": false,
|
56 | 56 | "buildArg": "_VSC_INSTALL_DOCKER_FROM_DOCKER",
|
|
97 | 97 | {
|
98 | 98 | "id": "kubectl-helm-minikube",
|
99 | 99 | "name": "Kubectl, Helm, and Minkube",
|
100 |
| - "type": "choice", |
101 |
| - "values": ["latest", "1.22.2"], |
| 100 | + "options": { |
| 101 | + "version": { |
| 102 | + "type": "string", |
| 103 | + "proposals": ["latest", "1.22", "1.21", "1.20"], |
| 104 | + "default": "latest", |
| 105 | + "description": "Select or enter a Kubernetes version to install" |
| 106 | + } |
| 107 | + }, |
102 | 108 | // Expects: helm, minikube
|
103 |
| - "customValues": true, |
104 |
| - "default": false, |
105 | 109 | "init": true,
|
106 | 110 | "buildArg": "_VSC_INSTALL_KUBECTL_HELM_MINIKUBE",
|
107 | 111 | "extensions": [
|
|
143 | 147 | {
|
144 | 148 | "id": "terraform",
|
145 | 149 | "name": "Terraform, tflint, and TFGrunt",
|
146 |
| - "type": "choice", |
147 |
| - "values": ["latest", "1.0.7"], |
| 150 | + "options": { |
| 151 | + "version": { |
| 152 | + "type": "string", |
| 153 | + "proposals": ["latest", "1.0", "0.15"], |
| 154 | + "default": "latest", |
| 155 | + "description": "Terraform version" |
| 156 | + } |
| 157 | + }, |
148 | 158 | // Expects versions for: tflint, terragrunt
|
149 |
| - "customValues": true, |
150 |
| - "default": false, |
151 | 159 | "init": true,
|
152 | 160 | "buildArg": "_VSC_INSTALL_TERRAFORM",
|
153 | 161 | "extensions": [
|
154 | 162 | "HashiCorp.terraform",
|
155 |
| - "ms-vscode.azurecli", |
156 |
| - "ms-azuretools.vscode-azureterraform", |
157 |
| - "ms-azuretools.vscode-docker" |
| 163 | + "ms-azuretools.vscode-azureterraform" |
158 | 164 | ],
|
159 | 165 | "settings": {
|
160 | 166 | "terraform.languageServer": {
|
|
450 | 456 | {
|
451 | 457 | "id": "node",
|
452 | 458 | "name": "Node.js (via nvm) and yarn",
|
453 |
| - "hint": "Select node version to install", |
454 |
| - "type": "choice", |
455 |
| - "values": [ "lts", "latest","16", "14", "12" ], |
456 |
| - "default": false, |
| 459 | + "options": { |
| 460 | + "version": { |
| 461 | + "type": "string", |
| 462 | + "proposals": [ "lts","latest","16", "14", "12" ], |
| 463 | + "default": "lts", |
| 464 | + "description": "Select or enter a Node.js version to install" |
| 465 | + } |
| 466 | + }, |
457 | 467 | "init": true,
|
458 |
| - "buildArg": "_VSC_NODE_VERSION", |
| 468 | + "buildArg": "_VSC_INSTALL_NODE", |
459 | 469 | "extensions": ["dbaeumer.vscode-eslint"],
|
460 | 470 | "containerEnv": {
|
461 | 471 | "NVM_DIR":"/usr/local/share/nvm",
|
462 |
| - "NVM_SYMLINK_CURRENT": true, |
| 472 | + "NVM_SYMLINK_CURRENT": "true", |
463 | 473 | "PATH": "${NVM_DIR}/current/bin:${PATH}"
|
464 | 474 | }, "include": [
|
465 | 475 | "azure-cli",
|
|
483 | 493 | {
|
484 | 494 | "id": "python",
|
485 | 495 | "name": "Python (may require compilation)",
|
486 |
| - "hint": "Select python version to install", |
487 |
| - "type": "choice", |
488 |
| - "values": ["latest", "3.9", "3.8", "3.7", "3.6"], |
| 496 | + "options": { |
| 497 | + "version": { |
| 498 | + "type": "string", |
| 499 | + "enum": ["latest", "3.9", "3.8", "3.7", "3.6"], |
| 500 | + "default": "latest", |
| 501 | + "description": "Select a Python version to install" |
| 502 | + } |
| 503 | + }, |
489 | 504 | "init": true,
|
490 | 505 | "default": false,
|
491 |
| - "buildArg": "_VSC_PYTHON_VERSION", |
| 506 | + "buildArg": "_VSC_INSTALL_PYTHON", |
492 | 507 | "extensions": [
|
493 | 508 | "ms-python.python",
|
494 | 509 | "ms-python.vscode-pylance"
|
|
546 | 561 | {
|
547 | 562 | "id": "golang",
|
548 | 563 | "name": "Go",
|
549 |
| - "hint": "Select go version to install", |
550 |
| - "type": "choice", |
551 |
| - "values": ["latest", "1.17", "1.16"], |
| 564 | + "options": { |
| 565 | + "version": { |
| 566 | + "type": "string", |
| 567 | + "proposals": ["latest", "1.17", "1.16"], |
| 568 | + "default": "latest", |
| 569 | + "description": "Select or enter a Go version to install" |
| 570 | + } |
| 571 | + }, |
552 | 572 | "init": true,
|
553 |
| - "default": false, |
554 |
| - "buildArg": "_VSC_GO_VERSION", |
| 573 | + "buildArg": "_VSC_INSTALL_GOLANG", |
555 | 574 | "extensions": ["golang.Go"],
|
556 | 575 | "containerEnv": {
|
557 | 576 | "GOPATH": "/go",
|
|
599 | 618 | {
|
600 | 619 | "id": "java",
|
601 | 620 | "name": "Java (via SDKMAN!)",
|
602 |
| - "hint": "Select java version to install", |
603 |
| - "type": "choice", |
604 |
| - "values": ["lts", "latest", "16", "11", "8"], |
| 621 | + "options": { |
| 622 | + "version": { |
| 623 | + "type": "string", |
| 624 | + "proposals": ["lts", "latest", "16", "11", "8"], |
| 625 | + "default": "lts", |
| 626 | + "description": "Select or enter a Java version to install" |
| 627 | + } |
| 628 | + }, |
605 | 629 | "init": true,
|
606 |
| - "default": false, |
607 |
| - "buildArg": "_VSC_JAVA_VERSION", |
| 630 | + "buildArg": "_VSC_INSTALL_JAVA", |
608 | 631 | "extensions": ["vscjava.vscode-java-pack"],
|
609 | 632 | "containerEnv": {
|
610 | 633 | "SDKMAN_DIR": "/usr/local/sdkman",
|
|
647 | 670 | {
|
648 | 671 | "id": "maven",
|
649 | 672 | "name": "Maven (via SDKMAN!)",
|
650 |
| - "hint": "Select maven version to install", |
651 |
| - "type": "choice", |
652 |
| - "values": ["latest", "3.8", "3.6", "3.5"], |
| 673 | + "options": { |
| 674 | + "version": { |
| 675 | + "type": "string", |
| 676 | + "proposals": ["latest", "3.8", "3.6", "3.5"], |
| 677 | + "default": "latest", |
| 678 | + "description": "Select or enter a Maven version to install" |
| 679 | + } |
| 680 | + }, |
653 | 681 | "init": true,
|
654 |
| - "default": false, |
655 |
| - "buildArg": "_VSC_MAVEN_VERSION", |
| 682 | + "buildArg": "_VSC_INSTALL_MAVEN", |
656 | 683 | "extensions": ["vscjava.vscode-java-pack"],
|
657 | 684 | "containerEnv": {
|
658 | 685 | "SDKMAN_DIR": "/usr/local/sdkman",
|
|
690 | 717 | {
|
691 | 718 | "id": "gradle",
|
692 | 719 | "name": "Gradle (via SDKMAN!)",
|
693 |
| - "hint": "Select gradle version to install", |
694 |
| - "type": "choice", |
695 |
| - "values": ["latest", "7", "6", "5"], |
696 |
| - "default": false, |
| 720 | + "options": { |
| 721 | + "version": { |
| 722 | + "type": "string", |
| 723 | + "proposals": ["latest", "7", "6", "5"], |
| 724 | + "default": "latest", |
| 725 | + "description": "Select or enter a Gradle version to install" |
| 726 | + } |
| 727 | + }, |
697 | 728 | "init": true,
|
698 |
| - "buildArg": "_VSC_GRADLE_VERSION", |
| 729 | + "buildArg": "_VSC_INSTALL_GRADLE", |
699 | 730 | "extensions": ["vscjava.vscode-java-pack"],
|
700 | 731 | "containerEnv": {
|
701 | 732 | "SDKMAN_DIR": "/usr/local/sdkman",
|
|
732 | 763 | {
|
733 | 764 | "id": "ruby",
|
734 | 765 | "name": "Ruby (via rvm)",
|
735 |
| - "hint": "Select ruby version to install", |
736 |
| - "type": "choice", |
737 |
| - "values": ["latest", "3.0", "2.7", "2.6"], |
738 |
| - "default": false, |
| 766 | + "options": { |
| 767 | + "version": { |
| 768 | + "type": "string", |
| 769 | + "proposals": ["latest", "3.0", "2.7", "2.6"], |
| 770 | + "default": "latest", |
| 771 | + "description": "Select or enter a Ruby version to install" |
| 772 | + } |
| 773 | + }, |
739 | 774 | "init": true,
|
740 |
| - "buildArg": "_VSC_RUBY_VERSION", |
| 775 | + "buildArg": "_VSC_INSTALL_RUBY", |
741 | 776 | "extensions": [
|
742 | 777 | "rebornix.Ruby"
|
743 | 778 | ],
|
|
0 commit comments