Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • G grolifant
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Ysb33r Software Foundation Ysb33r Software Foundation
  • grolifant
  • Issues
  • #12
Closed
Open
Issue created Jul 23, 2017 by Schalk W. Cronjé@ysb33rOwner

Abstract base class for wrapping tools without direct tool exposure

An abstract base class is required for cases where external (native) tools need to be wrapped up without directly exposing the tool and it's parameters.

  • Must be abstract and generic.
  • Inherit from DefaultTask.
  • Take an ExecSpec type as a parameter.
  • Abstract method to create execution specification.
  • Abstract method to configure execution specification.
  • Protected method to run the specification via project.exec or worker API.
  • Allow run environment to be changed,
Edited Sep 30, 2017 by Schalk W. Cronjé
Assignee
Assign to
Time tracking