Skip to content

patch

patch #21

name: Database update tests
on:
push:
branches: [ devel ]
pull_request:
push:
branches: [ stable ]
jobs:
database-update:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
# Get all releases
# Format them to a key-value array
# 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: Get all releases from lbr38/repomanager
run: |
RELEASES=$(curl -s https://api.github.com/repos/lbr38/repomanager/releases?per_page=10000 | jq -r '.[].name')
declare -A RELEASES_ARRAY
index = 0
for release in $RELEASES; do
RELEASES_ARRAY["$index"]="$release"
index = $index + 1
done
echo "RELEASES_ARRAY: ${RELEASES_ARRAY[@]}"
- name: exit
run: exit 1
- name: Pull images, starting from release 4.0.0
run: |
index = "4.0.0"
for release in $RELEASES; do
if [[ $release == 4.* ]]; then
docker pull lbr38/repomanager:$release
fi
done
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:latest