File tree Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -345,15 +345,16 @@ begin_test "ghe-backup has default cadence configured"
345
345
(
346
346
set -e
347
347
enable_actions
348
-
348
+
349
349
[ -n " $GHE_MSSQL_BACKUP_CADENCE " ]
350
350
)
351
351
end_test
352
352
353
353
# Override backup cadence for testing purposes
354
354
GHE_MSSQL_BACKUP_CADENCE=10,5,1
355
355
export GHE_MSSQL_BACKUP_CADENCE
356
- setup_actions_test_data $GHE_REMOTE_DATA_USER_DIR
356
+ setup_actions_test_data " $GHE_REMOTE_DATA_USER_DIR "
357
+ setup_minio_test_data " $GHE_REMOTE_DATA_USER_DIR "
357
358
358
359
begin_test " ghe-backup takes full backup on first run"
359
360
(
@@ -362,6 +363,7 @@ begin_test "ghe-backup takes full backup on first run"
362
363
# setup_mssql_backup_file uses "current"
363
364
set -e
364
365
enable_actions
366
+ enable_minio
365
367
366
368
rm -rf " $GHE_REMOTE_DATA_USER_DIR " /mssql/backups/*
367
369
rm -rf " $GHE_DATA_DIR " /current/mssql/*
@@ -375,6 +377,7 @@ begin_test "ghe-backup takes full backup upon expiration"
375
377
(
376
378
set -e
377
379
enable_actions
380
+ enable_minio
378
381
export REMOTE_DBS=" full_mssql"
379
382
380
383
setup_mssql_backup_file " full_mssql" 11 " bak"
@@ -389,6 +392,7 @@ begin_test "ghe-backup takes diff backup upon expiration"
389
392
(
390
393
set -e
391
394
enable_actions
395
+ enable_minio
392
396
export REMOTE_DBS=" full_mssql"
393
397
394
398
setup_mssql_backup_file " full_mssql" 7 " bak"
Original file line number Diff line number Diff line change @@ -345,6 +345,23 @@ cleanup_actions_test_data() {
345
345
rm -rf " $loc /actions"
346
346
}
347
347
348
+ setup_minio_test_data () {
349
+ local loc=$1
350
+
351
+ mkdir -p " $loc /minio/"
352
+ cd " $loc /minio/"
353
+ bucket=" packages"
354
+
355
+ mkdir -p " $bucket "
356
+ echo " an example blob" " $bucket /91dfa09f-1801-4e00-95ee-6b763d7da3e2"
357
+ }
358
+
359
+ cleanup_minio_test_data () {
360
+ local loc=$1
361
+
362
+ rm -rf " $loc /minio"
363
+ }
364
+
348
365
# A unified method to check everything backed up or restored during testing.
349
366
# Everything tested here should pass regardless of whether we're testing a backup
350
367
# or a restore.
@@ -369,6 +386,11 @@ verify_common_data() {
369
386
diff -ru " $GHE_REMOTE_DATA_USER_DIR /mssql/backups" " $GHE_DATA_DIR /current/mssql"
370
387
fi
371
388
389
+ if is_minio_enabled; then
390
+ # verify minio object storge backups were transferred
391
+ diff -ru " $GHE_REMOTE_DATA_USER_DIR /minio" " $GHE_DATA_DIR /minio"
392
+ fi
393
+
372
394
# tests that differ for cluster and single node backups and restores
373
395
if [ " $( cat $GHE_DATA_DIR /current/strategy) " = " rsync" ]; then
374
396
# verify the UUID was transferred
@@ -520,6 +542,14 @@ is_actions_enabled() {
520
542
ghe-ssh " $GHE_HOSTNAME " -- ' ghe-config --true app.actions.enabled'
521
543
}
522
544
545
+ enable_minio () {
546
+ ghe-ssh " $GHE_HOSTNAME " -- ' ghe-config app.minio.enabled true'
547
+ }
548
+
549
+ is_minio_enabled () {
550
+ ghe-ssh " $GHE_HOSTNAME " -- ' ghe-config --true app.minio.enabled'
551
+ }
552
+
523
553
setup_moreutils_parallel () {
524
554
# CI servers may have moreutils parallel and GNU parallel installed.
525
555
# We need moreutils parallel
You can’t perform that action at this time.
0 commit comments