@@ -348,8 +348,8 @@ jobs:
348348 VERSION : " ${{ inputs.git_ref || github.ref }}"
349349 LXC : " ${{ needs.determine-runner.outputs.lxc_cmd }}"
350350 LXD_EXTRA_PROFILE : " ${{ needs.determine-runner.outputs.lxd_extra_profile }}"
351- PREVIOUS_IMAGE_URL_ARM64 : " https://github.com/nextcloud/nextcloudpi/releases/download/v1.53.2 /NextcloudPi_LXD_arm64_v1.53.2 .tar.gz"
352- PREVIOUS_IMAGE_URL_AMD64 : " https://github.com/nextcloud/nextcloudpi/releases/download/v1.53.2/NextcloudPi_LXD_x86_v1 .53.2 .tar.gz"
351+ PREVIOUS_IMAGE_URL_ARM64 : " https://github.com/nextcloud/nextcloudpi/releases/download/v1.53.0 /NextcloudPi_LXD_arm64_v1.53.0 .tar.gz"
352+ PREVIOUS_IMAGE_URL_AMD64 : " https://github.com/nextcloud/nextcloudpi/releases/download/v1.53.0/NextCloudPi_LXD_x86_v1 .53.0 .tar.gz"
353353 USE_INCUS : " ${{ needs.determine-runner.outputs.lxc_cmd == 'incus' && 'yes' || 'no' }}"
354354 steps :
355355 - name : Setup incus
@@ -457,7 +457,11 @@ jobs:
457457 echo "Running update to ${VERSION}"
458458
459459 current_nc_version="$(sudo "$LXC" exec ncp -- ncc status | grep "version:" | awk '{ print $3 }')"
460- latest_nc_version="27.0.1"
460+ latest_nc_version="27.1.6"
461+
462+ sudo "$LXC" exec ncp -- apt-get update ||:
463+ sudo "$LXC" exec ncp -- apt-get install --no-install-recommends -y gnupg2
464+ sudo "$LXC" exec ncp -- apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg
461465
462466 sudo "$LXC" exec ncp -- bash -c "DBG=x ncp-update ${UPDATE_ARGS[*]}"
463467 sudo "$LXC" exec ncp -- /usr/local/bin/ncc status
@@ -529,14 +533,28 @@ jobs:
529533 then
530534 echo "Nextcloud is up to date - skipping NC update test."
531535 else
532- sudo "$LXC" exec ncp -- bash -c "DBG=x ncp-update-nc ${latest_nc_version?}"
533- sudo "$LXC" exec ncp -- /usr/local/bin/ncc status
536+
537+ for i in {1..10};
538+ do
539+ echo "running nc update ($i/10)..."
540+ sudo "$LXC" exec ncp -- bash -c "DBG=x ncp-update-nc ${latest_nc_version?}"
541+
542+ sudo "$LXC" exec ncp -- /usr/local/bin/ncc status
543+ current_nc_version_new="$(sudo "$LXC" exec ncp -- ncc status | grep "version:" | awk '{ print $3 }')"
544+ if [[ "$current_nc_version" =~ "$latest_nc_version".* ]]
545+ then
546+ break
547+ fi
548+ if [[ "$current_nc_version" == "$current_nc_version_new" ]]
549+ then
550+ echo "failed to update to $latest_nc_version"
551+ exit 1
552+ fi
553+ current_nc_version="$current_nc_version_new"
554+ done
534555 fi
535556
536557 sudo "$LXC" exec ncp -- rm -f /opt/ncdata/data/nextcloud.log
537-
538- sudo "$LXC" exec ncp -- rm -f /opt/ncdata/data/nextcloud.log
539-
540558 sudo "$LXC" stop ncp
541559 - name : Relaunch container
542560 run : |
0 commit comments