chore: staged files from prev session (gitignore, examples, harbor guide)

This commit is contained in:
“Naeel”
2026-03-11 14:36:32 +04:00
parent f033ae0de0
commit 869d728684
5 changed files with 157 additions and 2 deletions
+24
View File
@@ -17,6 +17,7 @@ BACKOFF=${BACKOFF:-2}
PROJECT=${PROJECT:-pearlharbor}
REGISTRY_USER=${REGISTRY_USER:-admin}
CREATE_PROJECT=${CREATE_PROJECT:-false}
CLEANUP=${CLEANUP:-false}
connection_url=$(grep -E '^connection_url=' "$SECRETS_FILE" | cut -d'=' -f2-)
admin_pass=$(grep -E '^admin_pass=' "$SECRETS_FILE" | cut -d'=' -f2-)
@@ -47,6 +48,7 @@ if ! echo "$admin_pass" | docker login "$registry" -u "$REGISTRY_USER" --passwor
fi
results=()
pushed_tags=()
start_all=$(date +%s.%N)
for i in $(seq 1 "$NUM_PUSHES"); do
tag="test-$(date +%Y%m%d%H%M%S)-$i"
@@ -74,6 +76,7 @@ for i in $(seq 1 "$NUM_PUSHES"); do
t_end=$(date +%s.%N)
elapsed=$(printf "%.3f" "$(echo "$t_end - $t_start" | bc -l)")
results+=("$remote|$success|$attempt|$elapsed|$last_err")
pushed_tags+=("$tag")
done
end_all=$(date +%s.%N)
total_time=$(printf "%.3f" "$(echo "$end_all - $start_all" | bc -l)")
@@ -94,6 +97,27 @@ for r in "${results[@]}"; do
done
echo "Failures: $fail_count / $NUM_PUSHES"
if [ "$CLEANUP" = "true" ]; then
echo "\nCleaning up pushed tags..."
del_fail=0
for t in "${pushed_tags[@]}"; do
echo "Deleting tag: $t"
code=$(curl -s -u "$REGISTRY_USER:$admin_pass" -o /dev/null -w "%{http_code}" -X DELETE "https://$registry/api/v2.0/projects/$PROJECT/repositories/sless-sample/artifacts/$t" ) || code=0
if [ "$code" = "200" ] || [ "$code" = "202" ] || [ "$code" = "204" ]; then
echo " -> deleted (HTTP $code)"
else
echo " -> delete failed (HTTP $code)"
del_fail=1
fi
done
if [ $del_fail -ne 0 ]; then
echo "Cleanup had failures" >&2
else
echo "Cleanup completed"
fi
fi
if [ "$fail_count" -ne 0 ]; then
exit 4
fi