Skip to content

Commit a7a8e75

Browse files
committed
feat: add internal-introspection feature
1 parent 29c122c commit a7a8e75

10 files changed

+64
-0
lines changed

.github/workflows/features-auto.yml

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ jobs:
3636
- dev-tools
3737
- elasticsearch
3838
- entrypoints
39+
- internal-introspection
3940
- php
4041
- mailpit
4142
- mariadb
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"id": "internal-introspection",
3+
"name": "Internal Introspection",
4+
"description": "For internal use only! Do not use!",
5+
"version": "1.0.0",
6+
"entrypoint": "/usr/local/bin/internal-introspection-ep.sh",
7+
"onCreateCommand": "/usr/local/bin/internal-introspection-on-create.sh",
8+
"postCreateCommand": "/usr/local/bin/internal-introspection-post-create.sh",
9+
"postStartCommand": "/usr/local/bin/internal-introspection-post-start.sh",
10+
"postAttachCommand": "/usr/local/bin/internal-introspection-post-attach.sh",
11+
"updateContentCommand": "/usr/local/bin/internal-introspection-update-content.sh"
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/sh
2+
3+
PATH=/bin:/sbin:/usr/bin:/usr/sbin
4+
5+
if [ "$(id -u || true)" -ne 0 ]; then
6+
echo 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.'
7+
exit 1
8+
fi
9+
10+
install -m 0755 -o root -g root internal-introspection-ep.sh internal-introspection-on-create.sh internal-introspection-post-create.sh internal-introspection-post-start.sh internal-introspection-post-attach.sh internal-introspection-update-content.sh /usr/local/bin/
11+
12+
install -d -D -m 0777 /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection
13+
env | sort > /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/build.env
14+
pwd > /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/build.pwd
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
env | sort > /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/entrypoint.env
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
{ env | sort; echo; echo; } >> /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/on-create.env
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
{ env | sort; echo; echo; } >> /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/post-attach.env
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
{ env | sort; echo; echo; } >> /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/post-create.env
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
{ env | sort; echo; echo; } >> /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/post-start.env
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
{ env | sort; echo; echo; } >> /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/update-content.env
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
3+
# shellcheck source=/dev/null
4+
source dev-container-features-test-lib
5+
6+
check "/usr/local/bin/internal-introspection-ep.sh exists and is executable" test -x /usr/local/bin/internal-introspection-ep.sh
7+
check "/usr/local/bin/internal-introspection-on-create.sh exists and is executable" test -x /usr/local/bin/internal-introspection-on-create.sh
8+
check "/usr/local/bin/internal-introspection-post-create.sh exists and is executable" test -x /usr/local/bin/internal-introspection-post-create.sh
9+
check "/usr/local/bin/internal-introspection-post-start.sh exists and is executable" test -x /usr/local/bin/internal-introspection-post-start.sh
10+
check "/usr/local/bin/internal-introspection-post-attach.sh exists and is executable" test -x /usr/local/bin/internal-introspection-post-attach.sh
11+
check "/usr/local/bin/internal-introspection-update-content.sh exists and is executable" test -x /usr/local/bin/internal-introspection-update-content.sh
12+
13+
for i in /usr/local/etc/vscode-dev-containers/vip-codespaces/internal-introspection/*.env; do
14+
echo "=== ${i}"
15+
cat "${i}"
16+
echo
17+
done
18+
19+
reportResults

0 commit comments

Comments
 (0)