--- - name: Remove DEFAULT_ACTIONS_URL from Gitea configuration hosts: production become: no gather_facts: yes tasks: - name: Check if DEFAULT_ACTIONS_URL exists in app.ini shell: | docker exec gitea cat /data/gitea/conf/app.ini 2>/dev/null | grep -q "DEFAULT_ACTIONS_URL" && echo "exists" || echo "not_found" register: url_check changed_when: false ignore_errors: yes - name: Remove DEFAULT_ACTIONS_URL from app.ini shell: | docker exec gitea sh -c 'sed -i "/^DEFAULT_ACTIONS_URL/d" /data/gitea/conf/app.ini' when: url_check.stdout == "exists" register: url_removed - name: Restart Gitea to apply configuration changes shell: | cd {{ stacks_base_path }}/gitea docker compose restart gitea when: url_removed.changed | default(false) - name: Wait for Gitea to be ready wait_for: timeout: 60 when: url_removed.changed | default(false) - name: Verify Gitea Actions configuration shell: | docker exec gitea cat /data/gitea/conf/app.ini 2>/dev/null | grep -A 3 "\[actions\]" || echo "Config not accessible" register: gitea_config changed_when: false ignore_errors: yes - name: Display Gitea Actions configuration debug: msg: - "=== Gitea Configuration Fix Complete ===" - "DEFAULT_ACTIONS_URL removed: {{ 'Yes' if url_removed.changed else 'No (not found or already removed)' }}" - "Container restarted: {{ 'Yes' if url_removed.changed else 'No' }}" - "" - "Current Actions configuration:" - "{{ gitea_config.stdout if gitea_config.stdout else 'Could not read config' }}" - "" - "Gitea will now use its own instance for actions by default (no GitHub fallback)."