From 05066e492e8fae0d565a3493cf518ea5cb6aa233 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 8 Aug 2017 14:33:23 -0700 Subject: [PATCH] Fetch fixture grammars on appveyor --- appveyor.yml | 1 + script/fetch-fixtures | 24 ++++++++++++------------ script/fetch-fixtures.cmd | 26 ++++++++++++++++++++++++++ script/test.cmd | 2 +- 4 files changed, 40 insertions(+), 13 deletions(-) create mode 100644 script/fetch-fixtures.cmd diff --git a/appveyor.yml b/appveyor.yml index 7dd9b8a1..8093b422 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -10,6 +10,7 @@ platform: install: - script\configure.cmd + - script\fetch-fixtures.cmd test_script: - script\test.cmd diff --git a/script/fetch-fixtures b/script/fetch-fixtures index 2575e2b6..5b32a66e 100755 --- a/script/fetch-fixtures +++ b/script/fetch-fixtures @@ -11,22 +11,22 @@ fetch_grammar() { echo "Updating ${grammar} grammar..." if [ ! -d $grammar_dir ]; then - git clone $grammar_url $grammar_dir + git clone $grammar_url $grammar_dir --depth=1 fi ( cd $grammar_dir; - git fetch origin - git reset --hard $ref; + git fetch origin $ref --depth=1 + git reset --hard origin/$ref; ) } -fetch_grammar 'javascript' 'origin/master' -fetch_grammar 'json' 'origin/master' -fetch_grammar 'c' 'origin/master' -fetch_grammar 'cpp' 'origin/master' -fetch_grammar 'python' 'origin/master' -fetch_grammar 'go' 'origin/master' -fetch_grammar 'ruby' 'origin/master' -fetch_grammar 'typescript' 'origin/master' -fetch_grammar 'bash' 'origin/master' +fetch_grammar javascript master +fetch_grammar json master +fetch_grammar c master +fetch_grammar cpp master +fetch_grammar python master +fetch_grammar go master +fetch_grammar ruby master +fetch_grammar typescript master +fetch_grammar bash master diff --git a/script/fetch-fixtures.cmd b/script/fetch-fixtures.cmd new file mode 100644 index 00000000..1effc141 --- /dev/null +++ b/script/fetch-fixtures.cmd @@ -0,0 +1,26 @@ +@echo off + +call:fetch_grammar javascript master +call:fetch_grammar json master +call:fetch_grammar c master +call:fetch_grammar cpp master +call:fetch_grammar python master +call:fetch_grammar go master +call:fetch_grammar ruby master +call:fetch_grammar typescript master +call:fetch_grammar bash master +EXIT /B 0 + +:fetch_grammar +SETLOCAL +SET grammar_dir=test\fixtures\grammars\%~1 +SET grammar_url=https://github.com/tree-sitter/tree-sitter-%~1 +SET grammar_branch=%~2 +@IF NOT EXIST %grammar_dir% ( + git clone %grammar_url% %grammar_dir% --depth=1 +) +pushd %grammar_dir% +git fetch origin %2 --depth=1 +git reset --hard origin/%grammar_branch% +popd +EXIT /B 0 diff --git a/script/test.cmd b/script/test.cmd index 09096adc..31907ab6 100644 --- a/script/test.cmd +++ b/script/test.cmd @@ -1,2 +1,2 @@ msbuild /p:Configuration=Test tests.vcxproj -.\test\tests.exe --reporter=singleline \ No newline at end of file +.\test\tests.exe --reporter=singleline --no-color \ No newline at end of file