Skip to content

Commit 9e89ee7

Browse files
authored
HDDS-15026. Introduce DevContainer to improve contributor experience (#10075)
1 parent e215b48 commit 9e89ee7

2 files changed

Lines changed: 36 additions & 0 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"name": "Apache Ozone (Java 21)",
3+
"image": "mcr.microsoft.com/devcontainers/java:21-bookworm",
4+
"features": {
5+
"ghcr.io/devcontainers/features/java:1": {
6+
"version": "none",
7+
"installMaven": "true"
8+
},
9+
"ghcr.io/devcontainers/features/node:1": {
10+
"version": "20"
11+
},
12+
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
13+
"ghcr.io/devcontainers/features/github-cli:1": {},
14+
},
15+
"postCreateCommand": "hadoop-ozone/dev-support/checks/build.sh -Pdist -Psrc -Dmaven.javadoc.skip=true",
16+
"customizations": {
17+
"vscode": {
18+
"extensions": [
19+
"vscjava.vscode-java-pack",
20+
"vscjava.vscode-maven",
21+
"EditorConfig.EditorConfig"
22+
],
23+
"settings": {
24+
"java.configuration.updateBuildConfiguration": "automatic"
25+
}
26+
}
27+
},
28+
"remoteUser": "vscode"
29+
}

hadoop-ozone/dist/src/main/assemblies/ozone-src.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@
6767
<include>CONTRIBUTING.md</include>
6868
</includes>
6969
</fileSet>
70+
<fileSet>
71+
<directory>.devcontainer</directory>
72+
<includes>
73+
<include>**/*</include>
74+
</includes>
75+
<useDefaultExcludes>true</useDefaultExcludes>
76+
</fileSet>
7077
<fileSet>
7178
<directory>.run</directory>
7279
<includes>

0 commit comments

Comments
 (0)