diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..d645ce22
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,38 @@
+sudo: required
+dist: trusty
+
+os:
+ - linux
+ - osx
+
+# safelist
+branches:
+ only:
+ - master
+ - dev
+
+language: csharp
+solution: sqltoolsservice.sln
+
+before_install:
+ - if [ $TRAVIS_OS_NAME == "linux" ]; then
+ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list';
+ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893;
+ sudo apt-get update;
+ sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177;
+ else
+ brew update;
+ brew install openssl;
+ mkdir -p /usr/local/lib;
+ ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/;
+ ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/;
+ brew cask install dotnet;
+ export PATH="/usr/local/share/dotnet/:$PATH";
+ fi
+install:
+ - dotnet restore
+
+script:
+ - dotnet build src/Microsoft.SqlTools.ServiceLayer
+ - dotnet test test/Microsoft.SqlTools.ServiceLayer.Test
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 8282a7ff..b5766fd3 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,7 @@
+[](https://travis-ci.org/Microsoft/sqltoolsservice)
+[](https://ci.appveyor.com/project/{INSERTUSERHERE}/sqltoolsservice)
+[](https://coveralls.io/github/Microsoft/sqltoolsservice?branch=dev)
+
# Microsoft SQL Tools Service
The SQL Tools Service is an application that provides core functionality for various SQL Server tools. These features include the following:
* Connection management
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 00000000..e112fa99
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,27 @@
+environment:
+ COVERALLS_REPO_TOKEN:
+ secure: Insert encrypted coveralls token here
+
+# safelist
+branches:
+ only:
+ - master
+ - dev
+
+before_build:
+- appveyor-retry dotnet restore -v Minimal
+
+build_script:
+ - dotnet build src/Microsoft.SqlTools.ServiceLayer
+
+test_script:
+ - dotnet test test/Microsoft.SqlTools.ServiceLayer.Test
+
+after_test:
+ - cd test/CodeCoverage
+ - npm install -g gulp-cli
+ - runintegration.bat
+ - cmd: packages\coveralls.io.1.3.4\tools\coveralls.net.exe --opencover coverage.xml
+
+cache:
+- '%USERPROFILE%\.nuget\packages'
diff --git a/nuget.config b/nuget.config
index 6a020190..52296d60 100644
--- a/nuget.config
+++ b/nuget.config
@@ -3,7 +3,8 @@
-
+
+
diff --git a/test/CodeCoverage/package.json b/test/CodeCoverage/package.json
index 0d4efd10..003b9c85 100644
--- a/test/CodeCoverage/package.json
+++ b/test/CodeCoverage/package.json
@@ -4,11 +4,13 @@
"description": "SQL Tools Service Layer",
"main": "gulpfile.js",
"dependencies": {
- "gulp": "github:gulpjs/gulp#4.0",
"del": "^2.2.1",
+ "gulp": "github:gulpjs/gulp#4.0",
"gulp-hub": "frankwallis/gulp-hub#registry-init",
"gulp-install": "^0.6.0",
- "request": "^2.73.0"
+ "gulp-util": "^3.0.7",
+ "request": "^2.73.0",
+ "through2": "^2.0.3"
},
"devDependencies": {},
"author": "Microsoft",
diff --git a/test/CodeCoverage/packages.config b/test/CodeCoverage/packages.config
index 2b659d64..5d0c66b9 100644
--- a/test/CodeCoverage/packages.config
+++ b/test/CodeCoverage/packages.config
@@ -3,4 +3,5 @@
+
diff --git a/test/Microsoft.SqlTools.ServiceLayer.Test/project.json b/test/Microsoft.SqlTools.ServiceLayer.Test/project.json
index d294d099..3da7ccda 100644
--- a/test/Microsoft.SqlTools.ServiceLayer.Test/project.json
+++ b/test/Microsoft.SqlTools.ServiceLayer.Test/project.json
@@ -36,7 +36,7 @@
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
- "version": "1.0.0"
+ "version": "1.*"
}
},
"imports": [