Skip to content

Commit e12c4b0

Browse files
committed
wb | cardano-profile utils
1 parent 24f5251 commit e12c4b0

File tree

4 files changed

+145
-0
lines changed

4 files changed

+145
-0
lines changed

nix/workbench/profile/pparams/api-pparams-to-genesis.jq renamed to bench/cardano-profile/utils/api-pparams-to-genesis.jq

File renamed without changes.
File renamed without changes.
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
#!/bin/bash
2+
3+
# Directories with all the profiles and its files to compare.
4+
echo "- Directory 1: $1"
5+
echo "- Directory 2: $2"
6+
7+
backend="supervisor"
8+
9+
for sup_file_name in "$1"/*
10+
do
11+
12+
profile_name="$(basename "${sup_file_name}")"
13+
echo -e "\n\n\n"
14+
echo "---------- ---------- ---------- ----------"
15+
echo "---------- ${profile_name}:"
16+
echo "---------- ---------- ---------- ----------"
17+
echo -e "\n\n\n"
18+
19+
# Profile files.
20+
echo "---------- ---------- profile:"
21+
for filepath in "$1"/"${profile_name}"/profile/*
22+
do
23+
filename="$(basename "${filepath}")"
24+
echo "---------- ---------- ---------- ${filename}:"
25+
if test "${filename}" = "profile.json"
26+
then
27+
dyff between \
28+
"$1/${profile_name}/profile/${filename}" \
29+
"$2/${profile_name}/profile/${filename}" \
30+
|| read
31+
elif test "${filename}" = "generator-service.json" \
32+
|| test "${filename}" = "healthcheck-service.json" \
33+
|| test "${filename}" = "tracer-service.json"
34+
then
35+
for key in $(jq -r 'keys | join (" ")' "$1/${profile_name}/profile/${filename}")
36+
do
37+
echo "---------- ---------- ---------- ---------- ${key}:"
38+
if test "${key}" = "name"
39+
then
40+
name1="$(jq -r ".name" "$1/${profile_name}/profile/${filename}")"
41+
name2="$(jq -r ".name" "$2/${profile_name}/profile/${filename}")"
42+
if ! test "$name1" = "$name2"
43+
then
44+
echo "${name1} /= ${name2}"
45+
exit 1
46+
fi
47+
else
48+
diff \
49+
"$(jq -r ".[\"${key}\"]" "$1/${profile_name}/profile/${filename}")" \
50+
"$(jq -r ".[\"${key}\"]" "$2/${profile_name}/profile/${filename}")" \
51+
|| read
52+
fi
53+
done
54+
elif test "${filename}" = "node-services.json"
55+
then
56+
for index in $(jq -r 'keys | join (" ")' "$1/${profile_name}/profile/${filename}")
57+
do
58+
for key in $(jq -r ".[\"${index}\"] | keys | join (\" \")" "$1/${profile_name}/profile/${filename}")
59+
do
60+
echo "---------- ---------- ---------- ---------- .[${index}].${key}:"
61+
if test "${key}" = "name"
62+
then
63+
name1="$(jq -r ".[\"${index}\"].name" "$1/${profile_name}/profile/${filename}")"
64+
name2="$(jq -r ".[\"${index}\"].name" "$2/${profile_name}/profile/${filename}")"
65+
if ! test "$name1" = "$name2"
66+
then
67+
echo "${name1} /= ${name2}"
68+
exit 1
69+
fi
70+
else
71+
diff \
72+
"$(jq -r ".[\"${index}\"].${key}" "$1/${profile_name}/profile/${filename}")" \
73+
"$(jq -r ".[\"${index}\"].${key}" "$2/${profile_name}/profile/${filename}")" \
74+
|| read
75+
fi
76+
done
77+
done
78+
elif test "${filename}" = "workloads-service.json"
79+
then
80+
for index in $(jq -r 'keys | join (" ")' "$1/${profile_name}/profile/${filename}")
81+
do
82+
for key in $(jq -r ".[${index}] | keys | join (\" \")" "$1/${profile_name}/profile/${filename}")
83+
do
84+
echo "---------- ---------- ---------- ---------- .[${index}].${key}:"
85+
if test "${key}" = "name"
86+
then
87+
name1="$(jq -r ".[${index}].name " "$1/${profile_name}/profile/${filename}")"
88+
name2="$(jq -r ".[${index}].name " "$2/${profile_name}/profile/${filename}")"
89+
if ! test "$name1" = "$name2"
90+
then
91+
echo "${name1} /= ${name2}"
92+
exit 1
93+
fi
94+
else
95+
diff \
96+
"$(jq -r ".[${index}].${key} " "$1/${profile_name}/profile/${filename}")" \
97+
"$(jq -r ".[${index}].${key} " "$2/${profile_name}/profile/${filename}")" \
98+
|| read
99+
fi
100+
done
101+
done
102+
else
103+
diff \
104+
"$1/${profile_name}/profile/${filename}" \
105+
"$2/${profile_name}/profile/${filename}" \
106+
|| read
107+
fi
108+
done
109+
110+
file1="$(mktemp)"
111+
file2="$(mktemp)"
112+
# Backend files.
113+
echo "---------- ---------- Backend files:"
114+
for filepath in "$1"/"$profile_name"/backend/*
115+
do
116+
filename="$(basename "${filepath}")"
117+
if test "${filename}" = "container-specs.json"
118+
then
119+
jq '.nomadJob.cloud.nomadExec |= null | .nomadJob.cloud.ssh |= null' "$1/${profile_name}/backend/${filename}" > "${file1}"
120+
jq '.nomadJob.cloud.nomadExec |= null | .nomadJob.cloud.ssh |= null' "$2/${profile_name}/backend/${filename}" > "${file2}"
121+
dyff between "${file1}" "${file2}"
122+
# jq -r '.nomadJob.cloud.nomadExec' "$1/${profile_name}/backend/${filename}" > "${file1}"
123+
# jq -r '.nomadJob.cloud.nomadExec' "$2/${profile_name}/backend/${filename}" > "${file2}"
124+
# dyff between "${file1}" "${file2}"
125+
# jq -r '.nomadJob.cloud.ssh' "$1/${profile_name}/backend/${filename}" > "${file1}"
126+
# jq -r '.nomadJob.cloud.ssh' "$2/${profile_name}/backend/${filename}" > "${file2}"
127+
# dyff between "${file1}" "${file2}"
128+
else
129+
echo "---------- ---------- ---------- ${filename}"
130+
diff \
131+
"$1/${profile_name}/backend/${filename}" \
132+
"$2/${profile_name}/backend/${filename}" \
133+
|| read
134+
fi
135+
done
136+
137+
done
138+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cabal -v0 run cardano-profile names-noera | jq -r .[] | xargs -n 1 sh -c 'nix-shell -A "workbench-shell" --max-jobs 8 --cores 0 --quiet --argstr profileName "$0-coay" --argstr backendName supervisor --command "mkdir -p /tmp/supervisor/$0-coay/{profile,backend}; cp -r \$WB_SHELL_PROFILE_DATA/* /tmp/supervisor/$0-coay/profile/; cp -r \$WB_BACKEND_DATA/* /tmp/supervisor/$0-coay/backend/;" || exit 255
2+
3+
# Makefile
4+
# test-supervisor:
5+
# jq -r .[] all-profiles-names.noera.json | grep --invert-match "\-nomadperf" | xargs -n 1 sh -c 'nix-shell -A "workbench-shell" --max-jobs 8 --cores 0 --quiet --argstr profileName "$$0-coay" --argstr backendName supervisor --command "mkdir -p /tmp/supervisor/$$0-coay/{profile,backend}; cp -r \$$WB_SHELL_PROFILE_DATA/* /tmp/supervisor/$$0-coay/profile/; cp -r \$$WB_BACKEND_DATA/* /tmp/supervisor/$$0-coay/backend/;" || exit 255'
6+
# test-nomadcloud:
7+
# jq -r .[] all-profiles-names.noera.json | grep "\-nomadperf" | xargs -n 1 sh -c 'nix-shell -A "workbench-shell" --max-jobs 8 --cores 0 --quiet --argstr profileName "$$0-coay" --argstr backendName nomadcloud --command "mkdir -p /tmp/nomadcloud/$$0-coay/{profile,backend}; cp -r \$$WB_SHELL_PROFILE_DATA/* /tmp/nomadcloud/$$0-coay/profile/; cp -r \$$WB_BACKEND_DATA/* /tmp/nomadcloud/$$0-coay/backend/;" || exit 255'

0 commit comments

Comments
 (0)