1// See https://go.microsoft.com/fwlink/?LinkId=733558
2// for the documentation about the tasks.json format
3{
4 "version": "2.0.0",
5 "tasks": [
6 {
7 "label": "Build Extension in Background",
8 "group": "build",
9 "type": "npm",
10 "script": "watch",
11 "path": "editors/code/",
12 "problemMatcher": {
13 "base": "$tsc-watch",
14 "fileLocation": ["relative", "${workspaceFolder}/editors/code/"]
15 },
16 "isBackground": true
17 },
18 {
19 "label": "Build Extension",
20 "group": "build",
21 "type": "npm",
22 "script": "build",
23 "path": "editors/code/",
24 "problemMatcher": {
25 "base": "$tsc",
26 "fileLocation": ["relative", "${workspaceFolder}/editors/code/"]
27 }
28 },
29 {
30 "label": "Build Server",
31 "group": "build",
32 "type": "shell",
33 "command": "cargo build --package rust-analyzer",
34 "problemMatcher": "$rustc"
35 },
36 {
37 "label": "Build Server (Release)",
38 "group": "build",
39 "type": "shell",
40 "command": "cargo build --release --package rust-analyzer",
41 "problemMatcher": "$rustc"
42 },
43 {
44 "label": "Pretest",
45 "group": "build",
46 "isBackground": false,
47 "type": "npm",
48 "script": "pretest",
49 "path": "editors/code/",
50 "problemMatcher": {
51 "base": "$tsc",
52 "fileLocation": ["relative", "${workspaceFolder}/editors/code/"]
53 }
54 },
55
56 {
57 "label": "Build Server and Extension",
58 "dependsOn": ["Build Server", "Build Extension"],
59 "problemMatcher": "$rustc"
60 },
61 {
62 "label": "Build Server (Release) and Extension",
63 "dependsOn": ["Build Server (Release)", "Build Extension"],
64 "problemMatcher": "$rustc"
65 }
66 ]
67}