Pipelines

object Pipelines

Pipelines for debugging use.

These pipelines should work under "local" or "local.exclusive" profile. Please file a bug report if any of these don't work in the aforementioned environments.

Properties

Link copied to clipboard

A pipeline which does nothing.

Functions

Link copied to clipboard

An pipeline which should fail the pipeline construction sanity tests, by having a in/out argument type mismatch.

Link copied to clipboard
fun getC(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A basic C pipeline.

Link copied to clipboard
fun getClangTidy(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline
Link copied to clipboard
fun getCopyHostToVolume(dir: String, executableName: String = "a.out", distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A Pipeline that runs CopyHostToVolume stage and checks that the copy operation was successful on the volume

Link copied to clipboard
fun getCopyVolumeMuxVolTest(dir: Path, distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A Pipeline that runs CopyVolumeMux stage and checks that the copy operation was successful on the volume

Link copied to clipboard
fun getCpp(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A basic C++ pipeline.

Link copied to clipboard
fun getCppLinkerError(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which results in a linker error.

Link copied to clipboard
fun getCppOverAlloc(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline
Link copied to clipboard

A C++ pipeline which compiles into a program. The program outputs a line, then spinlocks.

Link copied to clipboard
fun getCppStdioWithSegv(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which compiles into a program. The program outputs a line, then segfaults.

Link copied to clipboard
fun getCppStdioWithSpinlock(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which compiles into a program. The program outputs a line, then spinlocks.

Link copied to clipboard
fun getCppStdioWithStderr(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which compiles into a program. The program outputs a line, then segfaults.

Link copied to clipboard
fun getCppSymbolRename(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which compiles, renames symbols in an object file, and links into an executable.

Link copied to clipboard
fun getCppWithArgs(vararg args: String, distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which can accept arguments to differentiate different runners.

Link copied to clipboard
fun getDiffWithSkeleton(osDistro: OSDockerfile = DefaultDistro.OS, excludeFromProvided: Boolean): Pipeline

A Diff With Skeleton pipeline which ignores one file.

Link copied to clipboard

A File Structure Validation pipeline which ignores one file.

Link copied to clipboard

A File Structure Validation pipeline which ignores one folder.

Link copied to clipboard
fun getFileStructureValidationIgnoreOS(osDistro: OSDockerfile = DefaultDistro.OS): Pipeline

A File Structure Validation pipeline used to test ignoring OS files.

Link copied to clipboard
fun getGit(osDistro: OSDockerfile = DefaultDistro.OS, langDistro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which retrieves its source file from a Git repository.

Link copied to clipboard
fun getGnuMake(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which utilizes GNU Make for compilation.

Link copied to clipboard
fun getGnuMakeTimeout(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which utilizes GNU Make, but lasts for 10 seconds.

Link copied to clipboard
fun getGpuVulkanInfo(distro: OSDockerfile = OSDockerfile.Debian()): Pipeline

A pipeline which executes vulkaninfo.

Link copied to clipboard
fun getGradle(distro: LangDockerfile.Java = DefaultDistro.JAVA): Pipeline

A Java pipeline which utilizes Gradle for compilation and testing.

Link copied to clipboard
fun getGradleTest(distro: LangDockerfile.Java = DefaultDistro.JAVA): Pipeline

A Java pipeline which utilizes Gradle for compilation and testing.

Link copied to clipboard
fun getGTest(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which uses Google Test for testing.

Link copied to clipboard
fun getGTestMixedSources(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A pipeline which uses Google Test for testing C sources.

Link copied to clipboard
fun getGTestWithSegv(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A C++ pipeline which uses Google Test for testing.

Link copied to clipboard
fun getHelloWorld(distro: OSDockerfile = DefaultDistro.OS): List<DockerPipelineStage>

A pipeline which prints "Hello World!" using the built-in shell.

Link copied to clipboard
fun getJava(distro: LangDockerfile.Java = DefaultDistro.JAVA): List<DockerPipelineStage>

A basic Java pipeline.

Link copied to clipboard
fun getJavaCheckStyle(distro: LangDockerfile.Java = DefaultDistro.JAVA): List<PipelineStage>
Link copied to clipboard
fun getJavaDir(distro: LangDockerfile.Java = DefaultDistro.JAVA): List<DockerPipelineStage>

A basic Java pipeline, compiling all files within a specific directory.

Link copied to clipboard
fun getJUnit5(distro: LangDockerfile.Java = DefaultDistro.JAVA): List<PipelineStage>

An Java pipeline which uses JUnit 5 for testing.

Link copied to clipboard
fun getPackageInstall(packages: List<String>, distro: OSDockerfile = DefaultDistro.OS): List<DockerPipelineStage>

A pipeline which installs user-defined package(s).

Link copied to clipboard
fun getPing(distro: OSDockerfile = DefaultDistro.OS): List<DockerPipelineStage>

A pipeline which pings a website.

Link copied to clipboard
fun getPyLint(distro: LangDockerfile.Python = DefaultDistro.PYTHON): Pipeline
Link copied to clipboard
fun getPyStdio(distro: LangDockerfile.Python = DefaultDistro.PYTHON): Pipeline
Link copied to clipboard
fun getPyStdioWithPip(distro: LangDockerfile.Python = DefaultDistro.PYTHON): Pipeline

A Python pipeline which runs and uses StdioTest to compare output. Uses Pip to install NumPy.

Link copied to clipboard
fun getPyStdioWithStdin(distro: LangDockerfile.Python = DefaultDistro.PYTHON): Pipeline
Link copied to clipboard
fun getPyStdioWithStdinAndSlash(distro: LangDockerfile.Python = DefaultDistro.PYTHON): Pipeline
Link copied to clipboard
fun getPyTensorflowViaCUDA(distro: LangDockerfile.PythonWithCUDA = DefaultDistro.PYTHON_CUDA): Pipeline

A pipeline which runs Tensorflow via CUDA.

Link copied to clipboard
fun getPyTest(distro: LangDockerfile.Python = DefaultDistro.PYTHON): Pipeline

A Python pipeline which uses PyTest for testing.

Link copied to clipboard
fun getPython(distro: LangDockerfile.Python = DefaultDistro.PYTHON): List<DockerPipelineStage>

A basic Python pipeline.

Link copied to clipboard
fun getQt5(distro: LangDockerfile.Qt5 = DefaultDistro.QT5): Pipeline

The most basic Qt5 pipeline that compiles and run the program

Link copied to clipboard
fun getSleepMultiStage(sleepDuration: Duration = Duration.ofSeconds(5), distro: OSDockerfile = DefaultDistro.OS): Pipeline

A pipeline which prints a message, sleeps, and prints another message across multiple stages.

Link copied to clipboard
fun getSleepSingleStage(sleepDuration: Duration = Duration.ofSeconds(5), distro: OSDockerfile = DefaultDistro.OS): Pipeline

A pipeline which prints a message, sleeps, and prints another message within a single stage.

Link copied to clipboard
fun getSpinlock(distro: OSDockerfile = DefaultDistro.OS): Pipeline

An pipeline which gets stuck in an infinite loop.

Link copied to clipboard
fun getValgrind(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A pipeline which runs Valgrind on an executable.

Link copied to clipboard
fun getValgrindLeakingViaStdioTest(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A pipeline which runs Valgrind on a leaking executable by directly feeding the valgrind command.

Link copied to clipboard
fun getValgrindStackOverflow(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A pipeline which runs Valgrind on an executable.

Link copied to clipboard
fun getValgrindViaStdioTest(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A pipeline which runs Valgrind on a non-leaking executable by directly feeding the valgrind command.

Link copied to clipboard
fun getValgrindWithChecksFilter(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY): Pipeline

A pipeline which runs Valgrind on an executable, keeping on "Leak_*" family of checks.

Link copied to clipboard
fun getValgrindWithStdoutCheck(distro: LangDockerfile.CFamily = DefaultDistro.C_FAMILY, useCorrectString: Boolean): Pipeline

A pipeline which runs Valgrind on an executable.