3333 node-version : ${{ steps.var.outputs.node-version }}
3434 deno-version : ${{ steps.var.outputs.deno-version }}
3535 source-hash : ${{ steps.source.outputs.hash }}
36+ packages-build-cache-key : ${{ steps.ci-cache-keys.outputs.packages-build-cache-key }}
37+ meteor-rc-cache-key : ${{ steps.ci-cache-keys.outputs.meteor-rc-cache-key }}
3638 # this is 100% intentional, secrets are not available for forks, so ee-tests will always fail
3739 # to avoid this, we are using a dummy license, expiring at 2026-07-01
3840 enterprise-license : Uo7Jcr6WW0XYA8ydHd+Sk6pZ9/0V6dIASnyTwvUrNym/zJg2Ma3eYNKkC8osXLCc72y1ahohnWY7/+7IYkvono3GYXQR+IGvYbbrVgNR6OjMahd9P/odHZL1GFTm2qHrEL5Hh/XEOG+YluFeRdWPzCizQlp4zGGOi0+PkQo096TR9NVCLrsErVl2MW1WM6ZM1W5EUJG9pKly4BQnaOTUAlor1im6i8qPTDCKrISZfLiZEWuQKaPW/GE3mRKjQNjDh0CabX1N2S880pRRGoozBYAnp2NmFfrQW0+5ihKisBTIeMbMZ7K5NE5PkYU1nhQDcc+rpDHtwG9Ceg5X0J+oea3UfrPTmDON2aSI0iO22kvL6G7QI3fyrEIvJrMbxcNKxAFeQYgnjisw/b06+chWSG4jG686Fx58XrVS87dFhWL9WoGltsk1dJCntUQvI1sX6zOfpvyg1iWRnHfYDOrwoWlX57XMm29fWineEoqnOOTOVnA/uP+DKEhercQ9Xuo7Cr6zJxpQpwd03e7ODVjiEbTDqlkZE687rmxRCD4Wmu8L86WIl2xSEIajKLX301Ww5mz/FdLqk+Mg32lkW66W3azQKvJ1440NBrYxhpJ+dl9vSFMb3s1+xnz1cYUbjUcq9mARvORcgy5mLwKulmqT6Sq0Uvbv10YCO0TW0beXYW8=
9193 echo "DENO_VERSION: ${DENO_VERSION}"
9294 echo "deno-version=${DENO_VERSION}" >> $GITHUB_OUTPUT
9395
96+ - id : ci-cache-keys
97+ run : |
98+ set -euo pipefail
99+ PACKAGES_HASH=$(cat yarn.lock .yarnrc.yml package.json turbo.json | sha256sum | awk '{print $1}')
100+ echo "packages-build-cache-key=${PACKAGES_HASH}" >> "$GITHUB_OUTPUT"
101+ METEOR_HASH=$(git archive HEAD apps/meteor | sha256sum | awk '{print $1}')
102+ echo "meteor-rc-cache-key=${METEOR_HASH}" >> "$GITHUB_OUTPUT"
103+
94104 - id : by-tag
95105 run : |
96106 if echo "$GITHUB_REF_NAME" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+$' ; then
@@ -175,10 +185,13 @@ jobs:
175185 with :
176186 path : |
177187 /tmp/RocketChat-packages-build.tar.gz
178- key : ${{ runner.arch }}-${{ runner.os }}-packages-build-${{ needs.release-versions.outputs.source-hash }}
188+ key : ${{ runner.arch }}-${{ runner.os }}-packages-build-${{ needs.release-versions.outputs.packages-build-cache-key }}
179189
180- - name : Debug cache-hit
181- run : echo "cache-hit=${{ steps.packages-cache-build.outputs.cache-hit }}"
190+ - name : Cache observability (packages-build)
191+ run : |
192+ echo "### 📦 packages-build cache" >> $GITHUB_STEP_SUMMARY
193+ echo "- **hit**: \`${{ steps.packages-cache-build.outputs.cache-hit }}\`" >> $GITHUB_STEP_SUMMARY
194+ echo "- **key**: \`${{ needs.release-versions.outputs.packages-build-cache-key }}\`" >> $GITHUB_STEP_SUMMARY
182195
183196 - name : Set Swap Space
184197 uses : pierotofy/set-swap-space@master
@@ -190,6 +203,7 @@ jobs:
190203 if : steps.packages-cache-build.outputs.cache-hit != 'true'
191204
192205 - name : Setup NodeJS
206+ id : setup-node-packages
193207 uses : ./.github/actions/setup-node
194208 if : steps.packages-cache-build.outputs.cache-hit != 'true'
195209 with :
@@ -200,6 +214,13 @@ jobs:
200214 NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
201215 HARDENED_MODE : ' 1'
202216
217+ - name : Cache observability (node_modules)
218+ if : steps.packages-cache-build.outputs.cache-hit != 'true'
219+ run : |
220+ echo "### 🟢 node_modules cache" >> $GITHUB_STEP_SUMMARY
221+ echo "- **deno cache hit**: \`${{ steps.setup-node-packages.outputs.cache-deno-hit }}\`" >> $GITHUB_STEP_SUMMARY
222+ echo "- **node_modules size**: \`$(du -sh node_modules 2>/dev/null | cut -f1 || echo 'n/a')\`" >> $GITHUB_STEP_SUMMARY
223+
203224 - name : Cache vite
204225 uses : actions/cache@v5
205226 if : steps.packages-cache-build.outputs.cache-hit != 'true'
@@ -259,7 +280,7 @@ jobs:
259280 with :
260281 node-version : ${{ needs.release-versions.outputs.node-version }}
261282 deno-version : ${{ needs.release-versions.outputs.deno-version }}
262- source-hash : ${{ needs.release-versions.outputs.source-hash }}
283+ source-hash : ${{ needs.release-versions.outputs.packages-build-cache-key }}-${{ needs.release-versions.outputs.meteor-rc-cache-key }}
263284 type : ${{ matrix.type }}
264285
265286 build-gh-docker :
0 commit comments