271 lines
5.8 KiB
JSON
271 lines
5.8 KiB
JSON
{
|
|
"name": "sandpypi",
|
|
"version": "0.1.0",
|
|
"targets": [],
|
|
"workflows": [
|
|
{
|
|
"id": "build",
|
|
"label": "Build",
|
|
"description": "Build detected project stacks",
|
|
"group": "Build",
|
|
"dependsOn": [],
|
|
"requireFiles": [],
|
|
"steps": [
|
|
{
|
|
"id": "dotnet-build",
|
|
"label": "dotnet build",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "dotnet-build",
|
|
"actionArgs": [],
|
|
"requires": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "deps-refresh",
|
|
"label": "Refresh Dependencies",
|
|
"description": "Restore/install dependency stacks",
|
|
"group": "Deps",
|
|
"dependsOn": [],
|
|
"requireFiles": [],
|
|
"steps": [
|
|
{
|
|
"id": "dotnet-restore",
|
|
"label": "dotnet restore",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "dotnet-restore",
|
|
"actionArgs": [],
|
|
"requires": []
|
|
},
|
|
{
|
|
"id": "python-pip-sync",
|
|
"label": "python pip sync",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "python-pip-sync",
|
|
"actionArgs": [
|
|
"--requirements",
|
|
"requirements.txt"
|
|
],
|
|
"requires": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "test",
|
|
"label": "Run Tests",
|
|
"description": "Run detected test stacks",
|
|
"group": "Test",
|
|
"dependsOn": [],
|
|
"requireFiles": [],
|
|
"steps": [
|
|
{
|
|
"id": "dotnet-test",
|
|
"label": "dotnet test",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "dotnet-test",
|
|
"actionArgs": [],
|
|
"requires": []
|
|
},
|
|
{
|
|
"id": "python-pytest",
|
|
"label": "python -m pytest",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "python-pytest",
|
|
"actionArgs": [],
|
|
"requires": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "repo-health",
|
|
"label": "Repo Health",
|
|
"description": "Check repo status and fetch remotes",
|
|
"group": "Repo",
|
|
"dependsOn": [],
|
|
"requireFiles": [],
|
|
"steps": [
|
|
{
|
|
"id": "git-status",
|
|
"label": "git status",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "git-status",
|
|
"actionArgs": [],
|
|
"requires": []
|
|
},
|
|
{
|
|
"id": "git-fetch",
|
|
"label": "git fetch",
|
|
"command": null,
|
|
"args": [],
|
|
"workingDir": ".",
|
|
"action": "git-fetch",
|
|
"actionArgs": [],
|
|
"requires": []
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"env": [
|
|
{
|
|
"key": "SDT_LOG_LEVEL",
|
|
"description": "CLI log verbosity",
|
|
"default": "information",
|
|
"options": [
|
|
"trace",
|
|
"debug",
|
|
"information",
|
|
"warning",
|
|
"error",
|
|
"critical"
|
|
]
|
|
}
|
|
],
|
|
"envProfiles": {
|
|
"active": "dev",
|
|
"profiles": [
|
|
{
|
|
"id": "dev",
|
|
"description": "Local development defaults",
|
|
"inherits": [],
|
|
"values": {
|
|
"SDT_ENV_PROFILE": "dev",
|
|
"SDT_LOG_LEVEL": "information"
|
|
}
|
|
},
|
|
{
|
|
"id": "ci",
|
|
"description": "Continuous integration defaults",
|
|
"inherits": [
|
|
"dev"
|
|
],
|
|
"values": {
|
|
"SDT_ENV_PROFILE": "ci",
|
|
"CI": "true",
|
|
"SDT_LOG_LEVEL": "warning"
|
|
}
|
|
},
|
|
{
|
|
"id": "release",
|
|
"description": "Release build defaults",
|
|
"inherits": [
|
|
"dev"
|
|
],
|
|
"values": {
|
|
"SDT_ENV_PROFILE": "release",
|
|
"SDT_LOG_LEVEL": "warning"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"toolchains": {
|
|
"python": {
|
|
"executable": "python",
|
|
"windowsExecutable": "py",
|
|
"launcherVersion": null,
|
|
"venvDir": ".venv",
|
|
"profiles": [],
|
|
"pipScript": null
|
|
},
|
|
"node": null
|
|
},
|
|
"tooling": {
|
|
"defaultInstallPolicy": "Prompt",
|
|
"tools": [
|
|
{
|
|
"tool": "dotnet",
|
|
"preferredInstallCommands": [],
|
|
"executables": []
|
|
},
|
|
{
|
|
"tool": "git",
|
|
"preferredInstallCommands": [],
|
|
"executables": []
|
|
},
|
|
{
|
|
"tool": "python",
|
|
"preferredInstallCommands": [],
|
|
"executables": []
|
|
}
|
|
]
|
|
},
|
|
"project": {
|
|
"type": "polyglot",
|
|
"rootHints": [
|
|
"*.sln",
|
|
".git",
|
|
"requirements.txt",
|
|
"scripts"
|
|
],
|
|
"artifacts": [
|
|
"bin",
|
|
"obj",
|
|
".sdt/debug"
|
|
]
|
|
},
|
|
"debug": {
|
|
"profiles": [
|
|
{
|
|
"id": "dotnet-run",
|
|
"label": "Run .NET app",
|
|
"type": "dotnet",
|
|
"command": "dotnet",
|
|
"args": [
|
|
"run"
|
|
],
|
|
"workingDir": ".",
|
|
"env": {},
|
|
"requires": [
|
|
{
|
|
"tool": "dotnet",
|
|
"installPolicy": "Prompt"
|
|
}
|
|
],
|
|
"attach": {
|
|
"kind": "manual",
|
|
"port": null,
|
|
"processName": null,
|
|
"note": "Attach your IDE debugger to the running dotnet process."
|
|
}
|
|
}
|
|
],
|
|
"diagnostics": {
|
|
"enabled": true,
|
|
"outputDir": ".sdt/debug",
|
|
"includeAllEnv": false,
|
|
"captureEnvKeys": [
|
|
"SDT_LOG_LEVEL",
|
|
"DOTNET_CLI_HOME",
|
|
"NUGET_PACKAGES",
|
|
"PIP_CACHE_DIR",
|
|
"NVM_HOME",
|
|
"NVM_SYMLINK"
|
|
],
|
|
"redactSensitive": true,
|
|
"sensitiveKeyPatterns": [
|
|
"TOKEN",
|
|
"SECRET",
|
|
"PASSWORD",
|
|
"PWD",
|
|
"CREDENTIAL",
|
|
"API_KEY",
|
|
"ACCESS_KEY",
|
|
"PRIVATE_KEY"
|
|
],
|
|
"redactionAllowKeys": [],
|
|
"bundleOnFailure": true
|
|
}
|
|
}
|
|
}
|