Add focused Narratio integration coverage

This commit is contained in:
2026-09-09 21:49:53 +00:00
parent 3be78d8108
commit 0e8ad9f296
4 changed files with 135 additions and 5 deletions

51
tests/verify-config.yml Normal file
View File

@@ -0,0 +1,51 @@
---
- name: Verify representative Narratio configuration
hosts: localhost
gather_facts: false
tasks:
- name: Read the managed pipeline
become: true
ansible.builtin.slurp:
src: /usr/local/etc/narratio/pipeline.yml
register: narratio_managed_pipeline
- name: Verify representative pipeline fields
ansible.builtin.assert:
that:
- narratio_pipeline.workspace.cleanup_after_publish == false
- narratio_pipeline.campaigns.default_campaign_id == ''
- narratio_pipeline.spool.delete_audio_after_publish == false
- narratio_pipeline.cache.s3_audio == false
- narratio_pipeline.publish.enabled == false
- narratio_pipeline.publish.outputs[0].source == 'narratio.transcript.final_markdown'
- narratio_pipeline.publish.outputs[0].dest == 'transcripts/final.md'
- narratio_pipeline.publish.outputs[0].required == false
- narratio_pipeline.whisperx.retries == 0
- narratio_pipeline.seriatim.coalesce_gap == 0.0
- narratio_pipeline.seriatim.report == false
- narratio_pipeline.audita.modules == []
- narratio_pipeline.audita.report == false
- narratio_pipeline.trim.enabled == false
- narratio_pipeline.trim.bounds.render_debug == false
- narratio_pipeline.render.enabled == false
- narratio_pipeline.render.include_metadata == false
- narratio_pipeline.scriptorium.artifacts.disabled_fixture.enabled == false
- "'configkit' not in narratio_pipeline"
- "'storage' not in narratio_pipeline"
- "'normalize' not in narratio_pipeline"
vars:
narratio_pipeline: "{{ narratio_managed_pipeline.content | b64decode | from_yaml }}"
- name: Validate the representative pipeline as the Narratio account
become: true
ansible.builtin.command:
argv:
- /usr/bin/sudo
- -u
- narratio
- /usr/local/bin/narratio
- config
- validate
- --config
- /usr/local/etc/narratio/pipeline.yml
changed_when: false