Uses GitHub Actions for tests and releases.#61
Uses GitHub Actions for tests and releases.#61fdcastel wants to merge 7 commits intoFirebirdSQL:masterfrom
Conversation
|
Fixed the version using Summary:
Tag Format:
|
|
Finally marked the last remaining task in this PR as completed 🎉 Replaced the old Docker CI setup (Linux-only) with PSFirebird, enabling a unified workflow that runs on both Ubuntu and Windows across Firebird 3, 4 and 5. Main change: CI rewrite (
|
aef9aa7 to
a0ae985
Compare
Use PSFirebird (v1.2.2+) instead of Docker to run Firebird on both Ubuntu and Windows runners. This removes the platform split where Linux used Docker and Windows was untested. Changes: - Install PSFirebird module in each CI job - Use New-FirebirdEnvironment / Start-FirebirdInstance / Stop-FirebirdInstance to manage Firebird lifecycle on both platforms - Initialize SYSDBA via embedded isql (archive-extracted Firebird ships with an empty security database; embedded connections bypass authentication) - Set ISC_USER / ISC_PASSWORD env vars at job level for driver test auth - Seed firebird.log before server start so Service API get_log() tests pass (archive-extracted Firebird never writes startup messages to this file) - Use GetClientLibraryPath() on the FirebirdEnvironment object to pass the correct client library to the test suite on both platforms - Fix LASTEXITCODE false-failure workaround (PSFirebird 1.2.2 fixes the leak in Get-FirebirdEnvironment / New-FirebirdEnvironment) Minor bugs fixed (no separate Issue/PR needed): - Convert client_lib Path to str before assigning to driver_config (Path objects are not accepted by the StringOption config field) - Fix inet:// protocol URL construction for Windows drive-letter paths: _connect_helper was missing the '/' separator before the database path when host is set, producing malformed URLs like inet://host:3050D:\\path - Remove spurious utf8filename=true from test_connect_config database config (caused 'unavailable database' on Windows when attaching to an existing DB) - Fix test_connect_helper expected DSN values to match the corrected URL format
|
Rebased onto latest |
Fix #60.
ToDo:
Abandoned:
Publish to GitHub Packages(unsupported)Remarks: