From 2a7036ff5aadefeab45baf9c1c1ae7729bc127df Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Mon, 20 Jun 2016 20:01:12 -0400 Subject: [PATCH] gulp ftw --- gulpfile.js | 16 +++++++++++----- package.json | 3 +++ src/CompressR.MVC4/CompressR.MVC4.nuspec | 4 +++- src/CompressR.MVCUnitTests/packages.config | 1 + src/CompressR.WebApiUnitTests/packages.config | 1 + 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 14c9882..922ff19 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -4,6 +4,7 @@ var msbuild = require('gulp-msbuild'); var download = require("gulp-download"); var del = require('del'); var assemblyInfo = require('gulp-dotnet-assembly-info'); +var xunit = xunit = require('gulp-xunit-runner'); var version = '1.2.0'; gulp.task('clean', ()=>{ @@ -27,16 +28,21 @@ gulp.task('patchAssemblyInfo', ()=>{ .pipe(gulp.dest('.')) }); gulp.task('build', ['restore', 'patchAssemblyInfo'], ()=>{ - return gulp.src('./CompressR.sln') + return gulp.src('./CompressR.sln', {read: false}) .pipe(msbuild({ stdout: true, toolsVersion: 14, configuration: 'Release' })); }); - -gulp.task('pack', ['build'], ()=>{ - return gulp.src(['src/CompressR.MVC4/*.csproj', 'src/CompressR.MVC5/*.csproj', 'src/CompressR.WebApi/*.csproj', 'src/CompressR/*.csproj']) +gulp.task('test', ['build'], function () { + return gulp.src(['src/*UnitTests/bin/Release/*UnitTests.dll'], {read: false}) + .pipe(xunit({ + executable: './packages/xunit.runner.console.2.1.0/tools/xunit.console.exe', + })); +}); +gulp.task('pack', ['test'], ()=>{ + return gulp.src(['src/CompressR.MVC4/*.csproj', 'src/CompressR.MVC5/*.csproj', 'src/CompressR.WebApi/*.csproj', 'src/CompressR/*.csproj'], {read: false}) .pipe(nuget.pack({ build: false, symbols: true, @@ -47,6 +53,6 @@ gulp.task('pack', ['build'], ()=>{ }); gulp.task('publish', ['pack'], ()=>{ - return gulp.src(['!./nupkgs/*.symbols.nupkg','./nupkgs/*.nupkg']) + return gulp.src(['!./nupkgs/*.symbols.nupkg','./nupkgs/*.nupkg'], {read: false}) .pipe(nuget.push({ nuget: "nuget.exe", source: 'https://www.nuget.org/api/v2/package', apiKey: process.env.nugetApiKey})); }); \ No newline at end of file diff --git a/package.json b/package.json index 908e127..1dc811e 100644 --- a/package.json +++ b/package.json @@ -16,5 +16,8 @@ "gulp-download": "0.0.1", "gulp-msbuild": "^0.3.2", "gulp-nuget": "^1.0.1" + }, + "devDependencies": { + "gulp-xunit-runner": "^0.1.1" } } diff --git a/src/CompressR.MVC4/CompressR.MVC4.nuspec b/src/CompressR.MVC4/CompressR.MVC4.nuspec index 16813a4..a26664f 100644 --- a/src/CompressR.MVC4/CompressR.MVC4.nuspec +++ b/src/CompressR.MVC4/CompressR.MVC4.nuspec @@ -13,6 +13,8 @@ Copyright 2016 Compression MVC - + + + \ No newline at end of file diff --git a/src/CompressR.MVCUnitTests/packages.config b/src/CompressR.MVCUnitTests/packages.config index 64fb5d7..30b6958 100644 --- a/src/CompressR.MVCUnitTests/packages.config +++ b/src/CompressR.MVCUnitTests/packages.config @@ -6,5 +6,6 @@ + \ No newline at end of file diff --git a/src/CompressR.WebApiUnitTests/packages.config b/src/CompressR.WebApiUnitTests/packages.config index 64fb5d7..30b6958 100644 --- a/src/CompressR.WebApiUnitTests/packages.config +++ b/src/CompressR.WebApiUnitTests/packages.config @@ -6,5 +6,6 @@ + \ No newline at end of file