8000 Support installing extensions · coder/devcontainer-features@998dfe2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 998dfe2

Browse files
Support installing extensions
1 parent 111352a commit 998dfe2

File tree

4 files changed

+40
-2
lines changed

4 files changed

+40
-2
lines changed

src/code-server/devcontainer-feature.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
"args": {
1616
"type": "string",
1717
"default": ""
18+
},
19+
"extensions": {
20+
"type": "string",
21+
"default": ""
1822
}
1923
},
2024
"entrypoint": "/usr/local/bin/code-server-entrypoint",

src/code-server/install.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
set -e
33

44
curl -fsSL https://code-server.dev/install.sh | sh
55

6+
IFS=',' read -ra extensions <<<"$EXTENSIONS"
7+
declare -p extensions
8+
9+
for extension in "${extensions[@]}"
10+
do
11+
code-server --install-extension "$extension"
12+
done
13+
614
cat > /usr/local/bin/code-server-entrypoint \
715
<< EOF
8-
#!/bin/sh
16+
#!/usr/bin/env bash
917
set -e
1018
1119
code-server --bind-addr "$HOST:$PORT" \$ARGS
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
set -e
3+
4+
# Optional: Import test library bundled with the devcontainer CLI
5+
source dev-container-features-test-lib
6+
7+
# Feature-specific tests
8+
check "code-server version" code-server --version
9+
check "code-server running" pgrep -f 'code-server/lib/node.*/code-server'
10+
check "code-server listening" sudo lsof -i "@0.0.0.0:8080"
11+
12+
extensions=$(sudo code-server --list-extensions)
13+
14+
check "code-server extensions [rust-lang.rust-analyzer]" grep 'rust-lang.rust-analyzer' <<<"$extensions"
15+
check "code-server extensions [ms-python.python]" grep 'ms-python.python' <<<"$extensions"
16+
17+
# Report results
18+
reportResults

test/code-server/scenarios.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,13 @@
1414
"host": "0.0.0.0"
1515
}
1616
}
17+
},
18+
"code-server-extensions": {
19+
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
20+
"features": {
21+
"code-server": {
22+
"extensions": ["rust-lang.rust-analyzer", "ms-python.python"]
23+
}
24+
}
1725
}
1826
}

0 commit comments

Comments
 (0)
0