64
64
version : ${{ env.VERSION }}
65
65
uid : " ${{ env.UID }}"
66
66
hcloud_token : ${{ secrets.TEST_AUTOMATION_HCLOUD_API_TOKEN }}
67
- server_type : " cx11 "
67
+ server_type : " cx22 "
68
68
- name : set instance variables
69
69
run : |
70
70
echo "SERVER_ADDRESS=${{ steps.create-test-instance.outputs.server_address }}" >> "$GITHUB_ENV"
@@ -314,7 +314,7 @@ jobs:
314
314
version : " ${{ env.PREVIOUS_VERSION }}"
315
315
uid : " ${{ env.UID }}"
316
316
hcloud_token : ${{ secrets.TEST_AUTOMATION_HCLOUD_API_TOKEN }}
317
- server_type : " cx11 "
317
+ server_type : " cx22 "
318
318
- name : Set instance variables
319
319
run : |
320
320
echo "SERVER_ADDRESS=${{ steps.create-test-instance.outputs.server_address }}" >> "$GITHUB_ENV"
@@ -341,7 +341,7 @@ jobs:
341
341
342
342
echo "Run integration tests"
343
343
ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" "root@${SERVER_ADDRESS}" cat /usr/local/etc/instance.cfg
344
- test-ncp-instance -a -f "$SNAPSHOT_ID" -b "${VERSION} " --systemtest-args "--skip-update-test" --nc-test-args "--skip-release-check" "root@${SERVER_ADDRESS}" "localhost" "8443" "9443" || {
344
+ test-ncp-instance -a -f "$SNAPSHOT_ID" -b "v1.54.3 " --systemtest-args "--skip-update-test" --nc-test-args "--skip-release-check" "root@${SERVER_ADDRESS}" "localhost" "8443" "9443" || {
345
345
346
346
echo "Integration tests failed"
347
347
echo "Here are the last lines of ncp-install.log:"
@@ -387,7 +387,7 @@ jobs:
387
387
NC_TEST_ARGS=()
388
388
ssh "${SSH_OPTIONS[@]}" "root@${SERVER_ADDRESS}" cat /etc/os-release | grep VERSION_ID=12 || NC_TEST_ARGS+=("--skip-release-check")
389
389
set -x
390
- test-ncp-instance -f "$SNAPSHOT_ID" -b "${VERSION} " --nc-test-args "$NC_TEST_ARGS" --systemtest-args "--skip-update-test" "root@${SERVER_ADDRESS}" "localhost" "8443" "9443" || {
390
+ test-ncp-instance -f "$SNAPSHOT_ID" -b "v1.54.3 " --nc-test-args "$NC_TEST_ARGS" --systemtest-args "--skip-update-test" "root@${SERVER_ADDRESS}" "localhost" "8443" "9443" || {
391
391
392
392
echo "Integration tests failed"
393
393
echo "Here are the last lines of ncp-install.log:"
@@ -420,6 +420,45 @@ jobs:
420
420
}
421
421
ssh "${SSH_OPTIONS[@]}" "root@${SERVER_ADDRESS}" DEBIAN_FRONTEND=noninteractive ncp-dist-upgrade
422
422
echo "skipped=no" | tee -a $GITHUB_OUTPUT
423
+ - name : Update Nextcloud
424
+ working-directory : /__w/nextcloudpi/nextcloudpi/ncp-test-automation/bin
425
+ run : |
426
+ set -ex
427
+ apk add jq
428
+
429
+ echo "Setup ssh"
430
+ eval "$(ssh-agent)"
431
+ ssh-add /__w/nextcloudpi/nextcloudpi/.ssh/automation_ssh_key
432
+
433
+ source ./library.sh
434
+
435
+ current_nc_version="$(ssh "${SSH_OPTIONS[@]}" "root@${SERVER_ADDRESS}" "ncc status" | grep "version:" | awk '{ print $3 }')"
436
+ latest_nc_version="$(cat ../../etc/ncp.cfg | jq -r '.nextcloud_version')"
437
+
438
+ if [[ "$current_nc_version" =~ "$latest_nc_version".* ]]
439
+ then
440
+ echo "Nextcloud is up to date - skipping NC update test."
441
+ else
442
+ for i in {1..10};
443
+ do
444
+ echo "running nc update ($i/10)..."
445
+ ssh "${SSH_OPTIONS[@]}" "root@${SERVER_ADDRESS}" bash -c "DBG=x ncp-update-nc ${latest_nc_version?}"
446
+
447
+ ssh "${SSH_OPTIONS[@]}" "root@${SERVER_ADDRESS}" /usr/local/bin/ncc status
448
+
449
+ current_nc_version_new="$(ssh "${SSH_OPTIONS[@]}" "root@${SERVER_ADDRESS}" "ncc status" | grep "version:" | awk '{ print $3 }')"
450
+ if [[ "$current_nc_version_new" =~ "$latest_nc_version".* ]]
451
+ then
452
+ break
453
+ fi
454
+ if [[ "$current_nc_version" == "$current_nc_version_new" ]]
455
+ then
456
+ echo "failed to update to $latest_nc_version"
457
+ exit 1
458
+ fi
459
+ current_nc_version="$current_nc_version_new"
460
+ done
461
+ fi
423
462
424
463
- name : Run integration tests after dist-upgrade
425
464
id : final_test
0 commit comments