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 957c4dffa..96dcc7a92 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 @@ -417,6 +417,7 @@ public class PipelineYmlSchema implements YamlSchema { addProp(get, "depth", t_pos_integer); addProp(get, "submodules", f.yany("GitSubmodules").addHints("all", "none")); addProp(get, "disable_git_lfs", t_boolean); + addProp(get, "fetch", t_strings); //Warning: t_strings is just a guess. This property is undocumented. The example I've seen seem to use list of git branch/tag names. AbstractType put = f.ybean("GitPutParams"); addProp(put, "repository", t_ne_string).isPrimary(true); 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 8f9b2d79e..add931773 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 @@ -1133,6 +1133,9 @@ public class ConcourseEditorTest { , "disable_git_lfs: <*>" , + "fetch:\n" + + " - <*>" + , "submodules:\n"+ " <*>" ); @@ -3739,6 +3742,28 @@ public class ConcourseEditorTest { ); } + @Test public void gitResourceFetchParameter() throws Exception { + Editor editor = harness.newEditor( + "resources:\n" + + " - name: cf-networking-dev\n" + + " type: git\n" + + " source:\n" + + " uri: git@github.com:cloudfoundry-incubator/cf-networking-release.git\n" + + " branch: develop\n" + + " ignore_paths:\n" + + " - docs\n" + + " private_key: {{cf-networking-deploy-key}}\n" + + "jobs:\n" + + "- name: foo\n" + + " plan:\n" + + " - get: cf-networking-dev\n" + + " params:\n" + + " fetch: [master]\n" + + " submodules: none\n" + ); + editor.assertProblems(/*NONE*/); + } + ////////////////////////////////////////////////////////////////////////////// private void assertContextualCompletions(String conText, String textBefore, String... textAfter) throws Exception {