shrupl/.vscode/tasks.json

146 lines
No EOL
3.9 KiB
JSON

{
"version": "2.0.0",
"tasks": [
{
"label": "Build Project",
"type": "cargo",
"command": "build",
"problemMatcher": "$rustc",
"group": "build"
},
{
"label": "Run Project",
"type": "cargo",
"command": "run",
"env": {
"RUST_LOG": "shrupl=debug",
},
"args": [
"sharry.yavook.de",
"G7RYoWME1W7-pcgipemJcr8-39FcMd92gBu-RgufeHc51z6",
"/lib/x86_64-linux-gnu/liblldb-14.so.1",
],
"problemMatcher": "$rustc",
"group": "none"
},
{
"label": "Clippy All Targets",
"type": "cargo",
"command": "clippy",
"args": [
"--all-targets",
"--",
"-Wclippy::pedantic"
],
"problemMatcher": "$rustc",
"group": "build"
},
{
"label": "Clippy Fix All Targets",
"type": "cargo",
"command": "clippy",
"args": [
"--fix",
"--all-targets",
"--allow-staged",
"--",
"-Wclippy::pedantic"
],
"problemMatcher": "$rustc",
"group": "build"
},
{
"label": "Run Unit Tests",
"type": "cargo",
"command": "test",
"args": [
"--lib"
],
"problemMatcher": "$rustc",
"group": "test"
},
// {
// "label": "Run Integration Tests",
// "type": "cargo",
// "command": "test",
// "args": [
// "--test",
// "integration"
// ],
// "problemMatcher": "$rustc",
// "group": "test"
// },
{
"label": "Test Coverage",
"hide": true,
"type": "cargo",
"command": "llvm-cov",
"args": [
"test",
],
"problemMatcher": "$rustc",
"group": "test",
},
{
"label": "Report Coverage (html)",
"hide": true,
"type": "cargo",
"command": "llvm-cov",
"args": [
"report",
"--html",
"--output-dir" ,
"coverage",
],
"problemMatcher": "$rustc",
"group": "test"
},
{
"label": "Report Coverage (lcov)",
"hide": true,
"type": "cargo",
"command": "llvm-cov",
"args": [
"report",
"--lcov",
"--output-path" ,
"coverage/lcov.info",
],
"problemMatcher": "$rustc",
"group": "test"
},
{
"label": "Run Coverage",
"type": "shell",
"dependsOn": [
"Test Coverage",
"Report Coverage (html)",
"Report Coverage (lcov)",
],
"dependsOrder": "sequence",
"group": "test"
},
{
"label": "Run All Tests",
"type": "shell",
"command": "echo All Tests successful!",
"dependsOn": [
"Run Unit Tests",
// "Run Integration Tests",
"Run Coverage",
],
"dependsOrder": "parallel",
"group": "test"
},
{
"label": "Upgrade dependencies",
"type": "cargo",
"command": "upgrade",
"args": [
"--incompatible",
"-vv"
],
"group": "none"
}
],
}