Skip to content

Port GitLab appliance to TurnKey 19 - #43

Open
lirazsiri wants to merge 12 commits into
masterfrom
wish/gitlab-v19-trixie
Open

Port GitLab appliance to TurnKey 19#43
lirazsiri wants to merge 12 commits into
masterfrom
wish/gitlab-v19-trixie

Conversation

@lirazsiri

Copy link
Copy Markdown
Member

Summary

  • port GitLab CE to Debian Trixie using the official signed Debian 13 package channel
  • preserve firstboot credentials, project hosting, SSH Git, bundled services, and supervised updates
  • add focused v19 acceptance and retained migration evidence

Validation

  • exact acceptance passed at candidate ea6d0eb
  • PASS covered root login, private project creation, SSH push and clone, authenticated web readback, PostgreSQL, background jobs, services, and gitlab-update --check
  • git diff --check origin/master...ea6d0eb

lirazsiri and others added 12 commits August 25, 2026 20:58
Install GitLab CE 19.3.0 from its official Debian 13 repository with a pinned version, bound signing key, and recorded package digest. Correct firstboot password handling and failure propagation so normal initialization remains secure and truthful.

Add a non-mutating required-stop update check plus focused acceptance for root login, project creation, SSH Git round trips, database readback, and core GitLab services. Exact runtime acceptance remains pending on the known shared runner blocker; syntax and retained signed-package metadata gates pass.
Keep appliance packages unchanged by replacing the test-only jq assumption with typed JSON extraction through Debian Python inherited from Core. Record the retained runtime-inspect retry and fail-closed fixture evidence.
Use the established login cookie for private web raw-file readback because GitLab does not accept PRIVATE-TOKEN on the blob web route. Add phase-aware failures to every focused assertion and record the official v19.3 source and live response A/B evidence.
Keep credentials and Git fixtures under the root-only directory while placing only the generated Sidekiq probe in an exclusive root-owned, git-group-readable temporary file. Remove that file during cleanup and record the retained run and direct gitlab-rails privilege-drop matrix.
Map README claims to the retained scoped run results and capture source, harness, stage, updater, Sidekiq, cleanup, and artifact hashes.
Persist the prompted root email through GitLab's confirmed primary-email path and assert it through the authenticated API. Replace apt-key recovery with fingerprint-verified signed-by rotation, tighten updater trust checks, and correct the product-loop ledger.
Assert the root API email against the harness's nonsecret firstboot constant instead of its post-firstboot scrubbed preseed file. Record the retained product-loop-5 evidence without advancing the product ledger.
Seal the exact scoped run identity, source and harness hashes, phase results, and retained evidence checksums. Update the README crosswalk with the verified root email and updater trust results.
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