Skip to content

Commit 9a606f4

Browse files
committed
add backup-restore for varz
1 parent 9c03f28 commit 9a606f4

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed

share/github-backup-utils/ghe-backup-settings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ backup-secret() {
7777
backup-secret "management console password" "manage-password" "secrets.manage"
7878
backup-secret "password pepper" "password-pepper" "secrets.github.user-password-secrets"
7979
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"
8081

8182
# Backup external MySQL password if running external MySQL DB.
8283
if is_service_external 'mysql'; then

share/github-backup-utils/ghe-restore-settings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ restore-secret "management console password" "manage-password" "secrets.manage"
4747
# Restore kredz.credz HMAC key if present.
4848
restore-secret "kredz.credz HMAC key" "kredz-credz-hmac" "secrets.kredz.credz-hmac-secret"
4949

50+
# Restore kredz.varz HMAC key if present.
51+
restore-secret "kredz.varz HMAC key" "kredz-varz-hmac" "secrets.kredz.varz-hmac-secret"
52+
5053
# Restore SAML keys if present.
5154
if [ -f "$GHE_RESTORE_SNAPSHOT_PATH/saml-keys.tar" ]; then
5255
echo "Restoring SAML keys ..."

test/test-ghe-backup.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,31 @@ begin_test "ghe-backup takes backup of Kredz settings"
495495
)
496496
end_test
497497

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+
498523
begin_test "ghe-backup takes backup of Actions settings"
499524
(
500525
set -e

test/test-ghe-restore.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,32 @@ begin_test "ghe-restore with Kredz settings"
336336
)
337337
end_test
338338

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+
339365
begin_test "ghe-restore with Actions settings"
340366
(
341367
set -e

0 commit comments

Comments
 (0)