Add release ci (#218)

This commit is contained in:
weishu
2023-02-08 22:31:43 +08:00
committed by GitHub
parent b2b563547c
commit 7302653879
7 changed files with 83 additions and 6 deletions

View File

@@ -37,7 +37,7 @@ build_from_image() {
echo '[+] Compress images' echo '[+] Compress images'
for image in boot*.img; do for image in boot*.img; do
$GZIP -n -f -9 "$image" $GZIP -n -f -9 "$image"
mv "$image".gz ksu-"$VERSION"-"$image".gz mv "$image".gz ksu-"$VERSION"-"$1"-"$image".gz
done done
echo "[+] Images to upload" echo "[+] Images to upload"

View File

@@ -24,7 +24,7 @@ build_from_image() {
echo '[+] Compress images' echo '[+] Compress images'
for image in boot*.img; do for image in boot*.img; do
$GZIP -n -f -9 "$image" $GZIP -n -f -9 "$image"
mv "$image".gz ksu-"$VERSION"-"$image".gz mv "$image".gz ksu-"$VERSION"-"$1"-"$image".gz
done done
echo '[+] Images to upload' echo '[+] Images to upload'

View File

@@ -9,6 +9,7 @@ on:
branches: [ "main" ] branches: [ "main" ]
paths: paths:
- 'kernel/**' - 'kernel/**'
workflow_call:
jobs: jobs:
build: build:
strategy: strategy:

View File

@@ -14,6 +14,7 @@ on:
- ".github/workflows/gki-kernel.yml" - ".github/workflows/gki-kernel.yml"
- ".github/scripts/build-a12.sh" - ".github/scripts/build-a12.sh"
- "kernel/**" - "kernel/**"
workflow_call:
jobs: jobs:
build-kernel: build-kernel:
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
@@ -41,7 +42,7 @@ jobs:
upload-artifacts: upload-artifacts:
needs: build-kernel needs: build-kernel
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }} if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' || github.ref == 'refs/heads/ci' }}
env: env:
CHAT_ID: ${{ secrets.CHAT_ID }} CHAT_ID: ${{ secrets.CHAT_ID }}
CACHE_CHAT_ID: ${{ secrets.CACHE_CHAT_ID }} CACHE_CHAT_ID: ${{ secrets.CACHE_CHAT_ID }}
@@ -91,11 +92,20 @@ jobs:
export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py
export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py
cd $GITHUB_WORKSPACE/KernelSU cd $GITHUB_WORKSPACE/KernelSU
export VERSION=$(git rev-list --count HEAD) export VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION" echo "VERSION: $VERSION"
cd - cd -
bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a12.sh bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a12.sh
- name: Display structure of boot files
run: ls -R
- name: Upload images artifact
uses: actions/upload-artifact@v3
with:
name: boot-images-android12
path: Image-android12*/*.img.gz
check-build-kernel: check-build-kernel:
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
uses: ./.github/workflows/gki-kernel.yml uses: ./.github/workflows/gki-kernel.yml

View File

@@ -14,6 +14,7 @@ on:
- ".github/workflows/gki-kernel.yml" - ".github/workflows/gki-kernel.yml"
- ".github/scripts/build-a13.sh" - ".github/scripts/build-a13.sh"
- "kernel/**" - "kernel/**"
workflow_call:
jobs: jobs:
build-kernel: build-kernel:
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
@@ -42,7 +43,7 @@ jobs:
upload-artifacts: upload-artifacts:
needs: build-kernel needs: build-kernel
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }} if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' || github.ref == 'refs/heads/ci' }}
env: env:
CHAT_ID: ${{ secrets.CHAT_ID }} CHAT_ID: ${{ secrets.CHAT_ID }}
CACHE_CHAT_ID: ${{ secrets.CACHE_CHAT_ID }} CACHE_CHAT_ID: ${{ secrets.CACHE_CHAT_ID }}
@@ -92,10 +93,19 @@ jobs:
export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py
export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py
cd $GITHUB_WORKSPACE/KernelSU cd $GITHUB_WORKSPACE/KernelSU
export VERSION=$(git rev-list --count HEAD) export VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION" echo "VERSION: $VERSION"
cd - cd -
bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a13.sh bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a13.sh
- name: Display structure of boot files
run: ls -R
- name: Upload images artifact
uses: actions/upload-artifact@v3
with:
name: boot-images-android13
path: Image-android13*/*.img.gz
check-build-kernel: check-build-kernel:
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'

View File

@@ -10,6 +10,7 @@ on:
branches: [ "main" ] branches: [ "main" ]
paths: paths:
- 'manager/**' - 'manager/**'
workflow_call:
jobs: jobs:
build-ksud: build-ksud:
strategy: strategy:

55
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,55 @@
name: Release
on:
push:
tags:
- "v*"
workflow_dispatch:
jobs:
build-manager:
uses: ./.github/workflows/build-manager.yml
build-a12-kernel:
uses: ./.github/workflows/build-kernel-a12.yml
build-a13-kernel:
uses: ./.github/workflows/build-kernel-a13.yml
build-wsa-kernel:
uses: ./.github/workflows/build-WSA-5.10.117-kernel.yml
release:
needs:
- build-manager
- build-a12-kernel
- build-a13-kernel
- build-wsa-kernel
runs-on: ubuntu-latest
steps:
- name: Download artifacts
uses: actions/download-artifact@v3
- name: Zip AnyKernel3
run: |
for dir in AnyKernel3-*; do
if [ -d "$dir" ]; then
echo "----- Zip $dir -----"
(cd $dir && zip -r9 "$dir".zip ./* -x .git .gitignore ./*.zip && mv *.zip ..)
fi
done
- name: Zip WSA kernel
run: |
for dir in kernel-WSA-*; do
if [ -d "$dir" ]; then
echo "------ Zip $dir ----------"
(cd $dir && zip -r9 "$dir".zip ./* -x .git .gitignore ./*.zip && mv *.zip ..)
fi
done
- name: Display structure of downloaded files
run: ls -R
- name: release
uses: softprops/action-gh-release@v1
with:
files: |
manager/*.apk
AnyKernel3-*.zip
boot-images-*/Image-*/*.img.gz
kernel-WSA*.zip