Package-level declarations

Types

Link copied to clipboard

Pipeline stage which compiles a C/C++ program.

Link copied to clipboard

Pipeline stage which runs a C/C++ program.

Link copied to clipboard

Pipeline stage which executes Clang-Tidy against C/C++ source files.

Link copied to clipboard
abstract class Compile(val distro: LangDockerfile, additionalPackages: List<String>? = null) : DockerPipelineStage, Reportable

Abstract Pipeline stage which compile stages of specific languages extend from.

Link copied to clipboard

Pipeline stage which performs symbol renaming on object and executable files.

Link copied to clipboard
class DiffWithSkeleton(val distro: BaseDockerfile, val config: DiffWithSkeleton.Config, skeletonRelPath: String, submissionRelPath: String, val providedPath: String?) : DockerPipelineStage, Reportable

Pipeline stage which compares the content of the student submission with the skeleton code for validation.

Link copied to clipboard
abstract class DockerPipelineStage(inType: KClass<out StageResult>, outType: KClass<out StageResult>, val distro: BaseDockerfile, var hostPath: Path? = null, val mountPath: Path? = null, val isCacheImage: Boolean = true) : PipelineStage

A pipeline stage designed to run within a Docker container.

Link copied to clipboard

Pipeline stage for checking if the submitted files follow a given template file structure in folders

Link copied to clipboard

Pipeline stage which clones a Git repository into a blank volume.

Link copied to clipboard

Pipeline stage which executes Gradle task(s).

Link copied to clipboard
object GTest

Wrapper object for the config and report for GTest pipeline stages

Link copied to clipboard

Pipeline stage which compiles a Google Test executable.

Link copied to clipboard

Pipeline stage which runs a Google Test executable.

Link copied to clipboard
Link copied to clipboard
open class JavaCompile(val distro: LangDockerfile.Java, val config: JavaCompile.Config) : Compile

Pipeline stage which compiles Java source files into Java classes.

Link copied to clipboard

Pipeline stage which executes a Java application.

Link copied to clipboard
object JUnit
Link copied to clipboard

Pipeline stage which compiles Java source files with the JUnit Platform JAR.

Link copied to clipboard

Pipeline stage which runs JUnit test files.

Link copied to clipboard
class Make(val distro: BaseDockerfile, val config: Make.Config) : DockerPipelineStage, Reportable

Pipeline stage which executes GNU Make targets.

Link copied to clipboard
Link copied to clipboard

Pipeline stage which executes PyTest tests.

Link copied to clipboard

Pipeline stage which runs a Python application.

Link copied to clipboard

Pipeline stage which executes QMake.

Link copied to clipboard
class ShellExec(val distro: BaseDockerfile, val config: ShellExec.Config, val mountPath: Path?) : DockerPipelineStage

Pipeline stage which executes an arbitrary command.

Link copied to clipboard
class StdioTest(val distro: LangDockerfile, val config: StdioTest.Config, val id: Int, val file: String, val input: StdioTest.InputSrc?, val expected: StdioTest.InputSrc, val visibility: TestCase.Visibility, val hidden: Set<TestCase.HiddenItem>, val args: List<String>?, val score: Double?) : DockerPipelineStage, Reportable

Pipeline stage for grading based on standard input and output.

Link copied to clipboard
class Valgrind(val distro: LangDockerfile, val config: Valgrind.Config, val testCase: TestCase, val diffFlags: List<Settings.DiffIgnoreFlag>?) : DockerPipelineStage, Reportable

Pipeline stage which executes Valgrind against an executable.

Link copied to clipboard
class ZipDecompress(val distro: OSDockerfile, inFile: Path) : DockerPipelineStage

Pipeline stage which decompresses a zip.