6.19: fs/ntfs3: Support timestamps prior to epoch #13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: xanmod edge cloud kernel deb by github | |
| on: | |
| push: | |
| branches: | |
| - apod/** | |
| workflow_dispatch: | |
| env: | |
| TZ: Asia/Shanghai | |
| BUILD_RUNNER: github | |
| BUILD_TYPE: cloud | |
| KERNEL_BASE_VER: "6.18" | |
| XANMOD_PATCH_VER: 6.18.0-xanmod1 | |
| jobs: | |
| Build: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Check Xanmod Version | |
| id: checkver | |
| run: | | |
| echo "CPU物理数量: $(cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l)" | |
| echo "CPU核心数量: $(nproc)" | |
| echo -e "CPU型号信息:$(cat /proc/cpuinfo | grep -m1 name | awk -F: '{print $2}')\n" | |
| echo "已安装内存详细信息:" | |
| echo -e "$(sudo lshw -short -C memory | grep GiB)\n" | |
| echo "硬盘数量: $(ls /dev/sd* | grep -v [1-9] | wc -l)" && df -hT && date | |
| set -ex | |
| - name: Initialization Environment | |
| env: | |
| DEBIAN_FRONTEND: noninteractive | |
| run: | | |
| sudo -E rm -rf /usr/share/dotnet /usr/local/lib/android $AGENT_TOOLSDIRECTORY || true | |
| sudo -E apt-get -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* aspnet* powershell openjdk* mongodb* moby* || true | |
| sudo -E /bin/bash -c "systemctl daemon-reload; apt-get -y autoremove --purge; apt-get -y clean" || true | |
| sudo -E timedatectl set-timezone "$TZ" || true | |
| - name: Combine Disks | |
| if: ${{ env.BUILD_RUNNER == 'github' }} | |
| uses: easimon/maximize-build-space@master | |
| with: | |
| swap-size-mb: 4096 | |
| temp-reserve-mb: 2048 | |
| root-reserve-mb: 10240 | |
| - name: prepare Source Code | |
| run: | | |
| sudo mount -o remount,size=10G /dev/shm || true | |
| mkdir -p /dev/shm/work/linux || true | |
| ln -s /dev/shm/work "$GITHUB_WORKSPACE/work" || (mkdir -p "$GITHUB_WORKSPACE/work" || true) | |
| df -hT $GITHUB_WORKSPACE | |
| [ "$BUILD_RUNNER" == "github" ] && (cd "$GITHUB_WORKSPACE/work/linux"; echo "WORK_DIR=$PWD" >> $GITHUB_ENV || true ) | |
| cat $GITHUB_ENV | |
| - name: Checkout | |
| uses: actions/checkout@main | |
| with: | |
| path: "work/linux" | |
| - name: Compile Firmware | |
| env: | |
| DEBIAN_FRONTEND: noninteractive | |
| id: compile | |
| run: | | |
| set -ex | |
| df -hT $GITHUB_WORKSPACE | |
| cd $WORK_DIR | |
| mkdir -p $WORK_DIR/debs || true | |
| sudo -E bash $WORK_DIR/ci/build_xanmod_docker.sh | |
| bash $WORK_DIR/ci/build_xanmod_kernel.sh | |
| mv -f $WORK_DIR/../*.deb $WORK_DIR/debs/ || true | |
| sudo -E bash -c "./ci/build_alpine_rootfs.sh && cp -f /dev/shm/alpine-part-rootfs.tar.gz $WORK_DIR/debs" | |
| sudo -E bash -c "./ci/build_apod.sh -a v3 --all && cp -f /dev/shm/cache/dist/* $WORK_DIR/debs/ && chmod -R 0777 $WORK_DIR/debs" | |
| cd $WORK_DIR/debs/ | |
| echo "FIRMWARE_PATH=$PWD" >> $GITHUB_ENV | |
| echo "DATE=$(date +"%Y-%m-%d %H:%M:%S")" >> $GITHUB_ENV | |
| echo "FILE_DATE=$(date +"%Y.%m.%d")" >> $GITHUB_ENV | |
| echo "status=success" >> $GITHUB_OUTPUT | |
| - name: Check Space Usage | |
| if: (!cancelled()) | |
| run: df -hT | |
| - name: Upload Firmware To Release | |
| if: steps.compile.outputs.status == 'success' | |
| uses: ncipollo/release-action@v1 | |
| with: | |
| name: R${{ env.DATE }} ${{env.BUILD_TYPE}} kernel for ${{ env.KERNEL_BASE_VER }} | |
| allowUpdates: true | |
| makeLatest: true | |
| tag: ${{ env.KERNEL_BASE_VER }}_${{env.BUILD_TYPE}} | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| artifacts: ${{ env.FIRMWARE_PATH }}/* | |
| body: | | |
| **This is XanMod ${{env.BUILD_TYPE}} Kernel for ${{ env.KERNEL_BASE_VER }}** | |
| ### 📒 固件信息(x86_64版本) | |
| - 💝 源码分支: ${{ env.KERNEL_BASE_VER }} | |
| - 🚀 内核版本: ${{ env.XANMOD_PATCH_VER }} | |
| - name: clean | |
| run: | | |
| [ ! -z $WORK_DIR ] && (sudo -E rm -rf $WORK_DIR || true) | |
| - name: report ok | |
| if: ${{ always() && (steps.compile.outputs.status == 'success' && env.FIRMWARE_PATH != '') }} | |
| run: | | |
| cd /dev/shm && curl "https://xanmod.key2p.com/notice?t=ok&c=ok&msg=${BUILD_TYPE}${XANMOD_PATCH_VER}" || true | |
| - name: report fail | |
| if: ${{ always() && (steps.checkver.outcome == 'success') && (steps.compile.outputs.status != 'success' || env.FIRMWARE_PATH == '') }} | |
| run: | | |
| cd /dev/shm && curl "https://xanmod.key2p.com/notice?t=fail&c=fail&msg=${BUILD_TYPE}${XANMOD_PATCH_VER}" || true |