Gradle Tasks
In the root directory of the project repo, there are two wrapper commands for executing gradle tasks.
- gradlew (linux)
- gradlew.bat (windows)
These commands will download (if necessary) the correct version of gradle for you and use it for task execution.
Tasks always run dependent tasks, so for example a 'test' task will also build the python wheel before running unit tests on the wheel. A dockerRun task will first execute the docker task to build the docker image, unless the image is current.
A summary of the most useful tasks is included here.
Type | Task | Description |
---|---|---|
General | ||
tasks | list tasks and include descriptions | |
Build | ||
clean | deletes build artifacts | |
install | builds a python wheel and installs it to the build's virtual environment. | |
Docker | ||
docker | builds a docker image | |
dockerRun | starts a docker container for the nlp-insights service | |
dockerPush | pushes the docker image to a container repository | |
dockerStop | stops the container if it is running | |
dockerRemoveContainer | removes the container from the registery | |
Quality | ||
checkSource | runs unit tests, doc tests and linters | |
test | runs unit tests and doc tests |
The gradle.properties
file defines default build properties. Most of these will not need to change, however the version number will be updated and is used for:
* Component of the docker image tag. (The tag corresponds to the version used for the helm charts in values.yaml
)
* Version of the python wheel (Currently the wheel is not published anywhere)