From ce5b838d95050f7e6c0fde4d483d269daf5d6e0a Mon Sep 17 00:00:00 2001 From: Eric Rakestraw Date: Tue, 22 Sep 2026 18:57:15 +0000 Subject: [PATCH] Validate and pin the testing overlay collection dependencies --- README.md | 4 ++++ requirements.yml | 4 ++-- tests/integration | 26 ++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 963ffc0..b6edd94 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,10 @@ Release `0.1.0` contains the reviewed `rakestraw.dnd_pipeline` `v0.1.0` snapshot and pins the Seriatim, Audita, Notarius, Scriptorium, and Narratio roles to their respective `v0.1.0` releases. +The current development snapshot advances Narratio and Notarius through public +commit pins and includes the suite's separate Notarius testing overlay. This +does not replace or modify the published `0.1.0` release artifact. + ## Install release 0.1.0 Download the tagged compatibility manifest and install its exact standalone diff --git a/requirements.yml b/requirements.yml index bb22b13..f518b71 100644 --- a/requirements.yml +++ b/requirements.yml @@ -11,7 +11,7 @@ roles: - name: rakestraw.notarius src: https://gitea.maximumdirect.net/eric/ansible-role-notarius.git scm: git - version: v0.1.0 + version: a82a83dfc23bb80a59f45f94f78d6754c47285e7 - name: rakestraw.scriptorium src: https://gitea.maximumdirect.net/eric/ansible-role-scriptorium.git scm: git @@ -19,7 +19,7 @@ roles: - name: rakestraw.narratio src: https://gitea.maximumdirect.net/eric/ansible-role-narratio.git scm: git - version: v0.1.0 + version: 330afe7856da94b2402a75447f4b60aba767843f collections: - name: ansible.posix version: 2.2.0 diff --git a/tests/integration b/tests/integration index b6d37ab..3ac0924 100755 --- a/tests/integration +++ b/tests/integration @@ -22,6 +22,7 @@ baseline_args=( -e "dnd_pipeline_campaigns_revision=$campaigns_revision" -e "dnd_pipeline_prompt_library_repository_url=file://$prompt_library_repository" -e "dnd_pipeline_prompt_library_revision=$prompt_library_revision" + -e 'dnd_pipeline_notarius_testing_llm_profile=gpt-terra-latest' -e '{"dnd_pipeline_secrets":{"AUDITA_LLM_API_KEY":"audita-pipeline-synthetic-value","OPENROUTER_API_KEY":"notarius-pipeline-synthetic-value","OBJECT_STORAGE_KEY_ID":"object-storage-key-id-pipeline-synthetic-value","OBJECT_STORAGE_KEY":"object-storage-key-pipeline-synthetic-value"}}' ) @@ -65,11 +66,36 @@ run_converge "$baseline_log" /usr/local/bin/audita config validate --config /usr/local/etc/audita/config.yml /usr/local/bin/notarius config validate --config /usr/local/etc/notarius/config.yml \ --pipeline dnd-session +/usr/local/bin/notarius config validate --config /usr/local/etc/notarius/config.yml \ + --config-profile testing --pipeline dnd-session +notarius_testing_config="$test_tmp/notarius-testing.yml" +/usr/local/bin/notarius config effective --config /usr/local/etc/notarius/config.yml \ + --config-profile testing > "$notarius_testing_config" /usr/local/bin/scriptorium inspect prompt \ --config /usr/local/etc/scriptorium/config.yml \ --prompt dnd.session_recap --prompt-version 2.0.0 --format json >/dev/null /usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \ --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs +/usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \ + --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --profile testing +narratio_testing_config="$test_tmp/narratio-testing.yml" +/usr/bin/sudo -u narratio /usr/local/bin/narratio config show \ + --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --profile testing \ + > "$narratio_testing_config" +"$workspace_venv/bin/python" - \ + "$notarius_testing_config" "$narratio_testing_config" <<'PY' +import sys + +import yaml + +with open(sys.argv[1], encoding="utf-8") as config_file: + notarius = yaml.safe_load(config_file) +with open(sys.argv[2], encoding="utf-8") as config_file: + narratio = yaml.safe_load(config_file) + +assert notarius["pipelines"]["dnd-session"]["llm_profile"] == "gpt-terra-latest" +assert narratio["notarius"]["config_profile"] == "testing" +PY repeat_log="$test_tmp/repeat.log" run_converge "$repeat_log"