Browse Source

build: full sync and cache upload test

Keeley Hammond 1 year ago
parent
commit
2688204d08
1 changed files with 54 additions and 56 deletions
  1. 54 56
      .github/workflows/mac-build.yml

+ 54 - 56
.github/workflows/mac-build.yml

@@ -56,65 +56,63 @@ jobs:
         test -d depot_tools && cd depot_tools
         touch .disable_auto_update
     - run: echo "$PWD/depot_tools" >> $GITHUB_PATH
-    - run: echo "$PATH"
     # step-gclient-sync, L287
     # TODO(vertedinde): Re-enable sync after SSH debug integration is working
-    # - name: Gclient Sync
-    #   run: |
-    #     # If we did not restore a complete sync then we need to sync for realz
-    #     if [ ! -s "src/electron/.circle-sync-done" ]; then
-    #       gclient config \
-    #         --name "src/electron" \
-    #         --unmanaged \
-    #         $GCLIENT_EXTRA_ARGS \
-    #         "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY"
+    - name: Gclient Sync
+      run: |
+        # If we did not restore a complete sync then we need to sync for realz
+        if [ ! -s "src/electron/.circle-sync-done" ]; then
+          gclient config \
+            --name "src/electron" \
+            --unmanaged \
+            $GCLIENT_EXTRA_ARGS \
+            "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY"
 
-    #       ELECTRON_USE_THREE_WAY_MERGE_FOR_PATCHES=1 gclient sync --with_branch_heads --with_tags -vvvvv
-    #       if [ "$IS_RELEASE" != "true" ]; then
-    #         Re-export all the patches to check if there were changes.
-    #         python3 src/electron/script/export_all_patches.py src/electron/patches/config.json
-    #         cd src/electron
-    #         git update-index --refresh || true
-    #         TODO(vertedinde): Let's not stress on patchup right now, just sync it
-    #         if ! git diff-index --quiet HEAD --; then
-    #           # There are changes to the patches. Make a git commit with the updated patches
-    #           git add patches
-    #           GIT_COMMITTER_NAME="PatchUp" GIT_COMMITTER_EMAIL="73610968+patchup[bot]@users.noreply.github.com" git commit -m "chore: update patches" --author="PatchUp <73610968+patchup[bot]@users.noreply.github.com>"
-    #           # Export it
-    #           mkdir -p ../../patches
-    #           git format-patch -1 --stdout --keep-subject --no-stat --full-index > ../../patches/update-patches.patch
-    #           if (node ./script/push-patch.js 2> /dev/null > /dev/null); then
-    #             echo
-    #             echo "======================================================================"
-    #             echo "Changes to the patches when applying, we have auto-pushed the diff to the current branch"
-    #             echo "A new CI job will kick off shortly"
-    #             echo "======================================================================"
-    #             exit 1
-    #           else
-    #             echo
-    #             echo "======================================================================"
-    #             echo "There were changes to the patches when applying."
-    #             echo "Check the CI artifacts for a patch you can apply to fix it."
-    #             echo "======================================================================"
-    #             exit 1
-    #           fi
-    #         fi
-    #       fi
-    #     fi
-    #   # step-gclient-sync, L976
-    # - name: Minimize the size of the cache
-    #   run: |
-    #     cd src
-    #     rm -rf src/android_webview
-    #     rm -rf src/ios/chrome
-    #     rm -rf src/third_party/blink/web_tests
-    #     rm -rf src/third_party/blink/perf_tests
-    #     rm -rf src/third_party/electron_node/deps/openssl
-    #     rm -rf src/third_party/electron_node/deps/v8
-    #     rm -rf src/chrome/test/data/xr/webvr_info
-    #     rm -rf src/third_party/angle/third_party/VK-GL-CTS/src
-    #     rm -rf src/third_party/swift-toolchain
-    #     rm -rf src/third_party/swiftshader/tests/regres/testlists
+          ELECTRON_USE_THREE_WAY_MERGE_FOR_PATCHES=1 gclient sync --with_branch_heads --with_tags -vvvvv
+          if [ "$IS_RELEASE" != "true" ]; then
+            # Re-export all the patches to check if there were changes.
+            python3 src/electron/script/export_all_patches.py src/electron/patches/config.json
+            cd src/electron
+            git update-index --refresh || true
+            # TODO(vertedinde): Let's not stress on patchup right now, just sync it
+            # if ! git diff-index --quiet HEAD --; then
+            #   # There are changes to the patches. Make a git commit with the updated patches
+            #   git add patches
+            #   GIT_COMMITTER_NAME="PatchUp" GIT_COMMITTER_EMAIL="73610968+patchup[bot]@users.noreply.github.com" git commit -m "chore: update patches" --author="PatchUp <73610968+patchup[bot]@users.noreply.github.com>"
+            #   # Export it
+            #   mkdir -p ../../patches
+            #   git format-patch -1 --stdout --keep-subject --no-stat --full-index > ../../patches/update-patches.patch
+            #   if (node ./script/push-patch.js 2> /dev/null > /dev/null); then
+            #     echo
+            #     echo "======================================================================"
+            #     echo "Changes to the patches when applying, we have auto-pushed the diff to the current branch"
+            #     echo "A new CI job will kick off shortly"
+            #     echo "======================================================================"
+            #     exit 1
+            #   else
+            #     echo
+            #     echo "======================================================================"
+            #     echo "There were changes to the patches when applying."
+            #     echo "Check the CI artifacts for a patch you can apply to fix it."
+            #     echo "======================================================================"
+            #     exit 1
+            #   fi
+            # fi
+          fi
+        fi
+      # step-gclient-sync, L976
+    - name: Minimize the size of the cache
+      run: |
+        rm -rf src/android_webview
+        rm -rf src/ios/chrome
+        rm -rf src/third_party/blink/web_tests
+        rm -rf src/third_party/blink/perf_tests
+        rm -rf src/third_party/electron_node/deps/openssl
+        rm -rf src/third_party/electron_node/deps/v8
+        rm -rf src/chrome/test/data/xr/webvr_info
+        rm -rf src/third_party/angle/third_party/VK-GL-CTS/src
+        rm -rf src/third_party/swift-toolchain
+        rm -rf src/third_party/swiftshader/tests/regres/testlists
     - name: Generate DEPS Hash
       run: |
         node src/electron/script/generate-deps-hash.js && cat src/electron/.depshash-target