浏览代码

feat: generate source archives

Baptiste Augrain 2 年之前
父节点
当前提交
abbc2cb2f1
共有 2 个文件被更改,包括 14 次插入0 次删除
  1. 9 0
      check_tags.sh
  2. 5 0
      prepare_artifacts.sh

+ 9 - 0
check_tags.sh

@@ -54,6 +54,14 @@ contains() {
 if [ "${VSCODIUM_ASSETS}" != "null" ]; then
 if [ "${VSCODIUM_ASSETS}" != "null" ]; then
   # macos
   # macos
   if [[ "${OS_NAME}" == "osx" ]]; then
   if [[ "${OS_NAME}" == "osx" ]]; then
+    if [[ "${VSCODE_QUALITY}" == "insider" && "${VSCODE_ARCH}" == "arm64" ]]; then
+      if [[ -z $( contains "VSCodium-${RELEASE_VERSION}-src.tar.gz" ) || -z $( contains "VSCodium-${RELEASE_VERSION}-src.zip" ) ]]; then
+        echo "Building on MacOS because we have no SRC"
+        export SHOULD_BUILD="yes"
+        export SHOULD_BUILD_SRC="yes"
+      fi
+    fi
+
     if [[ -z $( contains "VSCodium-darwin-${VSCODE_ARCH}-${RELEASE_VERSION}.zip" ) ]]; then
     if [[ -z $( contains "VSCodium-darwin-${VSCODE_ARCH}-${RELEASE_VERSION}.zip" ) ]]; then
       echo "Building on MacOS because we have no ZIP"
       echo "Building on MacOS because we have no ZIP"
       export SHOULD_BUILD="yes"
       export SHOULD_BUILD="yes"
@@ -348,3 +356,4 @@ echo "SHOULD_BUILD_REH=${SHOULD_BUILD_REH}" >> "${GITHUB_ENV}"
 echo "SHOULD_BUILD_RPM=${SHOULD_BUILD_RPM}" >> "${GITHUB_ENV}"
 echo "SHOULD_BUILD_RPM=${SHOULD_BUILD_RPM}" >> "${GITHUB_ENV}"
 echo "SHOULD_BUILD_TAR=${SHOULD_BUILD_TAR}" >> "${GITHUB_ENV}"
 echo "SHOULD_BUILD_TAR=${SHOULD_BUILD_TAR}" >> "${GITHUB_ENV}"
 echo "SHOULD_BUILD_ZIP=${SHOULD_BUILD_ZIP}" >> "${GITHUB_ENV}"
 echo "SHOULD_BUILD_ZIP=${SHOULD_BUILD_ZIP}" >> "${GITHUB_ENV}"
+echo "SHOULD_BUILD_SRC=${SHOULD_BUILD_SRC}" >> "${GITHUB_ENV}"

+ 5 - 0
prepare_artifacts.sh

@@ -61,6 +61,11 @@ if [[ "${OS_NAME}" == "osx" ]]; then
     popd
     popd
   fi
   fi
 
 
+  if [[ "${SHOULD_BUILD_SRC}" == "yes" ]]; then
+    git archive --format tar.gz --output="./artifacts/VSCodium-${RELEASE_VERSION}-src.tar.gz" HEAD
+    git archive --format zip --output="./artifacts/VSCodium-${RELEASE_VERSION}-src.zip" HEAD
+  fi
+
   VSCODE_PLATFORM="darwin"
   VSCODE_PLATFORM="darwin"
 elif [[ "${OS_NAME}" == "windows" ]]; then
 elif [[ "${OS_NAME}" == "windows" ]]; then
   cd vscode || { echo "'vscode' dir not found"; exit 1; }
   cd vscode || { echo "'vscode' dir not found"; exit 1; }