Skip to content

Commit 9c61305

Browse files
committed
The first half of testing minio backups
Creating test data, and getting the service enabled in testing
1 parent f9c7a72 commit 9c61305

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

test/test-ghe-backup.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,15 +345,16 @@ begin_test "ghe-backup has default cadence configured"
345345
(
346346
set -e
347347
enable_actions
348-
348+
349349
[ -n "$GHE_MSSQL_BACKUP_CADENCE" ]
350350
)
351351
end_test
352352

353353
# Override backup cadence for testing purposes
354354
GHE_MSSQL_BACKUP_CADENCE=10,5,1
355355
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"
357358

358359
begin_test "ghe-backup takes full backup on first run"
359360
(
@@ -362,6 +363,7 @@ begin_test "ghe-backup takes full backup on first run"
362363
# setup_mssql_backup_file uses "current"
363364
set -e
364365
enable_actions
366+
enable_minio
365367

366368
rm -rf "$GHE_REMOTE_DATA_USER_DIR"/mssql/backups/*
367369
rm -rf "$GHE_DATA_DIR"/current/mssql/*
@@ -375,6 +377,7 @@ begin_test "ghe-backup takes full backup upon expiration"
375377
(
376378
set -e
377379
enable_actions
380+
enable_minio
378381
export REMOTE_DBS="full_mssql"
379382

380383
setup_mssql_backup_file "full_mssql" 11 "bak"
@@ -389,6 +392,7 @@ begin_test "ghe-backup takes diff backup upon expiration"
389392
(
390393
set -e
391394
enable_actions
395+
enable_minio
392396
export REMOTE_DBS="full_mssql"
393397

394398
setup_mssql_backup_file "full_mssql" 7 "bak"

test/testlib.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,23 @@ cleanup_actions_test_data() {
345345
rm -rf "$loc/actions"
346346
}
347347

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+
348365
# A unified method to check everything backed up or restored during testing.
349366
# Everything tested here should pass regardless of whether we're testing a backup
350367
# or a restore.
@@ -369,6 +386,11 @@ verify_common_data() {
369386
diff -ru "$GHE_REMOTE_DATA_USER_DIR/mssql/backups" "$GHE_DATA_DIR/current/mssql"
370387
fi
371388

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+
372394
# tests that differ for cluster and single node backups and restores
373395
if [ "$(cat $GHE_DATA_DIR/current/strategy)" = "rsync" ]; then
374396
# verify the UUID was transferred
@@ -520,6 +542,14 @@ is_actions_enabled() {
520542
ghe-ssh "$GHE_HOSTNAME" -- 'ghe-config --true app.actions.enabled'
521543
}
522544

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+
523553
setup_moreutils_parallel() {
524554
# CI servers may have moreutils parallel and GNU parallel installed.
525555
# We need moreutils parallel

0 commit comments

Comments
 (0)