Package io.github.cdklabs.projen.github
Class TaskWorkflowJob.Builder
- java.lang.Object
-
- io.github.cdklabs.projen.github.TaskWorkflowJob.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<TaskWorkflowJob>
- Enclosing class:
- TaskWorkflowJob
@Stability(Experimental) public static final class TaskWorkflowJob.Builder extends Object implements software.amazon.jsii.Builder<TaskWorkflowJob>
(experimental) A fluent builder forTaskWorkflowJob.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TaskWorkflowJob.BuilderartifactsDirectory(String artifactsDirectory)(experimental) A directory name which contains artifacts to be uploaded (e.g.TaskWorkflowJobbuild()TaskWorkflowJob.BuildercheckoutWith(CheckoutWith checkoutWith)(experimental) Override for thewithproperty of the source code checkout step.TaskWorkflowJob.Buildercondition(String condition)(experimental) Adds an 'if' condition to the workflow.TaskWorkflowJob.Buildercontainer(ContainerOptions container)Default: - default imagestatic TaskWorkflowJob.Buildercreate(software.constructs.IConstruct scope, Task task)TaskWorkflowJob.BuilderdownloadLfs(Boolean downloadLfs)(experimental) Whether to download files from Git LFS for this workflow.TaskWorkflowJob.Builderenv(Map<String,String> env)(experimental) Workflow environment variables.TaskWorkflowJob.BuildergitIdentity(GitIdentity gitIdentity)(experimental) The git identity to use in this workflow.TaskWorkflowJob.BuilderjobDefaults(JobDefaults jobDefaults)(experimental) Default settings for all steps in the TaskWorkflow Job.TaskWorkflowJob.Builderoutputs(Map<String,? extends JobStepOutput> outputs)(experimental) Mapping of job output names to values/expressions.TaskWorkflowJob.Builderpermissions(JobPermissions permissions)(experimental) Permissions for the build job.TaskWorkflowJob.BuilderpostBuildSteps(List<? extends JobStep> postBuildSteps)(experimental) Actions to run after the main build step.TaskWorkflowJob.BuilderpreBuildSteps(List<? extends JobStep> preBuildSteps)(experimental) Steps to run before the main build step.TaskWorkflowJob.BuilderpreCheckoutSteps(List<? extends JobStep> preCheckoutSteps)(experimental) Initial steps to run before the source code checkout.TaskWorkflowJob.BuilderrunsOn(List<String> runsOn)(experimental) Github Runner selection labels.TaskWorkflowJob.BuilderrunsOnGroup(GroupRunnerOptions runsOnGroup)(experimental) Github Runner Group selection options.
-
-
-
Method Detail
-
create
@Stability(Experimental) public static TaskWorkflowJob.Builder create(software.constructs.IConstruct scope, Task task)
- Parameters:
scope- should be part of the project the Task belongs to. This parameter is required.task- the main task that is run as part of this job. This parameter is required.- Returns:
- a new instance of
TaskWorkflowJob.Builder.
-
permissions
@Stability(Experimental) public TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.Builder container(ContainerOptions container)
Default: - default image- Parameters:
container- This parameter is required.- Returns:
this
-
downloadLfs
@Stability(Experimental) public TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.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 TaskWorkflowJob.Builder runsOnGroup(GroupRunnerOptions runsOnGroup)
(experimental) Github Runner Group selection options.- Parameters:
runsOnGroup- Github Runner Group selection options. This parameter is required.- Returns:
this
-
build
@Stability(Experimental) public TaskWorkflowJob build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<TaskWorkflowJob>- Returns:
- a newly built instance of
TaskWorkflowJob.
-
-