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"
|
profile_dir="$test_tmp/profiles"
|
||||||
campaigns_repository=$(cd "$repository_root/../assets/campaigns" && pwd)
|
campaigns_repository=$(cd "$repository_root/../assets/campaigns" && pwd)
|
||||||
prompt_library_repository=$(cd "$repository_root/../assets/narratio-prompts" && 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)
|
campaigns_revision=$(git -C "$campaigns_repository" rev-parse HEAD)
|
||||||
prompt_library_revision=$(git -C "$prompt_library_repository" rev-parse HEAD)
|
prompt_library_revision=$(git -C "$prompt_library_repository" rev-parse HEAD)
|
||||||
baseline_args=(
|
baseline_args=(
|
||||||
@@ -23,6 +24,7 @@ baseline_args=(
|
|||||||
-e "dnd_pipeline_campaigns_revision=$campaigns_revision"
|
-e "dnd_pipeline_campaigns_revision=$campaigns_revision"
|
||||||
-e "dnd_pipeline_prompt_library_repository_url=file://$prompt_library_repository"
|
-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_revision=$prompt_library_revision"
|
||||||
|
-e "dnd_pipeline_prompt_library_root=$prompt_library_root"
|
||||||
)
|
)
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
@@ -77,12 +79,12 @@ import json
|
|||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
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_path = json.load(sys.stdin)["output_contract"]["schema_path"]
|
||||||
schema = (schema_root / schema_path).resolve()
|
schema = (schema_root / schema_path).resolve()
|
||||||
if not schema.is_relative_to(schema_root) or not schema.is_file():
|
if not schema.is_relative_to(schema_root) or not schema.is_file():
|
||||||
raise SystemExit(f"invalid deployed schema path: {schema}")
|
raise SystemExit(f"invalid deployed schema path: {schema}")
|
||||||
'
|
' "$prompt_library_root/schemas"
|
||||||
baseline_repeat_log="$test_tmp/baseline-repeat.log"
|
baseline_repeat_log="$test_tmp/baseline-repeat.log"
|
||||||
run_converge "$baseline_repeat_log" "${baseline_args[@]}"
|
run_converge "$baseline_repeat_log" "${baseline_args[@]}"
|
||||||
require_clean_recap "$baseline_repeat_log"
|
require_clean_recap "$baseline_repeat_log"
|
||||||
|
|||||||
Reference in New Issue
Block a user