Skip to content

feat: add GitLab runner provider - #1

Merged
jonschumaker merged 2 commits into
mainfrom
feat/gitlab-provider
Aug 5, 2026
Merged

feat: add GitLab runner provider#1
jonschumaker merged 2 commits into
mainfrom
feat/gitlab-provider

Conversation

@jonschumaker

Copy link
Copy Markdown
Owner

Summary

Bring the tested GitLab runner-provider implementation into this fork's main branch.

This adds CI_PROVIDER=github|gitlab, preserves GitHub as the default, and runs GitLab jobs through official GitLab Runner managers with persistent system IDs and private per-slot Docker executors.

Impact

  • Existing GitHub behavior and credentials remain compatible.
  • GitLab.com and self-managed GitLab can use modern glrt- runner tokens.
  • GitLab job Docker access stays on a private Unix socket by default; no Docker TCP API or Unraid host socket is exposed.
  • Dynamix settings, fleet status, packaging, deployment, documentation, and provider-specific credentials are updated.

Validation

  • bash tests/run-linux-checks.sh passed.
  • Generated GitLab Runner configuration parsed successfully with the official runner image.
  • Real privileged DinD validation confirmed Unix-socket operation with no listeners on ports 2375/2376.
  • An Unraid smoke test completed 5,301 backend tests and 179 frontend test files with autoscaling and configured CPU/memory limits.
  • Post-job cleanup left no executor containers, restarts, or OOM events.

The same changes are proposed upstream in unraid#44.

@jonschumaker
jonschumaker marked this pull request as ready for review August 5, 2026 18:37
@jonschumaker
jonschumaker merged commit 1bf0fc4 into main Aug 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants