Skip to content

6.19: fs/ntfs3: Support timestamps prior to epoch #13

6.19: fs/ntfs3: Support timestamps prior to epoch

6.19: fs/ntfs3: Support timestamps prior to epoch #13

Workflow file for this run

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