- template-content: Verifies rendered systemd template contains correct directives for docker mode (Type=oneshot, RemainAfterExit=yes) and prune service/timer content. - deregister: Installs runner, creates fake .runner file, runs deregister tasks, verifies .runner file is removed. - update: Installs docker and binary runners, runs update tasks, verifies image/binary and data directories remain intact after update. These scenarios bridge gaps where the deregister task file and update workflows were not covered by existing molecule tests.
29 lines
826 B
YAML
29 lines
826 B
YAML
---
|
|
- name: Create fake runner registration file
|
|
hosts: all
|
|
become: true
|
|
vars:
|
|
runner_name: "deregister-test-runner"
|
|
tasks:
|
|
- name: Ensure fake .runner file exists
|
|
ansible.builtin.copy:
|
|
dest: "/var/lib/gitea-runner/{{ runner_name }}/.runner"
|
|
content: |
|
|
{"id": 1, "uuid": "test-uuid-1234", "name": "{{ runner_name }}", "address": "http://localhost:3000"}
|
|
mode: "0644"
|
|
|
|
- name: Deregister runner
|
|
hosts: all
|
|
become: true
|
|
vars:
|
|
runner_name: "deregister-test-runner"
|
|
registration_token: "fake-token-for-testing"
|
|
gitea_url: "http://localhost:3000"
|
|
runner_mode: "docker"
|
|
skip_runner_registration: false
|
|
tasks:
|
|
- name: Include deregistration tasks
|
|
ansible.builtin.include_role:
|
|
name: gitea-runner
|
|
tasks_from: deregister.yml
|