@@ -25,41 +25,31 @@ jobs:
2525 id : parse-config
2626 run : |
2727 python3 - << 'EOF'
28- import re
2928 import sys
3029
3130 config = {}
3231 with open('hyperion.config') as f:
3332 for line in f:
3433 line=line.strip()
35- if not line or line.startswith('#'):
36- continue
34+ if not line or line.startswith('#'): continue
3735 if '=' not in line:
3836 print(f"Invalid line: {line}")
3937 sys.exit(1)
40- key, val = line.split('=', 1)
41- config[key .strip()] = val .strip().strip('"')
38+ k,v = line.split('=',1)
39+ config[k .strip()] = v .strip().strip('"')
4240
43- if 'CONFIG_VERSION' not in config or config['CONFIG_VERSION']=='':
44- print("Missing mandatory CONFIG_VERSION")
45- sys.exit(1)
46-
47- def parse_int(key, default=0):
48- val = config.get(key, '')
49- if val=='':
50- return default
41+ def parse_int(k, d=0):
42+ val = config.get(k,'')
43+ if val=='': return d
5144 try:
5245 iv = int(val)
53- if iv < 0:
54- raise ValueError
5546 return iv
5647 except ValueError:
57- print(f"Invalid {key} value: {val} (must be non-negative integer)")
58- sys.exit(1)
48+ print(f"Invalid {k}: {val}"); sys.exit(1)
5949
6050 VERSION = parse_int('CONFIG_VERSION')
6151 PATCH = parse_int('CONFIG_PATCHLEVEL')
62- SUB = parse_int('CONFIG_SUBLEVEL')
52+ SUB = parse_int('CONFIG_SUBLEVEL')
6353 EXTRA = config.get('CONFIG_EXTRAVERSION','') or ''
6454 LOCAL = config.get('CONFIG_LOCALVERSION','') or ''
6555
7666
7767 build-kernel :
7868 name : Build Linux Hyperion Kernel
79- runs-on : ubuntu-latest
8069 needs : validate-config
70+ runs-on : ubuntu-latest
8171 env :
8272 KERNEL_VERSION : ${{ needs.validate-config.outputs.VERSION }}
8373 PATCHLEVEL : ${{ needs.validate-config.outputs.PATCH }}
9181 steps :
9282 - uses : actions/checkout@v4
9383
84+ - name : Print Hyperion ASCII Banner in Console
85+ run : |
86+ echo " โโโ โโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโ โโโ โโโโโโโ โโโโ โโโ"
87+ echo " โโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ"
88+ echo " โโโโโโโโ โโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโ โโโ"
89+ echo " โโโโโโโโ โโโโโ โโโโโโโ โโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโ"
90+ echo " โโโ โโโ โโโ โโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโ"
91+ echo " โโโ โโโ โโโ โโโ โโโโโโโโโโโ โโโโโโ โโโโโโโ โโโ โโโโโ"
92+ echo " Hyperion Kernel Build CI | Tag: ${TAG_NAME} | User: ${KBUILD_BUILD_USER}"
93+
9494 - name : Restore kernel tarball cache
9595 id : cache-tar
9696 uses : actions/cache@v4
@@ -147,15 +147,23 @@ jobs:
147147 git apply "$p" || patch -p1 < "$p"
148148 done || true
149149
150- - name : Build kernel
150+ - name : Build kernel and prepend banner to build.log
151151 run : |
152152 cd .cache-build/linux-${KERNEL_VERSION}
153- make -j$(nproc) \
154- LOCALVERSION="${LOCALVERSION}" \
155- KBUILD_BUILD_USER="${KBUILD_BUILD_USER}" \
156- KBUILD_BUILD_HOST="${KBUILD_BUILD_HOST}" \
157- KBUILD_BUILD_TIMESTAMP="$(date -u '+%Y-%m-%d %H:%M:%S')" \
158- 2>&1 | tee build.log
153+ {
154+ echo " โโโ โโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโ โโโ โโโโโโโ โโโโ โโโ"
155+ echo " โโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ"
156+ echo " โโโโโโโโ โโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโ โโโ"
157+ echo " โโโโโโโโ โโโโโ โโโโโโโ โโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโ"
158+ echo " โโโ โโโ โโโ โโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโ"
159+ echo " โโโ โโโ โโโ โโโ โโโโโโโโโโโ โโโโโโ โโโโโโโ โโโ โโโโโ"
160+ echo " Hyperion Build Log | Tag: ${TAG_NAME}"
161+ make -j$(nproc) \
162+ LOCALVERSION="${LOCALVERSION}" \
163+ KBUILD_BUILD_USER="${KBUILD_BUILD_USER}" \
164+ KBUILD_BUILD_HOST="${KBUILD_BUILD_HOST}" \
165+ KBUILD_BUILD_TIMESTAMP="$(date -u '+%Y-%m-%d %H:%M:%S')"
166+ } 2>&1 | tee build.log
159167
160168 - name : Package artifacts into .tar.zst
161169 run : |
@@ -166,22 +174,19 @@ jobs:
166174 build.log \
167175 ../../hyperion.config
168176
169- - name : Generate SHA256 checksum
177+ - name : Generate checksum
170178 run : |
171179 sha256sum Hyperion-Kernel-${KERNEL_VERSION}.tar.zst > Hyperion-Kernel-${KERNEL_VERSION}.sha256
172180
173- - name : Clean temporary build dirs
174- run : rm -rf .cache-build/linux-${KERNEL_VERSION}
175-
176- - name : Create GitHub Release with dynamic tag
181+ - name : Create GitHub Release
177182 uses : softprops/action-gh-release@v2
178183 with :
179184 tag_name : ${{ env.TAG_NAME }}
180185 name : Linux ${{ env.TAG_NAME }}
181186 env :
182187 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
183188
184- - name : Upload compressed kernel archive and checksum
189+ - name : Upload compressed archive & checksum
185190 uses : softprops/action-gh-release@v2
186191 with :
187192 files : |
0 commit comments