Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • heptapod heptapod
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 160
    • Issues 160
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • heptapod
  • heptapodheptapod
  • Merge requests
  • !327

Merged
Created Dec 26, 2021 by Georges Racinet@gracinet🦑Owner

Heptapod CI: conditional runs

  • Overview 3
  • Commits 3
  • Pipelines 6
  • Changes 1

Running gitlab-prebuilds only when needed will be nice to shave 15mn latency from most builds. The new pipeline:update-cache label allows to force, and it can be set on a MR after creation for retries (as displayed in the history of this very MR).

Running workhorse jobs only when needed does not change latency, as they always finish way before the RSpec jobs. Still these three jobs are useless in the vast majority of our pipelines. They can be forced with the pipeline:force-workhorse label.

Finally, it is now possible to skip lint jobs with the pipeline:skip-lint label, main use-case being… working on the CI setup.

Edited Dec 26, 2021 by Georges Racinet
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: topic/heptapod-stable/ci-prebuilds-optional