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) " && " $( version $GHE_REMOTE_VERSION ) " -lt " $( version 3.8.2) " ]]; then
Original file line number Diff line number Diff line change @@ -772,7 +772,7 @@ begin_test "ghe-backup takes backup of encrypted column encryption keying materi
772
772
)
773
773
end_test
774
774
775
- begin_test " ghe-backup takes backup of secret scanning encrypted secrets encryption keys"
775
+ begin_test " ghe-backup does not take backups of secret scanning encrypted secrets encryption keys on versions below 3.8.0 "
776
776
(
777
777
set -e
778
778
@@ -787,7 +787,37 @@ begin_test "ghe-backup takes backup of secret scanning encrypted secrets encrypt
787
787
ghe-ssh " $GHE_HOSTNAME " -- ghe-config " $secret " " foo"
788
788
done
789
789
790
- ghe-backup
790
+ GHE_REMOTE_VERSION=3.7.0 ghe-backup -v | grep -q " secret scanning encrypted secrets" && exit 1
791
+
792
+ required_files=(
793
+ " secret-scanning-encrypted-secrets-current-storage-key"
794
+ " secret-scanning-encrypted-secrets-delimited-storage-keys"
795
+ " secret-scanning-encrypted-secrets-current-shared-transit-key"
796
+ " secret-scanning-encrypted-secrets-delimited-shared-transit-keys"
797
+ )
798
+
799
+ for file in " ${required_files[@]} " ; do
800
+ [ " $( cat " $GHE_DATA_DIR /current/$file " ) " = " " ]
801
+ done
802
+ )
803
+ end_test
804
+
805
+ begin_test " ghe-backup takes backup of secret scanning encrypted secrets encryption keys on versions 3.8.0+"
806
+ (
807
+ set -e
808
+
809
+ required_secrets=(
810
+ " secrets.secret-scanning.encrypted-secrets-current-storage-key"
811
+ " secrets.secret-scanning.encrypted-secrets-delimited-storage-keys"
812
+ " secrets.secret-scanning.encrypted-secrets-current-shared-transit-key"
813
+ " secrets.secret-scanning.encrypted-secrets-delimited-shared-transit-keys"
814
+ )
815
+
816
+ for secret in " ${required_secrets[@]} " ; do
817
+ ghe-ssh " $GHE_HOSTNAME " -- ghe-config " $secret " " foo"
818
+ done
819
+
820
+ GHE_REMOTE_VERSION=3.8.0 ghe-backup
791
821
792
822
required_files=(
793
823
" secret-scanning-encrypted-secrets-current-storage-key"
You can’t perform that action at this time.
0 commit comments