Package io.github.cdklabs.projen.github
Class TaskWorkflow.Builder
- java.lang.Object
-
- io.github.cdklabs.projen.github.TaskWorkflow.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<TaskWorkflow>
- Enclosing class:
- TaskWorkflow
@Stability(Experimental) public static final class TaskWorkflow.Builder extends Object implements software.amazon.jsii.Builder<TaskWorkflow>
(experimental) A fluent builder forTaskWorkflow.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TaskWorkflow.BuilderartifactsDirectory(String artifactsDirectory)(experimental) A directory name which contains artifacts to be uploaded (e.g.TaskWorkflowbuild()TaskWorkflow.BuildercheckoutWith(CheckoutWith checkoutWith)(experimental) Override for thewithproperty of the source code checkout step.TaskWorkflow.Buildercondition(String condition)(experimental) Adds an 'if' condition to the workflow.TaskWorkflow.Buildercontainer(ContainerOptions container)Default: - default imagestatic TaskWorkflow.Buildercreate(GitHub github)TaskWorkflow.BuilderdownloadLfs(Boolean downloadLfs)(experimental) Whether to download files from Git LFS for this workflow.TaskWorkflow.Builderenv(Map<String,String> env)(experimental) Workflow environment variables.TaskWorkflow.BuildergitIdentity(GitIdentity gitIdentity)(experimental) The git identity to use in this workflow.TaskWorkflow.BuilderjobDefaults(JobDefaults jobDefaults)(experimental) Default settings for all steps in the TaskWorkflow Job.TaskWorkflow.BuilderjobId(String jobId)(experimental) The primary job id.TaskWorkflow.Buildername(String name)(experimental) The workflow name.TaskWorkflow.Builderoutputs(Map<String,? extends JobStepOutput> outputs)(experimental) Mapping of job output names to values/expressions.TaskWorkflow.Builderpermissions(JobPermissions permissions)(experimental) Permissions for the build job.TaskWorkflow.BuilderpostBuildSteps(List<? extends JobStep> postBuildSteps)(experimental) Actions to run after the main build step.TaskWorkflow.BuilderpreBuildSteps(List<? extends JobStep> preBuildSteps)(experimental) Steps to run before the main build step.TaskWorkflow.BuilderpreCheckoutSteps(List<? extends JobStep> preCheckoutSteps)(experimental) Initial steps to run before the source code checkout.TaskWorkflow.BuilderrunsOn(List<String> runsOn)(experimental) Github Runner selection labels.TaskWorkflow.BuilderrunsOnGroup(GroupRunnerOptions runsOnGroup)(experimental) Github Runner Group selection options.TaskWorkflow.Buildertask(Task task)(experimental) The main task to be executed.TaskWorkflow.Buildertriggers(Triggers triggers)(experimental) The triggers for the workflow.
-
-
-
Method Detail
-
create
@Stability(Experimental) public static TaskWorkflow.Builder create(GitHub github)
- Parameters:
github- This parameter is required.- Returns:
- a new instance of
TaskWorkflow.Builder.
-
permissions
@Stability(Experimental) public TaskWorkflow.Builder permissions(JobPermissions permissions)
(experimental) Permissions for the build job.- Parameters:
permissions- Permissions for the build job. This parameter is required.- Returns:
this
-
artifactsDirectory
@Stability(Experimental) public TaskWorkflow.Builder artifactsDirectory(String artifactsDirectory)
(experimental) A directory name which contains artifacts to be uploaded (e.g.dist). If this is set, the contents of this directory will be uploaded as an artifact at the end of the workflow run, even if other steps fail.Default: - not set
- Parameters:
artifactsDirectory- A directory name which contains artifacts to be uploaded (e.g.dist). If this is set, the contents of this directory will be uploaded as an artifact at the end of the workflow run, even if other steps fail. This parameter is required.- Returns:
this
-
checkoutWith
@Stability(Experimental) public TaskWorkflow.Builder checkoutWith(CheckoutWith checkoutWith)
(experimental) Override for thewithproperty of the source code checkout step.Default: - not set
- Parameters:
checkoutWith- Override for thewithproperty of the source code checkout step. This parameter is required.- Returns:
this
-
condition
@Stability(Experimental) public TaskWorkflow.Builder condition(String condition)
(experimental) Adds an 'if' condition to the workflow.- Parameters:
condition- Adds an 'if' condition to the workflow. This parameter is required.- Returns:
this
-
container
@Stability(Experimental) public TaskWorkflow.Builder container(ContainerOptions container)
Default: - default image- Parameters:
container- This parameter is required.- Returns:
this
-
downloadLfs
@Stability(Experimental) public TaskWorkflow.Builder downloadLfs(Boolean downloadLfs)
(experimental) Whether to download files from Git LFS for this workflow.Default: - Use the setting on the corresponding GitHub project
- Parameters:
downloadLfs- Whether to download files from Git LFS for this workflow. This parameter is required.- Returns:
this
-
env
@Stability(Experimental) public TaskWorkflow.Builder env(Map<String,String> env)
(experimental) Workflow environment variables.Default: {}
- Parameters:
env- Workflow environment variables. This parameter is required.- Returns:
this
-
gitIdentity
@Stability(Experimental) public TaskWorkflow.Builder gitIdentity(GitIdentity gitIdentity)
(experimental) The git identity to use in this workflow.- Parameters:
gitIdentity- The git identity to use in this workflow. This parameter is required.- Returns:
this
-
jobDefaults
@Stability(Experimental) public TaskWorkflow.Builder jobDefaults(JobDefaults jobDefaults)
(experimental) Default settings for all steps in the TaskWorkflow Job.- Parameters:
jobDefaults- Default settings for all steps in the TaskWorkflow Job. This parameter is required.- Returns:
this
-
outputs
@Stability(Experimental) public TaskWorkflow.Builder outputs(Map<String,? extends JobStepOutput> outputs)
(experimental) Mapping of job output names to values/expressions.Default: {}
- Parameters:
outputs- Mapping of job output names to values/expressions. This parameter is required.- Returns:
this
-
postBuildSteps
@Stability(Experimental) public TaskWorkflow.Builder postBuildSteps(List<? extends JobStep> postBuildSteps)
(experimental) Actions to run after the main build step.Default: - not set
- Parameters:
postBuildSteps- Actions to run after the main build step. This parameter is required.- Returns:
this
-
preBuildSteps
@Stability(Experimental) public TaskWorkflow.Builder preBuildSteps(List<? extends JobStep> preBuildSteps)
(experimental) Steps to run before the main build step.Default: - not set
- Parameters:
preBuildSteps- Steps to run before the main build step. This parameter is required.- Returns:
this
-
preCheckoutSteps
@Stability(Experimental) public TaskWorkflow.Builder preCheckoutSteps(List<? extends JobStep> preCheckoutSteps)
(experimental) Initial steps to run before the source code checkout.Default: - not set
- Parameters:
preCheckoutSteps- Initial steps to run before the source code checkout. This parameter is required.- Returns:
this
-
runsOn
@Stability(Experimental) public TaskWorkflow.Builder runsOn(List<String> runsOn)
(experimental) Github Runner selection labels.Default: ["ubuntu-latest"]
- Parameters:
runsOn- Github Runner selection labels. This parameter is required.- Returns:
this
-
runsOnGroup
@Stability(Experimental) public TaskWorkflow.Builder runsOnGroup(GroupRunnerOptions runsOnGroup)
(experimental) Github Runner Group selection options.- Parameters:
runsOnGroup- Github Runner Group selection options. This parameter is required.- Returns:
this
-
name
@Stability(Experimental) public TaskWorkflow.Builder name(String name)
(experimental) The workflow name.- Parameters:
name- The workflow name. This parameter is required.- Returns:
this
-
task
@Stability(Experimental) public TaskWorkflow.Builder task(Task task)
(experimental) The main task to be executed.- Parameters:
task- The main task to be executed. This parameter is required.- Returns:
this
-
jobId
@Stability(Experimental) public TaskWorkflow.Builder jobId(String jobId)
(experimental) The primary job id.Default: "build"
- Parameters:
jobId- The primary job id. This parameter is required.- Returns:
this
-
triggers
@Stability(Experimental) public TaskWorkflow.Builder triggers(Triggers triggers)
(experimental) The triggers for the workflow.Default: - by default workflows can only be triggered by manually.
- Parameters:
triggers- The triggers for the workflow. This parameter is required.- Returns:
this
-
build
@Stability(Experimental) public TaskWorkflow build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<TaskWorkflow>- Returns:
- a newly built instance of
TaskWorkflow.
-
-