Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • C CI-CD Pipelines
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • 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
  • Open Subsurface Data Universe SoftwareOpen Subsurface Data Universe Software
  • Platform
  • CI-CD Pipelines
  • Merge requests
  • !32

Add osdu runner tags to all jobs

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged David Diederich requested to merge new-runners into master Jul 06, 2020
  • Overview 0
  • Commits 1
  • Pipelines 1
  • Changes 10

This changes the tags on most of the jobs to be osdu-* (where the * is 'small', 'medium', or 'large').

These tags cause the jobs to be picked up by different runners, which are specifically available for OSDU's use (and not generally available on community). The new runners are configured to launch new machine instances for each job, rather than sharing machine resources among many jobs. As a result, each job should indicate how many resources they need available to execute (the small/medium/large bit).

As of this MR, the runner configuration enables a greater concurrence limit for the small jobs, and also maintains several small machines in hot reserve -- decreasing the startup time of the job. These configuration will undoubtedly change based on experience, but in general, jobs should stay at the smallest level that gives adequate performance -- leaving the larger machine instances available for jobs that can actually utilize the extra vCPUS / Memory.

Important Note About Forks

These runners only work for projects under the OSDU group. Forks in private namespaces will not be able to use them. I plan to address this later by enabling a configuration to switch to the community runners in private namespaces. If this workflow is important to you, let me know so I can provide you workarounds and prioritize a general fix.

Example Pipeline

https://community.opengroup.org/osdu/platform/security-and-compliance/legal/-/pipelines/2992

Example Contributor MR

osdu/platform/system/storage!31 (closed)

Edited Jul 06, 2020 by David Diederich
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: new-runners