2.6 KiB
2.6 KiB
Changelog
All notable changes to this project will be documented in this file.
[Unreleased]
Added
- Parameterized all hardcoded configuration values as Ansible variables in
defaults/main.yml:gitea_runner_docker_image— Docker image name (default:gitea/runner)gitea_runner_data_dir— Runtime data directorygitea_runner_config_dir— Config directorygitea_runner_binary_path— Binary install pathgitea_runner_prune_until— Prune age filtergitea_runner_prune_schedule— Prune timer schedulegitea_runner_prune_label— Docker label for pruninggitea_runner_service_restart_sec— systemd restart intervalgitea_runner_service_user— Service usergitea_runner_log_level— Runner log levelgitea_runner_container_label— Container labelgitea_runner_file— Runner metadata filedocker_gpg_key_path— Docker GPG key path
- Added
console_scriptsentry point inpyproject.toml(grm = "gitea_runner_manager.cli:cli"). - Added shared
molecule/common/prepare.ymlto eliminate duplicated prepare playbooks. - Extracted repeated systemd availability check into
tasks/systemd_check.yml. - Added idempotence checks to both Molecule scenarios (
defaultandbinary). - Comprehensive README overhaul with Architecture, Configuration, Development, Testing, and Troubleshooting sections.
Changed
- Replaced legacy runner terminology with
gitea_runner/gitea-runner/Gitea Runner. - Updated default Docker image from
gitea/gitea_runnertogitea/runner. Makefilenow uses the installedgrmconsole script instead ofpython grm.docker_update.yml: reorderedregisterbeforechanged_whenfor readability.binary_update.yml: removed redundant explicit service restart (handler handles this idempotently).
Removed
- Deleted
setup.py(redundant withpyproject.toml). - Deleted
grmshell entrypoint script (replaced byconsole_scripts). - Deleted
initial-plan.mdandtests/integration/test_provision.py(dead code). - Removed empty
__init__.pyfiles fromtests/directories. - Removed unused
runner_validatedfact fromvalidate.yml. - Removed duplicate
prune.ymlandintegration_test.ymlincludes fromdocker_mode.ymlandbinary_mode.yml(now included once frommain.yml).
Fixed
- Molecule idempotence failures caused by non-idempotent service restart in
binary_update.yml. - Missing
/etc/dockerdirectory handling in Molecule tests. ansible-lintformatting warnings (yaml empty lines).- Verify playbooks now explicitly load role defaults so parameterized variables are available during verification.