Skip to content

Commit b6ebf51

Browse files
committed
Merge remote-tracking branch 'private/enterprise-3.8-release' into 3.8.1-patch
2 parents 5e902a6 + 52a1375 commit b6ebf51

File tree

2 files changed

+25
-44
lines changed

2 files changed

+25
-44
lines changed

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,6 @@ backup-secret "kredz.varz HMAC key" "kredz-varz-hmac" "secrets.kredz.varz-hmac-s
8383
# this is for forwards compatibility with GHES 3.8.0 onwards
8484
if [ "$(version $GHE_REMOTE_VERSION)" -ge "$(version 3.7.0)" ]; then
8585
backup-secret "encrypted column encryption keying material" "encrypted-column-encryption-keying-material" "secrets.github.encrypted-column-keying-material"
86-
fi
87-
88-
if [ "$(version $GHE_REMOTE_VERSION)" -ge "$(version 3.8.0)" ]; then
8986
cat "$GHE_SNAPSHOT_DIR/encrypted-column-encryption-keying-material" | sed 's:.*;::' > "$GHE_SNAPSHOT_DIR/encrypted-column-current-encryption-key"
9087
fi
9188

test/test-ghe-backup.sh

Lines changed: 25 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -543,17 +543,6 @@ begin_test "ghe-backup takes backup of kredz-varz settings"
543543
)
544544
end_test
545545

546-
begin_test "ghe-backup does not take backup of encrypted column encryption keying material for versions below 3.7.0"
547-
(
548-
GHE_REMOTE_VERSION=2.1.10 ghe-backup -v | grep -q "encrypted column encryption keying material not set" && exit 1
549-
[ ! -f "$GHE_DATA_DIR/current/encrypted-column-keying-material" ]
550-
551-
GHE_REMOTE_VERSION=3.6.1 ghe-backup -v | grep -q "encrypted column encryption keying material not set" && exit 1
552-
[ ! -f "$GHE_DATA_DIR/current/encrypted-column-keying-material" ]
553-
554-
)
555-
end_test
556-
557546
begin_test "ghe-backup takes backup of encrypted column encryption keying material and create encrypted column current encryption key for versions 3.7.0+"
558547
(
559548
set -e
@@ -574,6 +563,7 @@ begin_test "ghe-backup takes backup of encrypted column encryption keying materi
574563

575564
required_files=(
576565
"encrypted-column-encryption-keying-material"
566+
"encrypted-column-current-encryption-key"
577567
)
578568

579569
for file in "${required_files[@]}"; do
@@ -586,35 +576,6 @@ begin_test "ghe-backup takes backup of encrypted column encryption keying materi
586576

587577
ghe-backup
588578

589-
required_files=(
590-
"encrypted-column-encryption-keying-material"
591-
)
592-
593-
for file in "${required_files[@]}"; do
594-
[ "$(cat "$GHE_DATA_DIR/current/$file")" = "foo" ]
595-
done
596-
597-
)
598-
end_test
599-
600-
begin_test "ghe-backup takes backup of encrypted column encryption keying material and encrypted column current encryption key for versions 3.8.0+"
601-
(
602-
set -e
603-
604-
required_secrets=(
605-
"secrets.github.encrypted-column-keying-material"
606-
)
607-
608-
for secret in "${required_secrets[@]}"; do
609-
ghe-ssh "$GHE_HOSTNAME" -- ghe-config "$secret" "foo"
610-
done
611-
612-
# GHES version 3.8.0
613-
GHE_REMOTE_VERSION=3.8.0
614-
export GHE_REMOTE_VERSION
615-
616-
ghe-backup
617-
618579
required_files=(
619580
"encrypted-column-encryption-keying-material"
620581
"encrypted-column-current-encryption-key"
@@ -654,7 +615,30 @@ begin_test "ghe-backup takes backup of encrypted column encryption keying materi
654615
ghe-ssh "$GHE_HOSTNAME" -- /bin/bash
655616
done
656617

657-
# GHES version 3.8.0
618+
# GHES version 3.7.0
619+
GHE_REMOTE_VERSION=3.7.0
620+
export GHE_REMOTE_VERSION
621+
622+
ghe-backup
623+
624+
required_files=(
625+
"encrypted-column-encryption-keying-material"
626+
)
627+
628+
for file in "${required_files[@]}"; do
629+
[ "$(cat "$GHE_DATA_DIR/current/$file")" = "foo;bar" ]
630+
done
631+
632+
required_files_current_encryption_key=(
633+
"encrypted-column-current-encryption-key"
634+
)
635+
636+
for file in "${required_files_current_encryption_key[@]}"; do
637+
[ "$(cat "$GHE_DATA_DIR/current/$file")" = "bar" ]
638+
done
639+
640+
641+
# GHES version 3.8.0
658642
GHE_REMOTE_VERSION=3.8.0
659643
export GHE_REMOTE_VERSION
660644

0 commit comments

Comments
 (0)