Skip to content

Commit 56bdf1b

Browse files
author
vp
committed
Mode tasks
1 parent bd7764a commit 56bdf1b

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

.vscode/tasks-dotnet.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,7 @@ switch ($Command.ToLowerInvariant()) {
3131
'project-build' { if (-not $ProjectPath) { throw 'ProjectPath required for project-build' }; Invoke-Dotnet (@('build',$ProjectPath) + $logArgs) }
3232
'project-publish' { if (-not $ProjectPath) { throw 'ProjectPath required for project-publish' }; Invoke-Dotnet (@('publish',$ProjectPath) + $logArgs) }
3333
'project-watch' { if (-not $ProjectPath) { throw 'ProjectPath required for project-watch' }; Invoke-Dotnet @('watch','run','--project',$ProjectPath,'--nologo') }
34+
'project-run' { if (-not $ProjectPath) { throw 'ProjectPath required for project-run' }; Invoke-Dotnet (@('run','--project',$ProjectPath) + $logArgs) }
35+
'project-watch-fast' { if (-not $ProjectPath) { throw 'ProjectPath required for project-watch-fast' }; Invoke-Dotnet @('watch','run','--project',$ProjectPath,'--nologo','--no-restore') }
3436
default { throw "Unknown dotnet command: $Command" }
3537
}

tasks.ps1

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ $tasks = [ordered]@{
8282
'test-int-all' = @{ Label='Tests Integration All'; Script={ Invoke-Test 'integration' -All } }
8383
'coverage' = @{ Label='Coverage (all)'; Script={ Invoke-Coverage } }
8484
'coverage-html' = @{ Label='Coverage Report (HTML)'; Script={ Invoke-CoverageHtml } }
85+
'coverage-all-html' = @{ Label='Coverage (Tests All -> HTML Report)'; Script={ Invoke-Test 'unit' -All; Invoke-Test 'integration' -All; Invoke-CoverageHtml } }
8586
'ef-info' = @{ Label='EF DbContext Info'; Script={ Invoke-Ef 'info' } }
8687
'ef-list' = @{ Label='EF Migrations List'; Script={ Invoke-Ef 'list' } }
8788
'ef-add' = @{ Label='EF Migration Add'; Script={ Invoke-Ef 'add' } }
@@ -109,15 +110,17 @@ $tasks = [ordered]@{
109110
'server-build' = @{ Label='Server Project Build'; Script={ Invoke-DotnetScript 'project-build' (Join-Path $PSScriptRoot 'src/Presentation.Web.Server/Presentation.Web.Server.csproj') } }
110111
'server-publish' = @{ Label='Server Project Publish'; Script={ Invoke-DotnetScript 'project-publish' (Join-Path $PSScriptRoot 'src/Presentation.Web.Server/Presentation.Web.Server.csproj') } }
111112
'server-watch' = @{ Label='Server Project Watch Run'; Script={ Invoke-DotnetScript 'project-watch' (Join-Path $PSScriptRoot 'src/Presentation.Web.Server/Presentation.Web.Server.csproj') } }
113+
'server-run-dev' = @{ Label='Server Project Run Dev'; Script={ Invoke-DotnetScript 'project-run' (Join-Path $PSScriptRoot 'src/Presentation.Web.Server/Presentation.Web.Server.csproj') } }
114+
'server-watch-fast' = @{ Label='Server Project Watch Fast'; Script={ Invoke-DotnetScript 'project-watch-fast' (Join-Path $PSScriptRoot 'src/Presentation.Web.Server/Presentation.Web.Server.csproj') } }
112115
'openapi-lint' = @{ Label='OpenAPI Lint'; Script={ Invoke-OpenApiLint } }
113116
'misc-clean' = @{ Label='Misc Clean Workspace'; Script={ Invoke-Misc 'clean' } }
114117
'misc-digest' = @{ Label='Misc Digest Sources'; Script={ Invoke-Misc 'digest' } }
115118
'misc-repl' = @{ Label='Misc C# REPL'; Script={ Invoke-Misc 'repl' } }
116119
}
117120

118121
$categories = [ordered]@{
119-
'Solution' = @('restore','build','build-release','build-nr','pack','clean','tool-restore','format-check','format-apply','analyzers','server-build','server-publish','server-watch')
120-
'Tests' = @('test-unit','test-int','test-unit-all','test-int-all','coverage','coverage-html')
122+
'Solution' = @('restore','build','build-release','build-nr','pack','clean','tool-restore','format-check','format-apply','analyzers','server-build','server-publish','server-watch','server-run-dev','server-watch-fast')
123+
'Tests' = @('test-unit','test-int','test-unit-all','test-int-all','coverage','coverage-html','coverage-all-html')
121124
'Entity Framework' = @('ef-info','ef-list','ef-add','ef-remove','ef-removeall','ef-apply','ef-undo','ef-status','ef-reset','ef-script')
122125
'Docker' = @('docker-build-run','docker-build','docker-run','docker-stop','docker-remove','compose-up','compose-up-pull','compose-down','compose-down-clean')
123126
'Security' = @('vulnerabilities','outdated')

0 commit comments

Comments
 (0)