From 7572fa37cfc86a71f12c0d132be3f93825c762fe Mon Sep 17 00:00:00 2001 From: Eric Rakestraw Date: Thu, 10 Sep 2026 17:18:46 +0000 Subject: [PATCH] Make asset integration tests independent of defaults --- tests/integration | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration b/tests/integration index a359849..2a929a7 100755 --- a/tests/integration +++ b/tests/integration @@ -15,6 +15,7 @@ ansible_playbook="$workspace_venv/bin/ansible-playbook" profile_dir="$test_tmp/profiles" campaigns_repository=$(cd "$repository_root/../assets/campaigns" && pwd) prompt_library_repository=$(cd "$repository_root/../assets/narratio-prompts" && pwd) +prompt_library_root=/usr/local/share/narratio/prompt-library campaigns_revision=$(git -C "$campaigns_repository" rev-parse HEAD) prompt_library_revision=$(git -C "$prompt_library_repository" rev-parse HEAD) baseline_args=( @@ -23,6 +24,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_prompt_library_root=$prompt_library_root" ) cleanup() { @@ -77,12 +79,12 @@ import json import sys from pathlib import Path -schema_root = Path("/usr/local/share/narratio/prompt-library/schemas").resolve() +schema_root = Path(sys.argv[1]).resolve() schema_path = json.load(sys.stdin)["output_contract"]["schema_path"] schema = (schema_root / schema_path).resolve() if not schema.is_relative_to(schema_root) or not schema.is_file(): raise SystemExit(f"invalid deployed schema path: {schema}") -' +' "$prompt_library_root/schemas" baseline_repeat_log="$test_tmp/baseline-repeat.log" run_converge "$baseline_repeat_log" "${baseline_args[@]}" require_clean_recap "$baseline_repeat_log"