File tree Expand file tree Collapse file tree 2 files changed +39
-6
lines changed
share/github-backup-utils Expand file tree Collapse file tree 2 files changed +39
-6
lines changed Original file line number Diff line number Diff line change @@ -86,10 +86,13 @@ if [ "$(version $GHE_REMOTE_VERSION)" -ge "$(version 3.7.0)" ]; then
86
86
cat " $GHE_SNAPSHOT_DIR /encrypted-column-encryption-keying-material" | sed ' s:.*;::' > " $GHE_SNAPSHOT_DIR /encrypted-column-current-encryption-key"
87
87
fi
88
88
89
- backup-secret " secret scanning encrypted secrets current storage key" " secret-scanning-encrypted-secrets-current-storage-key" " secrets.secret-scanning.encrypted-secrets-current-storage-key"
90
- backup-secret " secret scanning encrypted secrets delimited storage keys" " secret-scanning-encrypted-secrets-delimited-storage-keys" " secrets.secret-scanning.encrypted-secrets-delimited-storage-keys"
91
- backup-secret " secret scanning encrypted secrets current shared transit key" " secret-scanning-encrypted-secrets-current-shared-transit-key" " secrets.secret-scanning.encrypted-secrets-current-shared-transit-key"
92
- backup-secret " secret scanning encrypted secrets delimited shared transit keys" " secret-scanning-encrypted-secrets-delimited-shared-transit-keys" " secrets.secret-scanning.encrypted-secrets-delimited-shared-transit-keys"
89
+ # secret scanning encrypted secrets keys were added in GHES 3.8.0
90
+ if [ " $( version $GHE_REMOTE_VERSION ) " -ge " $( version 3.8.0) " ]; then
91
+ backup-secret " secret scanning encrypted secrets current storage key" " secret-scanning-encrypted-secrets-current-storage-key" " secrets.secret-scanning.encrypted-secrets-current-storage-key"
92
+ backup-secret " secret scanning encrypted secrets delimited storage keys" " secret-scanning-encrypted-secrets-delimited-storage-keys" " secrets.secret-scanning.encrypted-secrets-delimited-storage-keys"
93
+ backup-secret " secret scanning encrypted secrets current shared transit key" " secret-scanning-encrypted-secrets-current-shared-transit-key" " secrets.secret-scanning.encrypted-secrets-current-shared-transit-key"
94
+ backup-secret " secret scanning encrypted secrets delimited shared transit keys" " secret-scanning-encrypted-secrets-delimited-shared-transit-keys" " secrets.secret-scanning.encrypted-secrets-delimited-shared-transit-keys"
95
+ fi
93
96
94
97
# Backup argon secrets for multiuser from ghes version 3.8 onwards
95
98
if [ " $( version $GHE_REMOTE_VERSION ) " -ge " $( version 3.8.0) " ]; then
Original file line number Diff line number Diff line change @@ -698,7 +698,7 @@ begin_test "ghe-backup takes backup of encrypted column encryption keying materi
698
698
)
699
699
end_test
700
700
701
- begin_test " ghe-backup takes backup of secret scanning encrypted secrets encryption keys"
701
+ begin_test " ghe-backup does not take backups of secret scanning encrypted secrets encryption keys on versions below 3.8.0 "
702
702
(
703
703
set -e
704
704
@@ -713,7 +713,37 @@ begin_test "ghe-backup takes backup of secret scanning encrypted secrets encrypt
713
713
ghe-ssh " $GHE_HOSTNAME " -- ghe-config " $secret " " foo"
714
714
done
715
715
716
- ghe-backup
716
+ GHE_REMOTE_VERSION=3.7.0 ghe-backup -v | grep -q " secret scanning encrypted secrets" && exit 1
717
+
718
+ required_files=(
719
+ " secret-scanning-encrypted-secrets-current-storage-key"
720
+ " secret-scanning-encrypted-secrets-delimited-storage-keys"
721
+ " secret-scanning-encrypted-secrets-current-shared-transit-key"
722
+ " secret-scanning-encrypted-secrets-delimited-shared-transit-keys"
723
+ )
724
+
725
+ for file in " ${required_files[@]} " ; do
726
+ [ " $( cat " $GHE_DATA_DIR /current/$file " ) " = " " ]
727
+ done
728
+ )
729
+ end_test
730
+
731
+ begin_test " ghe-backup takes backup of secret scanning encrypted secrets encryption keys on versions 3.8.0+"
732
+ (
733
+ set -e
734
+
735
+ required_secrets=(
736
+ " secrets.secret-scanning.encrypted-secrets-current-storage-key"
737
+ " secrets.secret-scanning.encrypted-secrets-delimited-storage-keys"
738
+ " secrets.secret-scanning.encrypted-secrets-current-shared-transit-key"
739
+ " secrets.secret-scanning.encrypted-secrets-delimited-shared-transit-keys"
740
+ )
741
+
742
+ for secret in " ${required_secrets[@]} " ; do
743
+ ghe-ssh " $GHE_HOSTNAME " -- ghe-config " $secret " " foo"
744
+ done
745
+
746
+ GHE_REMOTE_VERSION=3.8.0 ghe-backup
717
747
718
748
required_files=(
719
749
" secret-scanning-encrypted-secrets-current-storage-key"
You can’t perform that action at this time.
0 commit comments