Port Roundup appliance to TurnKey 19 - #18
Open
lirazsiri wants to merge 6 commits into
Open
Conversation
Move the appliance to Debian 13 and Roundup 2.6.0 while keeping Debian packages authoritative for Python, MariaDB integration, timezone data, Apache, and service dependencies. Pin and verify the official PyPI source distribution because Trixie has no Roundup package. Replace the obsolete parallel installer with a supervised updater for the deployed virtual environment, and use Roundup itself to set the firstboot administrator password. Cover normal boot, administrator web login, issue create/read/update persistence, management services, signed update paths, and a disposable 2.5.0 to 2.6.0 data-preserving upgrade.
Roundup item pages include more than one CSRF-protected form. Restrict the focused acceptance helper to the first matching input and its value so the test submits the actual issue form token instead of the following action value. Verified the unchanged login and web issue create, read, update, and MariaDB readback flow through an equivalent Apache mod_wsgi Trixie container.
The focused test runs with pipefail, so grep -q could close the Apache module pipeline after matching WSGI and surface apache2ctl SIGPIPE as a failure. Consume the complete module list while retaining the same exact WSGI assertion. Verified the consuming module check in the disposable Trixie Apache and mod_wsgi runtime.
Three exact runs exited silently in the early Roundup identity block because the focused test had no failing-command context. Add a minimal ERR trap that prints only the source line, status, and command before normal cleanup. This changes test observability only. It adds no retry, harness behavior, or product runtime behavior and preserves the final fix loop for a concrete correction.
The deployed virtual environment intentionally exposes Debian system packages. A global pip check therefore evaluates unrelated Debian Python metadata and can fail even when Roundup and its selected integration modules are complete. Remove only that invalid global assertion. The focused test continues to import Roundup WSGI, MySQLdb and pytz and verifies that both integration modules are owned by Debian packages.
Replace the pending evidence placeholder after the clean candidate completed the required appliance validation. The report now ties the documented main-flow result to its exact source commit, harness revision, archive digest, run identifier, installed versions, and retained report path. This commit changes documentation only. Verification: run 20260824t115118z-474-23163 passed build, import, normal runtime readiness, inithooks, and focused runtime tests.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation