Container images that we use in the continuous integration system that runs the automatic tests for student submissions in Artemis.
Plain base image that includes a JDK and Maven. To be used to build further additional images based on it.
Also overrides the whoami
command to make sure a username is known for arbitrary user IDs since some tools seem to require that.
In addition to the base
image contents, includes the DejaGnu test framework to run automatic tests against command line interfaces and our pipeline helper program.
Contains the same Java/Maven versions as base
.
Additionally, installs Python to enable running course/exercise-specific integration test style scripts within the container.
Creates the two world-read/writeable directories
-
/maven_cache/
-
/gradle_cache/
that can be used to cache dependencies between different submissions.
Images are usually updated for the latest two Java major versions. If that does not include an LTS version, images for the last LTS version are built as well.