Skip to content

Commit 91edd88

Browse files
committed
chore: test-vscode command for quick extension testing
1 parent 7696175 commit 91edd88

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
*.test
33
/gdshader-language-server
44
/dist/
5+
/test-project/

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,6 @@ define render_coverage
4040
go tool cover -html $(1)/cover.out -o $(1)/cover.html
4141
go tool covdata percent -i $(1)
4242
endef
43+
44+
test-vscode:
45+
./hack/test-vscode.sh

hack/test-vscode.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/sh -e
2+
mkdir -p tmp/bin tmp/package test-project/.vscode
3+
go build -o tmp/bin/gdshader-language-server .
4+
mkdir -p test-project
5+
version=0.0.$(date +%s)
6+
(
7+
cd vscode-extension
8+
npm run package -- "$version" --out ../tmp/package
9+
npm version 0.0.0
10+
)
11+
code --install-extension tmp/package/gdshader-language-server-"$version".vsix --force
12+
cat <<EOF >test-project/.vscode/settings.json
13+
{
14+
"gdshader.trace.server": "verbose",
15+
"gdshader.danger.disableSafetyCheck": true,
16+
"gdshader.danger.serverPathOverride": "\${workspaceFolder}/../tmp/bin/gdshader-language-server",
17+
}
18+
EOF
19+
code --disable-extensions test-project

0 commit comments

Comments
 (0)