Class BaseGraalCompileTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.palantir.gradle.betterexec.BetterExec
com.palantir.gradle.graal.BaseGraalCompileTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>
Direct Known Subclasses:
NativeImageTask, SharedLibraryTask

public abstract class BaseGraalCompileTask extends com.palantir.gradle.betterexec.BetterExec
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Task

    org.gradle.api.Task.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final void
    configureArgs(com.palantir.gradle.graal.CommandSpec spec)
    Adds all graal vm command line args into the specified command spec.
    protected final com.palantir.gradle.graal.CommandSpec
    configurePlatformSpecifics(com.palantir.gradle.graal.CommandSpec spec)
     
    protected static long
    fileSizeMegabytes(org.gradle.api.file.RegularFile regularFile)
     
    protected final String
     
    protected abstract String
     
    org.gradle.api.provider.Property<Boolean>
     
    org.gradle.api.file.RegularFileProperty
     
    final org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration>
     
    org.gradle.api.provider.ListProperty<String>
     
    org.gradle.api.provider.Property<String>
     
    org.gradle.api.provider.MapProperty<String,String>
     
    protected final String
     
    final org.gradle.api.provider.Provider<String>
     
    final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>
     
    final org.gradle.api.provider.Provider<String>
     
    org.gradle.api.provider.Property<Integer>
     
    final org.gradle.api.provider.ListProperty<String>
     
    final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>
     
    final org.gradle.api.provider.Provider<String>
     
    org.gradle.api.provider.Property<Boolean>
     
    org.gradle.api.provider.Property<Boolean>
     
    org.gradle.api.provider.Property<String>
     
    final org.gradle.api.provider.Provider<String>
     
    org.gradle.api.provider.Property<Object>
     
    protected final File
     
    final void
    setClasspath(org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration> provider)
     
    final void
    setGraalVersion(org.gradle.api.provider.Provider<String> provider)
     
    final void
    setJarFile(org.gradle.api.provider.Provider<File> provider)
     
    final void
    setJavaVersion(org.gradle.api.provider.Provider<String> provider)
     
    final void
    setOptions(org.gradle.api.provider.Provider<List<String>> options)
     
    final void
    setOutputName(org.gradle.api.provider.Provider<String> provider)
     
    final void
    setWindowsVsVarsPath(org.gradle.api.provider.Provider<String> provider)
     

    Methods inherited from class com.palantir.gradle.betterexec.BetterExec

    exec, getBetterExecInternalWorkerExecutor, retryWhen, retryWhen, retryWhenOutputContains

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • Constructor Details

    • BaseGraalCompileTask

      public BaseGraalCompileTask()
  • Method Details

    • getArchitectureSpecifiedOutputExtension

      @Input protected abstract String getArchitectureSpecifiedOutputExtension()
    • maybeCreateOutputDirectory

      protected final File maybeCreateOutputDirectory()
    • getExecutable

      @Input protected final String getExecutable()
    • configureArgs

      protected final void configureArgs(com.palantir.gradle.graal.CommandSpec spec)
      Adds all graal vm command line args into the specified command spec.
    • generateClasspathArgument

      protected final String generateClasspathArgument()
    • configurePlatformSpecifics

      protected final com.palantir.gradle.graal.CommandSpec configurePlatformSpecifics(com.palantir.gradle.graal.CommandSpec spec)
    • fileSizeMegabytes

      protected static long fileSizeMegabytes(org.gradle.api.file.RegularFile regularFile)
    • getOutputName

      @Input public final org.gradle.api.provider.Provider<String> getOutputName()
    • getGraalVersion

      @Input public final org.gradle.api.provider.Provider<String> getGraalVersion()
    • setGraalVersion

      public final void setGraalVersion(org.gradle.api.provider.Provider<String> provider)
    • getJavaVersion

      @Input public final org.gradle.api.provider.Provider<String> getJavaVersion()
    • setJavaVersion

      public final void setJavaVersion(org.gradle.api.provider.Provider<String> provider)
    • getWindowsVsVarsPath

      @Input public final org.gradle.api.provider.Provider<String> getWindowsVsVarsPath()
    • setWindowsVsVarsPath

      public final void setWindowsVsVarsPath(org.gradle.api.provider.Provider<String> provider)
    • getClasspath

      @InputFiles @Classpath public final org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration> getClasspath()
    • setClasspath

      public final void setClasspath(org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration> provider)
    • getJarFiles

      @InputFile public final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getJarFiles()
    • setJarFile

      public final void setJarFile(org.gradle.api.provider.Provider<File> provider)
    • getOutputFile

      @OutputFile public final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutputFile()
    • setOutputName

      public final void setOutputName(org.gradle.api.provider.Provider<String> provider)
    • setOptions

      public final void setOptions(org.gradle.api.provider.Provider<List<String>> options)
    • getOptions

      @Input public final org.gradle.api.provider.ListProperty<String> getOptions()
    • getCommand

      @Input org.gradle.api.provider.ListProperty<String> getCommand()
    • getWorkingDir

      @Input org.gradle.api.provider.Property<Object> getWorkingDir()
    • getEnvironment

      @Input org.gradle.api.provider.MapProperty<String,String> getEnvironment()
    • getCustomErrorMessage

      @Input @Optional org.gradle.api.provider.Property<String> getCustomErrorMessage()
    • getStdin

      @Input @Optional org.gradle.api.provider.Property<String> getStdin()
    • getShowRealTimeLogs

      @Input org.gradle.api.provider.Property<Boolean> getShowRealTimeLogs()
    • getCheckExitStatus

      @Input org.gradle.api.provider.Property<Boolean> getCheckExitStatus()
    • getCircleLogFilePath

      @Internal @Optional org.gradle.api.file.RegularFileProperty getCircleLogFilePath()
    • getMaxRetries

      @Internal org.gradle.api.provider.Property<Integer> getMaxRetries()
    • getShouldIncludeStacktraceForFailure

      @Internal @Optional org.gradle.api.provider.Property<Boolean> getShouldIncludeStacktraceForFailure()