Add focused Narratio integration coverage
This commit is contained in:
@@ -12,6 +12,8 @@ export ANSIBLE_ROLES_PATH="$(dirname "$repository_root")"
|
||||
inventory="$repository_root/tests/inventory"
|
||||
converge="$repository_root/tests/converge.yml"
|
||||
verify_baseline="$repository_root/tests/verify-baseline.yml"
|
||||
representative="$repository_root/tests/representative.yml"
|
||||
verify_config="$repository_root/tests/verify-config.yml"
|
||||
ansible_playbook="$workspace_venv/bin/ansible-playbook"
|
||||
baseline_args=(-e 'narratio_whisperx_transcribe_url=http://127.0.0.1:8000/transcribe')
|
||||
|
||||
@@ -39,7 +41,9 @@ cd "$repository_root"
|
||||
-r collections/requirements.yml \
|
||||
-p "$ANSIBLE_COLLECTIONS_PATH"
|
||||
"$ansible_playbook" -i "$inventory" --syntax-check "$converge"
|
||||
"$workspace_venv/bin/ansible-lint" "$converge" "$verify_baseline"
|
||||
"$ansible_playbook" -i "$inventory" --syntax-check "$representative"
|
||||
"$workspace_venv/bin/ansible-lint" "$converge" "$representative" \
|
||||
"$verify_baseline" "$verify_config"
|
||||
|
||||
baseline_log="$test_tmp/baseline.log"
|
||||
run_converge "$baseline_log" "${baseline_args[@]}"
|
||||
@@ -47,3 +51,36 @@ run_converge "$baseline_log" "${baseline_args[@]}"
|
||||
baseline_repeat_log="$test_tmp/baseline-repeat.log"
|
||||
run_converge "$baseline_repeat_log" "${baseline_args[@]}"
|
||||
require_clean_recap "$baseline_repeat_log"
|
||||
|
||||
selected_version_log="$test_tmp/selected-version.log"
|
||||
run_converge "$selected_version_log" "${baseline_args[@]}" -e 'narratio_version=v2.0.0'
|
||||
/usr/local/bin/narratio version | grep -Fx 'narratio v2.0.0'
|
||||
|
||||
custom_go_binary="$test_tmp/go"
|
||||
custom_go_invocations="$test_tmp/go-invocations.log"
|
||||
printf '%s\n' \
|
||||
'#!/usr/bin/env bash' \
|
||||
'set -euo pipefail' \
|
||||
"printf '%s\\n' \"\$*\" >> $custom_go_invocations" \
|
||||
'exec /snap/bin/go "$@"' > "$custom_go_binary"
|
||||
chmod 0755 "$custom_go_binary"
|
||||
sudo rm -f -- /usr/local/bin/narratio
|
||||
recovery_log="$test_tmp/recovery.log"
|
||||
run_converge "$recovery_log" "${baseline_args[@]}" \
|
||||
-e '{"narratio_manage_build_dependencies": false}' \
|
||||
-e "narratio_go_binary=$custom_go_binary"
|
||||
grep -q . "$custom_go_invocations"
|
||||
/usr/local/bin/narratio version | grep -Fx 'narratio v2.0.0'
|
||||
"$ansible_playbook" -i "$inventory" "$verify_baseline"
|
||||
recovery_repeat_log="$test_tmp/recovery-repeat.log"
|
||||
run_converge "$recovery_repeat_log" "${baseline_args[@]}" \
|
||||
-e '{"narratio_manage_build_dependencies": false}' \
|
||||
-e "narratio_go_binary=$custom_go_binary"
|
||||
require_clean_recap "$recovery_repeat_log"
|
||||
|
||||
representative_log="$test_tmp/representative.log"
|
||||
"$ansible_playbook" -i "$inventory" "$representative" | tee "$representative_log"
|
||||
"$ansible_playbook" -i "$inventory" "$verify_config"
|
||||
representative_repeat_log="$test_tmp/representative-repeat.log"
|
||||
"$ansible_playbook" -i "$inventory" "$representative" | tee "$representative_repeat_log"
|
||||
require_clean_recap "$representative_repeat_log"
|
||||
|
||||
Reference in New Issue
Block a user