mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
chore: rework depshash state and delete more
This commit is contained in:
35
.github/workflows/mac-build.yml
vendored
35
.github/workflows/mac-build.yml
vendored
@@ -61,38 +61,42 @@ jobs:
|
||||
- name: Generate DEPS Hash
|
||||
run: |
|
||||
node src/electron/script/generate-deps-hash.js && cat src/electron/.depshash-target
|
||||
echo "DEPSHASH=$(shasum src/electron/.depshash | cut -f1 -d' ')" >> $GITHUB_ENV
|
||||
- name: Check If Cache Exists
|
||||
id: check-cache
|
||||
run: |
|
||||
depshash=$(shasum src/electron/.depshash | cut -f1 -d' ')
|
||||
|
||||
exists_json=$(az storage blob exists \
|
||||
--account-name $AZURE_STORAGE_ACCOUNT \
|
||||
--account-key $AZURE_STORAGE_KEY \
|
||||
--container-name $AZURE_STORAGE_CONTAINER_NAME \
|
||||
--name $depshash)
|
||||
--name $DEPSHASH)
|
||||
|
||||
exists=$(echo $exists_json | jq -r '.exists')
|
||||
echo "Cache Exists: $exists"
|
||||
echo "SRC_CACHE_EXISTS=$exists" >> "$GITHUB_OUTPUT"
|
||||
- name: Download Cache
|
||||
run: |
|
||||
depshash=$(shasum src/electron/.depshash | cut -f1 -d' ')
|
||||
az storage blob download \
|
||||
--account-name $AZURE_STORAGE_ACCOUNT \
|
||||
--account-key $AZURE_STORAGE_KEY \
|
||||
--container-name $AZURE_STORAGE_CONTAINER_NAME \
|
||||
--name $depshash \
|
||||
--file $depshash.zip \
|
||||
--name $DEPSHASH \
|
||||
--file $DEPSHASH.zip \
|
||||
echo "Downloaded cache is $(du -sh $DEPSHASH.zip | cut -f1)"
|
||||
if: steps.check-cache.outputs.SRC_CACHE_EXISTS == 'true'
|
||||
- name: Unzip and Ensure Cache
|
||||
run: |
|
||||
mkdir temp-cache
|
||||
unzip -q src-121.0.6116.0-01052024_test.zip -d temp-cache
|
||||
unzip -q $DEPSHASH.zip -d temp-cache
|
||||
echo "Unzipped cache is $(du -sh temp-cache/src | cut -f1)"
|
||||
|
||||
if [ -d "temp-cache/src" ]; then
|
||||
echo "Relocating Cache"
|
||||
rm -rf src
|
||||
mv temp-cache/src src
|
||||
|
||||
echo "Deleting zip file"
|
||||
rm -rf $DEPSHASH.zip
|
||||
fi
|
||||
|
||||
if [ ! -d "src/third_party/blink" ]; then
|
||||
@@ -116,6 +120,7 @@ jobs:
|
||||
- name: Regenerate DEPS Hash
|
||||
run: |
|
||||
(cd src/electron && git checkout .) && node src/electron/script/generate-deps-hash.js && cat src/electron/.depshash-target
|
||||
echo "DEPSHASH=$(shasum src/electron/.depshash | cut -f1 -d' ')" >> $GITHUB_ENV
|
||||
if: steps.check-cache.outputs.SRC_CACHE_EXISTS == 'true'
|
||||
- name: Touch Sync Done
|
||||
run: |
|
||||
@@ -254,28 +259,20 @@ jobs:
|
||||
# lipo off some huge binaries arm64 versions to save space
|
||||
strip_universal_deep $(xcode-select -p)/../SharedFrameworks
|
||||
# strip_arm_deep /System/Volumes/Data/Library/Developer/CommandLineTools/usr
|
||||
# On macOS delete all .git directories under src/ except for
|
||||
# third_party/angle/ and third_party/dawn/ because of build time generation of files
|
||||
# gen/angle/commit.h depends on third_party/angle/.git/HEAD
|
||||
# https://chromium-review.googlesource.com/c/angle/angle/+/2074924
|
||||
# and dawn/common/Version_autogen.h depends on third_party/dawn/.git/HEAD
|
||||
# https://dawn-review.googlesource.com/c/dawn/+/83901
|
||||
# TODO: maybe better to always leave out */.git/HEAD file for all targets ?
|
||||
- name: Delete all .git directories under src on MacOS to free space
|
||||
run: |
|
||||
cd src
|
||||
( find . -type d -name ".git" -not -path "./third_party/angle/*" -not -path "./third_party/dawn/*" -not -path "./electron/*" ) | xargs rm -rf
|
||||
- name: Zip Src
|
||||
run: |
|
||||
depshash=$(shasum src/electron/.depshash | cut -f1 -d' ')
|
||||
zip -r $depshash.zip src
|
||||
zip -r $DEPSHASH.zip src
|
||||
echo "Zipped src to $(du -sh $DEPSHASH.zip | cut -f1)"
|
||||
- name: Generate & Upload Azure Blob Src Cache
|
||||
run: |
|
||||
depshash=$(shasum src/electron/.depshash | cut -f1 -d' ')
|
||||
az storage blob upload \
|
||||
--account-name $AZURE_STORAGE_ACCOUNT \
|
||||
--account-key $AZURE_STORAGE_KEY \
|
||||
--container-name $AZURE_STORAGE_CONTAINER_NAME \
|
||||
--file $depshash.zip \
|
||||
--name $depshash \
|
||||
--file $DEPSHASH.zip \
|
||||
--name $DEPSHASH \
|
||||
--debug
|
||||
|
||||
Reference in New Issue
Block a user