Add appveyor config

This commit is contained in:
Max Brunsfeld 2018-05-18 09:48:24 -07:00
parent e61edf5398
commit 29c0cd3aa4
3 changed files with 41 additions and 0 deletions

View file

@ -2,6 +2,7 @@ Rust Tree-sitter
===========================
[![Build Status](https://travis-ci.org/tree-sitter/rust-tree-sitter.svg)](https://travis-ci.org/tree-sitter/rust-tree-sitter)
[![Build status](https://ci.appveyor.com/api/projects/status/d0f6vqq3rflxx3y6/branch/master?svg=true)](https://ci.appveyor.com/project/maxbrunsfeld/rust-tree-sitter/branch/master)
Rust bindings to the [Tree-sitter][] parsing library.

24
appveyor.yml Normal file
View file

@ -0,0 +1,24 @@
environment:
RUST_TREE_SITTER_TEST: true
build: false
install:
- appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
- rustup-init -yv --default-toolchain stable
- set PATH=%PATH%;%USERPROFILE%\.cargo\bin
- rustc -vV
- cargo -vV
- script\fetch-test-fixtures.cmd
test_script:
- cargo build
- cargo test
branches:
only:
- master
cache:
- fixtures
- C:\Users\appveyor\.cargo

16
script/fetch-test-fixtures.cmd Executable file
View file

@ -0,0 +1,16 @@
@Echo off
SETLOCAL
Set grammar_dir=fixtures\tree-sitter-rust
Set grammar_url=https://github.com/tree-sitter/tree-sitter-rust
@IF NOT EXIST %grammar_dir% (
git clone %grammar_url% %grammar_dir% --depth=1
)
pushd %grammar_dir%
git fetch origin master --depth=1
git reset --hard origin/master
popd
ENDLOCAL