79 lines
2.1 KiB
JSON
79 lines
2.1 KiB
JSON
{
|
|
"version": "2.0.0",
|
|
"tasks": [
|
|
{
|
|
"label": "[Start] Netbox test instance",
|
|
"type": "docker-compose",
|
|
"dockerCompose": {
|
|
"projectName": "coredns-netbox-plugin-dns",
|
|
"up": {
|
|
"detached": true,
|
|
"build": true,
|
|
},
|
|
"files": [
|
|
"${workspaceFolder}/.testing/docker-compose.yml"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"label": "[Stop] Netbox test instance",
|
|
"type": "docker-compose",
|
|
"dockerCompose": {
|
|
"projectName": "coredns-netbox-plugin-dns",
|
|
"down": {
|
|
"removeVolumes": true
|
|
},
|
|
"files": [
|
|
"${workspaceFolder}/.testing/docker-compose.yml"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"label": "Go Coverage",
|
|
"type": "shell",
|
|
"command": "go",
|
|
"args": [
|
|
"test",
|
|
"-coverprofile=${workspaceFolder}/coverage.out",
|
|
"./..."
|
|
],
|
|
"options": {
|
|
"env": {
|
|
"CGO_ENABLED": "0"
|
|
}
|
|
},
|
|
"problemMatcher": {
|
|
"pattern": {
|
|
"regexp": ".*"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"label": "Go View Coverage",
|
|
"type": "shell",
|
|
"linux": {
|
|
"command": "setsid",
|
|
"args": [
|
|
"go",
|
|
"tool",
|
|
"cover",
|
|
"-html=${workspaceFolder}/coverage.out"
|
|
]
|
|
},
|
|
"windows": {
|
|
"command": "go",
|
|
"args": [
|
|
"tool",
|
|
"cover",
|
|
"-html=${workspaceFolder}/coverage.out"
|
|
]
|
|
},
|
|
"dependsOn": "Go Coverage",
|
|
"problemMatcher": {
|
|
"pattern": {
|
|
"regexp": ".*"
|
|
}
|
|
}
|
|
},
|
|
]
|
|
} |