File tree Expand file tree Collapse file tree 4 files changed +55
-0
lines changed
share/github-backup-utils Expand file tree Collapse file tree 4 files changed +55
-0
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ backup-secret() {
77
77
backup-secret " management console password" " manage-password" " secrets.manage"
78
78
backup-secret " password pepper" " password-pepper" " secrets.github.user-password-secrets"
79
79
backup-secret " kredz.credz HMAC key" " kredz-credz-hmac" " secrets.kredz.credz-hmac-secret"
80
+ backup-secret " kredz.varz HMAC key" " kredz-varz-hmac" " secrets.kredz.varz-hmac-secret"
80
81
81
82
# Backup external MySQL password if running external MySQL DB.
82
83
if is_service_external ' mysql' ; then
Original file line number Diff line number Diff line change @@ -47,6 +47,9 @@ restore-secret "management console password" "manage-password" "secrets.manage"
47
47
# Restore kredz.credz HMAC key if present.
48
48
restore-secret " kredz.credz HMAC key" " kredz-credz-hmac" " secrets.kredz.credz-hmac-secret"
49
49
50
+ # Restore kredz.varz HMAC key if present.
51
+ restore-secret " kredz.varz HMAC key" " kredz-varz-hmac" " secrets.kredz.varz-hmac-secret"
52
+
50
53
# Restore SAML keys if present.
51
54
if [ -f " $GHE_RESTORE_SNAPSHOT_PATH /saml-keys.tar" ]; then
52
55
echo " Restoring SAML keys ..."
Original file line number Diff line number Diff line change @@ -495,6 +495,31 @@ begin_test "ghe-backup takes backup of Kredz settings"
495
495
)
496
496
end_test
497
497
498
+ begin_test " ghe-backup takes backup of kredz-varz settings"
499
+ (
500
+ set -e
501
+
502
+ required_secrets=(
503
+ " secrets.kredz.varz-hmac-secret"
504
+ )
505
+
506
+ for secret in " ${required_secrets[@]} " ; do
507
+ ghe-ssh " $GHE_HOSTNAME " -- ghe-config " $secret " " foo"
508
+ done
509
+
510
+ ghe-backup
511
+
512
+ required_files=(
513
+ " kredz-varz-hmac"
514
+ )
515
+
516
+ for file in " ${required_files[@]} " ; do
517
+ [ " $( cat " $GHE_DATA_DIR /current/$file " ) " = " foo" ]
518
+ done
519
+
520
+ )
521
+ end_test
522
+
498
523
begin_test " ghe-backup takes backup of Actions settings"
499
524
(
500
525
set -e
Original file line number Diff line number Diff line change @@ -336,6 +336,32 @@ begin_test "ghe-restore with Kredz settings"
336
336
)
337
337
end_test
338
338
339
+ begin_test " ghe-restore with kredz-varz settings"
340
+ (
341
+ set -e
342
+ rm -rf " $GHE_REMOTE_ROOT_DIR "
343
+ setup_remote_metadata
344
+ enable_actions
345
+
346
+ required_files=(
347
+ " kredz-varz-hmac"
348
+ )
349
+
350
+ for file in " ${required_files[@]} " ; do
351
+ echo " foo" > " $GHE_DATA_DIR /current/$file "
352
+ done
353
+
354
+ ghe-restore -v -f localhost
355
+ required_secrets=(
356
+ " secrets.kredz.varz-hmac-secret"
357
+ )
358
+
359
+ for secret in " ${required_secrets[@]} " ; do
360
+ [ " $( ghe-ssh " $GHE_HOSTNAME " -- ghe-config " $secret " ) " = " foo" ]
361
+ done
362
+ )
363
+ end_test
364
+
339
365
begin_test " ghe-restore with Actions settings"
340
366
(
341
367
set -e
You can’t perform that action at this time.
0 commit comments