Assemble the upgraded D&D suite
This commit is contained in:
10
README.md
10
README.md
@@ -8,9 +8,13 @@ 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.
|
||||
The current development snapshot integrates Narratio v3.0.0, Notarius v0.8.1,
|
||||
Audita v2.0.1, and Scriptorium v0.15.0 through public standalone role pins.
|
||||
It includes the suite's Audita backend/profile configuration and Narratio and
|
||||
Notarius testing overlays. This does not replace or modify the published
|
||||
`0.1.0` release artifact. Review the [pipeline role migration notes](roles/pipeline/README.md)
|
||||
before upgrading inventory or application-owned manifests; this collection
|
||||
does not convert existing manifests. Seriatim remains v1.5.0.
|
||||
|
||||
## Install release 0.1.0
|
||||
|
||||
|
||||
@@ -7,19 +7,19 @@ roles:
|
||||
- name: rakestraw.audita
|
||||
src: https://gitea.maximumdirect.net/eric/ansible-role-audita.git
|
||||
scm: git
|
||||
version: v0.1.0
|
||||
version: c3dd59f5ac9b942306ffe540ae9e71d493998137
|
||||
- name: rakestraw.notarius
|
||||
src: https://gitea.maximumdirect.net/eric/ansible-role-notarius.git
|
||||
scm: git
|
||||
version: a82a83dfc23bb80a59f45f94f78d6754c47285e7
|
||||
version: 6aef48b7e12e3651971444b8c224d96ff1879e6c
|
||||
- name: rakestraw.scriptorium
|
||||
src: https://gitea.maximumdirect.net/eric/ansible-role-scriptorium.git
|
||||
scm: git
|
||||
version: v0.1.0
|
||||
version: b174c8c2990bb79f8149d8f288c5e06ccb42bd73
|
||||
- name: rakestraw.narratio
|
||||
src: https://gitea.maximumdirect.net/eric/ansible-role-narratio.git
|
||||
scm: git
|
||||
version: 330afe7856da94b2402a75447f4b60aba767843f
|
||||
version: 3c0700b5323293d44e3b1e67a50074d82d7a3bff
|
||||
collections:
|
||||
- name: ansible.posix
|
||||
version: 2.2.0
|
||||
|
||||
@@ -63,38 +63,50 @@ fi
|
||||
baseline_log="$test_tmp/baseline.log"
|
||||
run_converge "$baseline_log"
|
||||
/usr/local/bin/seriatim --version
|
||||
/usr/local/bin/audita config validate --config /usr/local/etc/audita/config.yml
|
||||
AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
|
||||
/usr/local/bin/audita config validate --config /usr/local/etc/audita/config.yml
|
||||
audita_profiles="$test_tmp/audita-profiles.yml"
|
||||
AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
|
||||
/usr/local/bin/audita config print-effective --config /usr/local/etc/audita/config.yml \
|
||||
--view profiles > "$audita_profiles"
|
||||
/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
|
||||
--config-overlay 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"
|
||||
--config-overlay testing > "$notarius_testing_config"
|
||||
/usr/local/bin/scriptorium config validate --config /usr/local/etc/scriptorium/config.yml
|
||||
/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
|
||||
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --overlay 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 \
|
||||
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --overlay testing \
|
||||
> "$narratio_testing_config"
|
||||
"$workspace_venv/bin/python" - \
|
||||
"$notarius_testing_config" "$narratio_testing_config" <<'PY'
|
||||
"$audita_profiles" "$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)
|
||||
audita_profiles = yaml.safe_load(config_file)
|
||||
with open(sys.argv[2], encoding="utf-8") as config_file:
|
||||
notarius = yaml.safe_load(config_file)
|
||||
with open(sys.argv[3], encoding="utf-8") as config_file:
|
||||
narratio = yaml.safe_load(config_file)
|
||||
|
||||
assert audita_profiles["proposal"]["id"] == "dnd-proposal"
|
||||
assert audita_profiles["validation"]["id"] == "dnd-validation"
|
||||
assert notarius["pipelines"]["dnd-session"]["llm_profile"] == "gpt-terra-latest"
|
||||
assert narratio["notarius"]["config_profile"] == "testing"
|
||||
assert narratio["notarius"]["config_overlay"] == "testing"
|
||||
assert narratio["audita"]["credentials"] == ["AUDITA_LLM_API_KEY"]
|
||||
assert narratio["notarius"]["credentials"] == ["OPENROUTER_API_KEY"]
|
||||
PY
|
||||
|
||||
repeat_log="$test_tmp/repeat.log"
|
||||
|
||||
Reference in New Issue
Block a user