259259
260260jobs :
261261 build :
262- runs-on : ubuntu-24.04-arm
262+ runs-on : ubuntu-24.04
263263 if : ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
264264
265265 steps :
@@ -304,11 +304,23 @@ jobs:
304304 sudo pvcreate /dev/loop7
305305 sudo vgcreate github /dev/loop6 /dev/loop7
306306 sudo lvcreate -n runner -l 100%FREE github
307- sudo mkfs.xfs /dev/github/runner
307+ sudo mkfs.xfs -f -i sparse=0 -b size=4096 /dev/github/runner
308308 sudo mkdir -p /builder
309309 sudo mount /dev/github/runner /builder
310- sudo chown -R runner.runner /builder
310+ sudo chown -R runner:runner /builder
311+ # Prepare cached directory
312+ echo "Preparing cached directory..."
313+ sudo cp -af /home/runner/actions-runner/cached /builder/cached
314+ rm -rf /home/runner/actions-runner/cached
315+ sudo ln -sf /builder/cached /home/runner/actions-runner/cached
316+ echo "_diag directory content:"
317+ ls -lh /home/runner/actions-runner/cached/_diag/ 2>/dev/null
318+ echo "Verifying the symbolic link..."
319+ ls -ld /home/runner/actions-runner/cached
320+ df -Th /home/runner/actions-runner/cached
321+ echo "Server disk layout:"
311322 df -Th
323+ echo "status=success" >> ${GITHUB_OUTPUT}
312324
313325 - name : Download source code
314326 id : down
@@ -317,7 +329,7 @@ jobs:
317329 run : |
318330 df -hT ${PWD}
319331 git clone -q --single-branch --depth=1 --branch=main https://github.com/armbian/build.git build
320- ln -sf /builder/build ${GITHUB_WORKSPACE }/build
332+ ln -sf /builder/build ${{ github.workspace } }/build
321333 ln -sf /builder/build /home/runner/work/_actions/ophub/amlogic-s9xxx-armbian/main/build
322334 # 下载扩展的安装homeasssistant脚本
323335 wget -P ./build/extensions https://raw.githubusercontent.com/armbian/os/main/userpatches/extensions/docker-ce.sh
@@ -349,6 +361,10 @@ jobs:
349361 chmod +x ${ROOTFS_SCRIPT}
350362 ${ROOTFS_SCRIPT} -v ${{ inputs.set_release }} -s true -c true -k true
351363
364+ # Clean build directory except output folder
365+ cd build/
366+ rm -rf $(ls . | grep -v "^output$" | xargs) 2>/dev/null
367+
352368 # Output cleaning result information
353369 df -hT ${PWD}
354370 echo "build_tag=Armbian_HassIoSupervisor_${{ inputs.set_release }}_${{ inputs.armbian_storage }}_$(date +"%Y.%m")" >> ${GITHUB_OUTPUT}
0 commit comments