Skip to content

Commit 1ade30e

Browse files
authored
Create test.sh
1 parent 64468b5 commit 1ade30e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
set -ex
3+
[[ -n $1 ]] && image=$1 || image='mcr.microsoft.com/devcontainers/base:debian'
4+
[[ -n $2 ]] && options=$2 || options='{}'
5+
feature_dir=$PWD
6+
temp_dir=$(mktemp -d)
7+
trap 'rm -rf "$temp_dir"' SIGINT SIGTERM ERR EXIT
8+
pushd "$temp_dir"
9+
mkdir -p .devcontainer
10+
cat <<EOF | tee .devcontainer/devcontainer.json
11+
{
12+
"image": "$image",
13+
"features": {
14+
"./feature": $options
15+
}
16+
}
17+
EOF
18+
rsync -av --exclude .git "$feature_dir/" "$PWD/.devcontainer/feature/"
19+
tree -a
20+
container_id=$(devcontainer up --workspace-folder . | jq -r .containerId)
21+
devcontainer exec --workspace-folder . clang --version
22+
docker kill "$container_id"

0 commit comments

Comments
 (0)