From d950b751d80bda7d44725d229ff5d94facd4c19d Mon Sep 17 00:00:00 2001 From: Anthony Dresser Date: Tue, 13 Dec 2016 11:30:30 -0800 Subject: [PATCH] Coveralls + AppVeyor + Travis CI (#171) * added build files * changed build script * revert dotnet version to older one * added osx building * added appveyor build * added ruby upload code coverage * added gulp cli to downloads * added gulp util to deps * added through2 to deps * added cask install for dotnet * added coveralls gem install to appveyor * fixed ruby script * change upload to be gulp * updated call * added test for nin * testing * testing * testing * added coveralls nuget * echoed path * added code coverage badge * updated cmd * fixed syntax error * added dotnet to path * added manual call to dotnet * iterate * change directory * commit * added start to dotnet core version * changed appveyor * updated dotnet versions * updated readme * removed unnec de * customize for microsoft * specified encrypted key in appveyor * updated readme; added newlines * added branches to ymls * updated ymls --- .travis.yml | 38 +++++++++++++++++++ README.md | 4 ++ appveyor.yml | 27 +++++++++++++ nuget.config | 3 +- test/CodeCoverage/package.json | 6 ++- test/CodeCoverage/packages.config | 1 + .../project.json | 2 +- 7 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 .travis.yml create mode 100644 appveyor.yml 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 @@ +[![Travis CI](https://travis-ci.org/Microsoft/sqltoolsservice.svg?branch=dev)](https://travis-ci.org/Microsoft/sqltoolsservice) +[![AppVeyor](https://ci.appveyor.com/api/projects/status/github/{INSERTUSERHERE}/sqltoolsservice?svg=true&retina=true&branch=dev)](https://ci.appveyor.com/project/{INSERTUSERHERE}/sqltoolsservice) +[![Coverage Status](https://coveralls.io/repos/github/Microsoft/sqltoolsservice/badge.svg?branch=dev)](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": [