chore: staged files from prev session (gitignore, examples, harbor guide)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user