Skip to content

Commit 81213dd

Browse files
committed
chore: prepare for public release
1 parent 612140e commit 81213dd

File tree

3 files changed

+54
-1
lines changed

3 files changed

+54
-1
lines changed

.github/workflows/build_kernel.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ on:
44
push:
55
pull_request:
66
workflow_dispatch:
7+
inputs:
8+
release:
9+
description: '🚀 Make a release?'
10+
type: boolean
11+
required: true
12+
default: false
713

814
jobs:
915
build:
@@ -32,10 +38,38 @@ jobs:
3238
- name: Copy kernel image
3339
run: |
3440
cp out/target/product/a34x/obj/KLEAF_OBJ/dist/kernel_device_modules-6.6/mgk_64_k66_kernel_aarch64.user/Image Image
41+
sha256sum Image >> Image.sha256sum
3542
3643
- name: Move out directory
3744
run: |
3845
mv out/target/product/a34x/obj/KLEAF_OBJ/dist .
46+
cd dist; tar czvf ../dist.tar.gz *
47+
48+
- name: Extract the .config file from a kernel image
49+
run: |
50+
bash kernel-6.6/scripts/extract-ikconfig Image >> kernel_config
51+
52+
export OSRC_RELEASE="$(cat build_kernel.sh | grep SEC_BUILDNUMBER | tail | sed 's/^export SEC_BUILDNUMBER\=\"//' | sed 's/\"$//' | sed 's/ogki//')"
53+
echo "Based on $OSRC_RELEASE Samsung Open Source Kernel source" >> versions.txt
54+
echo "osrc_release=$OSRC_RELEASE" >> $GITHUB_ENV
55+
56+
export VERSION="$(cat kernel-6.6/Makefile | grep 'VERSION = ' | head -n 1 | sed 's/VERSION = //')"
57+
export PATCHLEVEL="$(cat kernel-6.6/Makefile | grep 'PATCHLEVEL = ' | head -n 1 | sed 's/PATCHLEVEL = //')"
58+
export SUBLEVEL="$(cat kernel-6.6/Makefile | grep 'SUBLEVEL = ' | head -n 1 | sed 's/SUBLEVEL = //')"
59+
export KERNEL_VERSION="$VERSION.$PATCHLEVEL.$SUBLEVEL"
60+
echo "Linux Kernel ARM64 $KERNEL_VERSION" >> versions.txt
61+
echo "kernel_release=$KERNEL_VERSION" >> $GITHUB_ENV
62+
63+
export ASB_LEVEL="$(cat build_kernel.sh | grep ASB_SPL | tail | sed 's/^export ASB_SPL\=\"//' | sed 's/\"$//')"
64+
echo "Merged $ASB_LEVEL android15-6.6 ASB Security Patch Level" >> versions.txt
65+
echo "asb_level=$ASB_LEVEL" >> $GITHUB_ENV
66+
67+
echo "osrc_release=$OSRC_RELEASE" >> build_info.txt
68+
echo "asb_level=$ASB_LEVEL" >> build_info.txt
69+
echo "kernel_release=$KERNEL_VERSION" >> build_info.txt
70+
echo "$(grep 'BRANCH=' kernel-6.6/build.config.common)" >> build_info.txt
71+
echo "$(grep 'KMI_GENERATION=' kernel-6.6/build.config.common)" >> build_info.txt
72+
3973
4074
# 3. Upload the generated boot.img and generated dist dir
4175
- name: Upload boot.img artifact
@@ -56,3 +90,21 @@ jobs:
5690
name: kernel-image
5791
path: Image
5892

93+
94+
- name: Upload release assets
95+
if: github.event.inputs.release
96+
uses: softprops/action-gh-release@v2.4.2
97+
env:
98+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
99+
with:
100+
body_path: versions.txt
101+
tag_name: "${{ env.kernel_release }}_${{ env.asb_level }}_${{ env.osrc_release }}"
102+
name: "${{ env.kernel_release }} - ${{ env.asb_level }} - ${{ env.osrc_release }}"
103+
files: |
104+
boot.img
105+
Image
106+
Image.sha256sum
107+
dist.tar.gz
108+
kernel_config
109+
build_info.txt
110+

build_kernel.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export PROJECT="mgk_64_k66"
5959
export MODE="user"
6060
export SOURCE_DATE_EPOCH="$(date +%s)"
6161
export SEC_BUILDNUMBER="ogkiA346BXXUBEYI7"
62+
export ASB_SPL="2025-11-03"
6263

6364
chmod +x ./kernel_device_modules-6.6/build.sh
6465
./kernel_device_modules-6.6/build.sh

kernel-6.6

0 commit comments

Comments
 (0)