You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+74-4Lines changed: 74 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -119,12 +119,82 @@ Tips:
119
119
* Keep in mind that the Git commit subject and message is going to be read by other people, potentially even after years. The Git commit subject and message will appear "as is" in release notes.
120
120
* Make sure the subject and message are properly formatted and contains a concise description of the changes in way that someone who has no prior knowledge can understand the rationale of the change and the change itself. Remove information that's of no use for someone reading the Git commit log, for example single intermediate commit messages like `formatting` or `fix test`.
121
121
122
-
## Java version requirements
122
+
## Build Prerequisites and Required Tools
123
123
124
-
The Apache Polaris build currently requires Java 21 or later. There are a few tools that help you running the right Java version:
124
+
Apache Polaris (incubating) requires several tools to run a full build, including tests and documentation generation.
125
125
126
-
*[SDKMAN!](https://sdkman.io/) follow the installation instructions, then run `sdk list java` to see the available distributions and versions, then run `sdk install java <identifier from list>` using the identifier for the distribution and version (>= 21) of your choice.
127
-
*[jenv](https://www.jenv.be/) If on a Mac you can use jenv to set the appropriate SDK.
126
+
### Core Build Requirements
127
+
128
+
These tools are required for basic building and testing:
129
+
130
+
***Git**: Required for cloning the repository and version control.
131
+
132
+
***Java 21+**: The build requires Java 21 or later. Suggested installers:
133
+
*[SDKMAN!](https://sdkman.io/) - Run `sdk list java` to see available distributions, then `sdk install java <identifier>` to install.
134
+
*[jEnv](https://www.jenv.be/) - You can also use jEnv to manage Java versions.
135
+
136
+
***Docker**: Required for integration tests and building container images.
137
+
138
+
### Helm Chart Testing Requirements
139
+
140
+
These tools are required to run Helm chart tests (part of `./gradlew test` and `./gradlew intTest`):
141
+
142
+
***Helm**: Kubernetes package manager, required for template validation and unit tests.
143
+
* macOS: `brew install helm`
144
+
* See [Helm installation instructions](https://helm.sh/docs/intro/install/)
145
+
146
+
***Helm Unittest Plugin**: Required for running Helm unit tests.
0 commit comments