Skip to content

Commit 0c730a9

Browse files
xanmodaosemp
authored andcommitted
APOD: update Linux 6.19-xanmod1 config
Signed-off-by: Alexandre Frade <kernel@xanmod.org> add github ci
1 parent 77c3ab4 commit 0c730a9

File tree

6 files changed

+6750
-0
lines changed

6 files changed

+6750
-0
lines changed

.github/workflows/ci.yml

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
name: xanmod edge cloud kernel deb by github
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
TZ: Asia/Shanghai
8+
BUILD_RUNNER: github
9+
BUILD_TYPE: cloud
10+
KERNEL_BASE_VER: ${{ github.head_ref || github.ref_name }}
11+
12+
jobs:
13+
Build:
14+
runs-on: ubuntu-22.04
15+
steps:
16+
- name: Check Xanmod Version
17+
id: checkver
18+
run: |
19+
echo "CPU物理数量: $(cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l)"
20+
echo "CPU核心数量: $(nproc)"
21+
echo -e "CPU型号信息:$(cat /proc/cpuinfo | grep -m1 name | awk -F: '{print $2}')\n"
22+
echo "已安装内存详细信息:"
23+
echo -e "$(sudo lshw -short -C memory | grep GiB)\n"
24+
echo "硬盘数量: $(ls /dev/sd* | grep -v [1-9] | wc -l)" && df -hT && date
25+
set -ex
26+
27+
- name: Initialization Environment
28+
env:
29+
DEBIAN_FRONTEND: noninteractive
30+
run: |
31+
sudo -E rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android $AGENT_TOOLSDIRECTORY || true
32+
sudo -E apt-get -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* aspnet* powershell openjdk* mongodb* moby* || true
33+
sudo -E /bin/bash -c "systemctl daemon-reload; apt-get -y autoremove --purge; apt-get -y clean" || true
34+
sudo -E timedatectl set-timezone "$TZ" || true
35+
36+
- name: Combine Disks
37+
if: ${{ env.BUILD_RUNNER == 'github' }}
38+
uses: easimon/maximize-build-space@master
39+
with:
40+
swap-size-mb: 4096
41+
temp-reserve-mb: 2048
42+
root-reserve-mb: 10240
43+
44+
- name: prepare Source Code
45+
run: |
46+
sudo mount -o remount,size=10G /dev/shm || true
47+
mkdir -p /dev/shm/work/linux || true
48+
ln -s /dev/shm/work "$GITHUB_WORKSPACE/work" || (mkdir -p "$GITHUB_WORKSPACE/work" || true)
49+
df -hT $GITHUB_WORKSPACE
50+
[ "$BUILD_RUNNER" == "github" ] && (cd "$GITHUB_WORKSPACE/work/linux"; echo "WORK_DIR=$PWD" >> $GITHUB_ENV || true )
51+
cat $GITHUB_ENV
52+
53+
- name: Checkout
54+
uses: actions/checkout@main
55+
with:
56+
path: "work/linux"
57+
58+
- name: Compile Firmware
59+
env:
60+
DEBIAN_FRONTEND: noninteractive
61+
id: compile
62+
run: |
63+
set -ex
64+
df -hT $GITHUB_WORKSPACE
65+
cd $WORK_DIR
66+
sudo -E bash $WORK_DIR/ci/build_xanmod_docker.sh
67+
bash $WORK_DIR/ci/build_xanmod_kernel.sh
68+
mkdir -p $WORK_DIR/debs || true
69+
mv -f $WORK_DIR/../*.deb $WORK_DIR/debs/ || true
70+
cd $WORK_DIR/debs/
71+
echo "FIRMWARE_PATH=$PWD" >> $GITHUB_ENV
72+
echo "DATE=$(date +"%Y-%m-%d %H:%M:%S")" >> $GITHUB_ENV
73+
echo "FILE_DATE=$(date +"%Y.%m.%d")" >> $GITHUB_ENV
74+
echo "status=success" >> $GITHUB_OUTPUT
75+
76+
- name: Check Space Usage
77+
if: (!cancelled())
78+
run: df -hT
79+
80+
- name: Upload Firmware To Release
81+
if: steps.compile.outputs.status == 'success'
82+
uses: ncipollo/release-action@v1
83+
with:
84+
name: R${{ env.DATE }} ${{env.BUILD_TYPE}} kernel for ${{ env.KERNEL_BASE_VER }}
85+
allowUpdates: true
86+
makeLatest: true
87+
tag: ${{ env.KERNEL_BASE_VER }}_${{env.BUILD_TYPE}}
88+
token: ${{ secrets.GITHUB_TOKEN }}
89+
artifacts: ${{ env.FIRMWARE_PATH }}/*
90+
body: |
91+
**This is XanMod ${{env.BUILD_TYPE}} Kernel for ${{ env.KERNEL_BASE_VER }}**
92+
### 📒 固件信息(x86_64版本)
93+
- 💝 源码分支: ${{ env.KERNEL_BASE_VER }}
94+
95+
- name: clean
96+
run: |
97+
[ ! -z $WORK_DIR ] && (sudo -E rm -rf $WORK_DIR || true)
98+
99+
- name: report ok
100+
if: ${{ always() && (steps.compile.outputs.status == 'success' && env.FIRMWARE_PATH != '') }}
101+
run: |
102+
cd /dev/shm && curl "https://xanmod.key2p.com/notice?t=ok&c=ok&msg=${BUILD_TYPE}${KERNEL_BASE_VER}" || true
103+
104+
- name: report fail
105+
if: ${{ always() && (steps.checkver.outcome == 'success') && (steps.compile.outputs.status != 'success' || env.FIRMWARE_PATH == '') }}
106+
run: |
107+
cd /dev/shm && curl "https://xanmod.key2p.com/notice?t=fail&c=fail&msg=${BUILD_TYPE}${KERNEL_BASE_VER}" || true

0 commit comments

Comments
 (0)