diff --git a/headless-services/concourse-language-server/src/main/java/org/springframework/ide/vscode/concourse/PipelineYmlSchema.java b/headless-services/concourse-language-server/src/main/java/org/springframework/ide/vscode/concourse/PipelineYmlSchema.java index 955e809d7..038ee06e6 100644 --- a/headless-services/concourse-language-server/src/main/java/org/springframework/ide/vscode/concourse/PipelineYmlSchema.java +++ b/headless-services/concourse-language-server/src/main/java/org/springframework/ide/vscode/concourse/PipelineYmlSchema.java @@ -731,6 +731,7 @@ public class PipelineYmlSchema implements YamlSchema { addProp(source, "organization", t_ne_string).isRequired(true); addProp(source, "space", t_ne_string).isRequired(true); addProp(source, "skip_cert_check", t_boolean); + addProp(source, "verbose", t_boolean); source.require(Constraints.together("username", "password")); source.require(Constraints.together("client_id", "client_secret")); diff --git a/headless-services/concourse-language-server/src/main/resources/desc/CloudFoundrySource/verbose.md b/headless-services/concourse-language-server/src/main/resources/desc/CloudFoundrySource/verbose.md new file mode 100644 index 000000000..8ece61806 --- /dev/null +++ b/headless-services/concourse-language-server/src/main/resources/desc/CloudFoundrySource/verbose.md @@ -0,0 +1,2 @@ +*Optional*. Invoke `cf` cli using `CF_TRACE=true` to print all API calls made to Cloud Foundry. + diff --git a/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java b/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java index 8b8d3845d..294736485 100644 --- a/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java +++ b/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java @@ -4417,7 +4417,8 @@ public class ConcourseEditorTest { "client_secret: <*>", "password: <*>", "skip_cert_check: <*>", - "username: <*>" + "username: <*>", + "verbose: <*>" ); } @@ -4523,11 +4524,13 @@ public class ConcourseEditorTest { " space: my-space\n" + " username: ((secret))\n" + " password: ((secret))\n" + - " skip_cert_check: not-bool" + " skip_cert_check: not-bool-1\n" + + " verbose: not-bool-2" ); editor.assertProblems( "pws|Unused", - "not-bool|boolean" + "not-bool-1|boolean", + "not-bool-2|boolean" ); } @@ -4544,7 +4547,8 @@ public class ConcourseEditorTest { " client_secret: ((cf_client_secret))\n" + " organization: {{cf_org}}\n" + " space: {{cf_space}}\n" + - " skip_cert_check: true<*>" + " skip_cert_check: true<*>\n" + + " verbose: true" ); editor.assertHoverContains("api", "address of the Cloud Controller"); editor.assertHoverContains("username", "username used to authenticate"); @@ -4554,6 +4558,7 @@ public class ConcourseEditorTest { editor.assertHoverContains("organization", "organization to push"); editor.assertHoverContains("space", "space to push"); editor.assertHoverContains("skip_cert_check", "Check the validity of the CF SSL cert"); + editor.assertHoverContains("verbose", "Invoke `cf` cli using `CF_TRACE=true`"); } @Test public void cfPutParamsHovers() throws Exception {