Make asset integration tests independent of defaults
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user