Class TaskWorkflowJob.Builder

    • 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 the with property of the source code checkout step.

        Default: - not set

        Parameters:
        checkoutWith - Override for the with property 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