Add focused asset integration coverage
This commit is contained in:
@@ -12,8 +12,18 @@ export ANSIBLE_ROLES_PATH="$test_tmp/roles:$(dirname "$repository_root")"
|
||||
inventory="$repository_root/tests/inventory"
|
||||
converge="$repository_root/tests/converge.yml"
|
||||
ansible_playbook="$workspace_venv/bin/ansible-playbook"
|
||||
baseline_args=(-e 'dnd_pipeline_whisperx_transcribe_url=http://127.0.0.1:8000/transcribe')
|
||||
profile_dir="$test_tmp/profiles"
|
||||
campaigns_repository=$(cd "$repository_root/../assets/campaigns" && pwd)
|
||||
prompt_library_repository=$(cd "$repository_root/../assets/narratio-prompts" && pwd)
|
||||
campaigns_revision=$(git -C "$campaigns_repository" rev-parse HEAD)
|
||||
prompt_library_revision=$(git -C "$prompt_library_repository" rev-parse HEAD)
|
||||
baseline_args=(
|
||||
-e 'dnd_pipeline_whisperx_transcribe_url=http://127.0.0.1:8000/transcribe'
|
||||
-e "dnd_pipeline_campaigns_repository_url=file://$campaigns_repository"
|
||||
-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"
|
||||
)
|
||||
|
||||
cleanup() {
|
||||
exit_status=$?
|
||||
@@ -57,7 +67,22 @@ run_converge "$baseline_log" "${baseline_args[@]}"
|
||||
/usr/local/bin/scriptorium inspect profile --config /usr/local/etc/scriptorium/config.yml \
|
||||
--profile-dir "$profile_dir" --profile endpoint-profile
|
||||
/usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \
|
||||
--config /usr/local/etc/narratio/pipeline.yml
|
||||
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs
|
||||
/usr/local/bin/scriptorium inspect prompt --config /usr/local/etc/scriptorium/config.yml \
|
||||
--prompt dnd.session_recap --prompt-version 2.0.0 --format json
|
||||
/usr/local/bin/scriptorium inspect prompt --config /usr/local/etc/scriptorium/config.yml \
|
||||
--prompt dnd.scene_map --prompt-version 1.0.0 --format json | \
|
||||
"$workspace_venv/bin/python" -c '
|
||||
import json
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
schema_root = Path("/usr/local/share/narratio/prompt-library/schemas").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}")
|
||||
'
|
||||
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