CI: pip install raus, molecule auf Runner vorinstalliert
Test & Deploy Hugo Docker CMS / test-and-deploy (push) Failing after 2m4s

This commit is contained in:
jonnybravo
2026-09-08 11:33:10 +02:00
parent 3ad8c9b5a6
commit 194d9d2ad2
6 changed files with 157 additions and 6 deletions
+12 -6
View File
@@ -14,6 +14,7 @@
site_description: "Markdown-Dateien einfach in content/ ablegen."
site_author: "JonnyBravo"
deploy_path: "{{ '~' | expanduser }}/.docker/hugo"
project_root: "{{ playbook_dir }}/.."
tasks:
# ── Verzeichnisse anlegen ──
@@ -33,33 +34,33 @@
# ── docker-compose.yml kopieren ──
- name: docker-compose.yml kopieren
ansible.builtin.copy:
src: "../docker-compose.yml"
src: "{{ project_root }}/docker-compose.yml"
dest: "{{ deploy_path }}/docker-compose.yml"
mode: "0644"
# ── Statische Site-Dateien kopieren ──
- name: Hugo-Layouts kopieren
ansible.builtin.copy:
src: "../site/layouts/"
src: "{{ project_root }}/site/layouts/"
dest: "{{ deploy_path }}/site/layouts/"
mode: "0644"
- name: main.css kopieren
ansible.builtin.copy:
src: "../site/assets/css/main.css"
src: "{{ project_root }}/site/assets/css/main.css"
dest: "{{ deploy_path }}/site/assets/css/main.css"
mode: "0644"
- name: Entrypoint kopieren und ausführbar machen
ansible.builtin.copy:
src: "../site/entrypoint.sh"
src: "{{ project_root }}/site/entrypoint.sh"
dest: "{{ deploy_path }}/site/entrypoint.sh"
mode: "0755"
# ── Zertifikate kopieren ──
- name: Zertifikate für Ziel-Host kopieren
ansible.builtin.copy:
src: "../crt/"
src: "{{ project_root }}/crt/"
dest: "{{ deploy_path }}/crt/"
mode: "0600"
@@ -73,11 +74,12 @@
- "{{ target_hostname }}-chain.crt"
- "localhost.crt"
- "localhost-chain.crt"
ignore_errors: true
# ── Content (optional, nur wenn lokal vorhanden) ──
- name: Beispiel-Content kopieren (falls vorhanden)
ansible.builtin.copy:
src: "../content/"
src: "{{ project_root }}/content/"
dest: "{{ deploy_path }}/content/"
mode: "0644"
ignore_errors: true
@@ -102,6 +104,7 @@
chdir: "{{ deploy_path }}"
register: pull_result
changed_when: "'Pulled' in pull_result.stdout or 'newer' in pull_result.stdout"
when: molecule_test is not defined
- name: Docker Compose starten
ansible.builtin.command:
@@ -109,12 +112,14 @@
chdir: "{{ deploy_path }}"
register: compose_result
changed_when: "'Starting' in compose_result.stdout or 'Creating' in compose_result.stdout"
when: molecule_test is not defined
- name: Warten bis Caddy lauscht
ansible.builtin.wait_for:
port: "{{ target_port }}"
host: "127.0.0.1"
timeout: 30
when: molecule_test is not defined
- name: HTTPS-Smoke-Test
ansible.builtin.uri:
@@ -123,6 +128,7 @@
return_content: false
register: smoketest
failed_when: smoketest.status != 200
when: molecule_test is not defined
- name: Erfolgsmeldung
ansible.builtin.debug: