Skip to content

Commit

Permalink
patch
Browse files Browse the repository at this point in the history
  • Loading branch information
lbr38 committed Dec 11, 2024
1 parent cda71a8 commit 35b4816
Showing 1 changed file with 55 additions and 55 deletions.
110 changes: 55 additions & 55 deletions .github/workflows/database-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,61 +23,61 @@ jobs:
# Start from release index which is 4.0.0
# Pull images starting from release 4.0.0
# Then pull the next image of the index, etc..
# - name: Test all releases update from lbr38/repomanager
# run: |
# RELEASES=$(curl -s https://api.github.com/repos/lbr38/repomanager/releases?per_page=10000 | jq -r '.[].name' | tac)

# index="0"
# declare -A RELEASES_ARRAY
# for release in $RELEASES; do
# RELEASES_ARRAY["$index"]="$release"
# index=$((index+1))
# done

# for i in "${!RELEASES_ARRAY[@]}"; do
# if [[ "${RELEASES_ARRAY[$i]}" == "4.0.0" ]]; then
# start_index="$i"
# break
# fi
# done

# for ((i=start_index; i<${#RELEASES_ARRAY[@]}; i++)); do
# release="${RELEASES_ARRAY[$i]}"

# docker rm -f repomanager
# docker system prune -a -f

# echo -e "\nPulling image for release $release\n"

# docker run -d --restart always --name repomanager \
# -e FQDN=repomanager.test.com \
# -e MAX_UPLOAD_SIZE=32M \
# -p 8080:8080 \
# -v /etc/localtime:/etc/localtime:ro \
# -v /var/lib/docker/volumes/repomanager-data:/var/lib/repomanager \
# -v /var/lib/docker/volumes/repomanager-repo:/home/repo \
# lbr38/repomanager:$release

# if [ $? -ne 0 ]; then
# echo "Failed to pull image for release $release"
# exit 1
# fi

# # Wait a bit and retrieve container logs
# sleep 30
# OUTPUT=$(docker logs repomanager)

# # Check if the logs contains the success message
# if ! echo "$OUTPUT" | grep -q "Databases check and initialization successful"; then
# echo "Database update seems to have failed: $OUTPUT"
# exit 1
# fi

# if echo "$OUTPUT" | grep -q -i "error"; then
# echo "Database update seems to have failed: $OUTPUT"
# exit 1
# fi
# done
- name: Test all releases update from lbr38/repomanager
run: |
RELEASES=$(curl -s https://api.github.com/repos/lbr38/repomanager/releases?per_page=10000 | jq -r '.[].name' | tac)
index="0"
declare -A RELEASES_ARRAY
for release in $RELEASES; do
RELEASES_ARRAY["$index"]="$release"
index=$((index+1))
done
for i in "${!RELEASES_ARRAY[@]}"; do
if [[ "${RELEASES_ARRAY[$i]}" == "4.0.0" ]]; then
start_index="$i"
break
fi
done
for ((i=start_index; i<${#RELEASES_ARRAY[@]}; i++)); do
release="${RELEASES_ARRAY[$i]}"
docker rm -f repomanager
docker system prune -a -f
echo -e "\nPulling image for release $release\n"
docker run -d --restart always --name repomanager \
-e FQDN=repomanager.test.com \
-e MAX_UPLOAD_SIZE=32M \
-p 8080:8080 \
-v /etc/localtime:/etc/localtime:ro \
-v /var/lib/docker/volumes/repomanager-data:/var/lib/repomanager \
-v /var/lib/docker/volumes/repomanager-repo:/home/repo \
lbr38/repomanager:$release
if [ $? -ne 0 ]; then
echo "Failed to pull image for release $release"
exit 1
fi
# Wait a bit and retrieve container logs
sleep 30
OUTPUT=$(docker logs repomanager)
# Check if the logs contains the success message
if ! echo "$OUTPUT" | grep -q "Databases check and initialization successful"; then
echo "Database update seems to have failed: $OUTPUT"
exit 1
fi
if echo "$OUTPUT" | grep -q -i "error"; then
echo "Database update seems to have failed: $OUTPUT"
exit 1
fi
done
# Finally, test the devel image
- name: Test devel image from lbr38/repomanager
Expand Down

0 comments on commit 35b4816

Please sign in to comment.