gulp ftw
This commit is contained in:
16
gulpfile.js
16
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}));
|
||||
});
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,8 @@
|
||||
<releaseNotes></releaseNotes>
|
||||
<copyright>Copyright 2016</copyright>
|
||||
<tags>Compression MVC</tags>
|
||||
<dependency id="Microsoft.AspNet.Mvc" version="[4.0.0, 5.0.0)" />
|
||||
<dependencies>
|
||||
<dependency id="Microsoft.AspNet.Mvc" version="[4.0.0, 5.0.0)" />
|
||||
</dependencies>
|
||||
</metadata>
|
||||
</package>
|
||||
@@ -6,5 +6,6 @@
|
||||
<package id="xunit.core" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.extensibility.core" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.runner.console" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net452" />
|
||||
</packages>
|
||||
@@ -6,5 +6,6 @@
|
||||
<package id="xunit.core" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.extensibility.core" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.runner.console" version="2.1.0" targetFramework="net452" />
|
||||
<package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net452" />
|
||||
</packages>
|
||||
Reference in New Issue
Block a user