|
4 | 4 | push: |
5 | 5 | pull_request: |
6 | 6 | workflow_dispatch: |
| 7 | + inputs: |
| 8 | + release: |
| 9 | + description: '🚀 Make a release?' |
| 10 | + type: boolean |
| 11 | + required: true |
| 12 | + default: false |
7 | 13 |
|
8 | 14 | jobs: |
9 | 15 | build: |
@@ -32,10 +38,38 @@ jobs: |
32 | 38 | - name: Copy kernel image |
33 | 39 | run: | |
34 | 40 | 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 |
35 | 42 |
|
36 | 43 | - name: Move out directory |
37 | 44 | run: | |
38 | 45 | 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 | +
|
39 | 73 |
|
40 | 74 | # 3. Upload the generated boot.img and generated dist dir |
41 | 75 | - name: Upload boot.img artifact |
|
56 | 90 | name: kernel-image |
57 | 91 | path: Image |
58 | 92 |
|
| 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 | +
|
0 commit comments