Forráskód Böngészése

fix(macos): cleanup signing [skip ci]

Baptiste Augrain 2 éve
szülő
commit
fa83cbc835
1 módosított fájl, 10 hozzáadás és 18 törlés
  1. 10 18
      prepare_artifacts.sh

+ 10 - 18
prepare_artifacts.sh

@@ -19,24 +19,22 @@ if [[ "${OS_NAME}" == "osx" ]]; then
     cd "VSCode-darwin-${VSCODE_ARCH}"
 
     CERTIFICATE_P12=VSCodium.p12
-    CODIUM_KEYCHAIN="${RUNNER_TEMP}/build.keychain"
-    DEFAULT_KEYCHAIN="$(security default-keychain | sed -E 's|^.*/([^/]+)\-db"$|\1|')"
+    KEYCHAIN="${RUNNER_TEMP}/build.keychain"
 
     echo "${CERTIFICATE_OSX_P12}" | base64 --decode > "${CERTIFICATE_P12}"
 
     echo "+ create temporary keychain"
-    security create-keychain -p mysecretpassword "${CODIUM_KEYCHAIN}"
-    security set-keychain-settings -lut 21600 "${CODIUM_KEYCHAIN}"
-    # security default-keychain -s "${CODIUM_KEYCHAIN}"
-    security unlock-keychain -p mysecretpassword "${CODIUM_KEYCHAIN}"
-    security list-keychains -s `security list-keychains | xargs` "${CODIUM_KEYCHAIN}"
-    security list-keychains -d user
-    security show-keychain-info ${CODIUM_KEYCHAIN}
+    security create-keychain -p mysecretpassword "${KEYCHAIN}"
+    security set-keychain-settings -lut 21600 "${KEYCHAIN}"
+    security unlock-keychain -p mysecretpassword "${KEYCHAIN}"
+    security list-keychains -s `security list-keychains | xargs` "${KEYCHAIN}"
+    # security list-keychains -d user
+    # security show-keychain-info ${KEYCHAIN}
 
     echo "+ import certificate to keychain"
-    security import "${CERTIFICATE_P12}" -k "${CODIUM_KEYCHAIN}" -P "${CERTIFICATE_OSX_PASSWORD}" -T /usr/bin/codesign
-    security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k mysecretpassword "${CODIUM_KEYCHAIN}" > /dev/null
-    security find-identity "${CODIUM_KEYCHAIN}"
+    security import "${CERTIFICATE_P12}" -k "${KEYCHAIN}" -P "${CERTIFICATE_OSX_PASSWORD}" -T /usr/bin/codesign
+    security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k mysecretpassword "${KEYCHAIN}" > /dev/null
+    # security find-identity "${KEYCHAIN}"
 
     echo "+ signing"
     if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
@@ -63,12 +61,6 @@ if [[ "${OS_NAME}" == "osx" ]]; then
     popd
   fi
 
-  if [[ "${CI_BUILD}" != "no" ]]; then
-    # put back old keychain
-    security delete-keychain "${CODIUM_KEYCHAIN}"
-    security default-keychain -s "${DEFAULT_KEYCHAIN}"
-  fi
-
   VSCODE_PLATFORM="darwin"
 elif [[ "${OS_NAME}" == "windows" ]]; then
   cd vscode || { echo "'vscode' dir not found"; exit 1; }