Skip to content

build-rockchip-immortalWrt-24.10 #1

build-rockchip-immortalWrt-24.10

build-rockchip-immortalWrt-24.10 #1

name: build-rockchip-immortalWrt-24.10
on:
workflow_dispatch:
inputs:
profile:
description: |
输入 软路由型号(用逗号分隔的多个值),可选值如下:
,ariaboard_photonicat
,armsom_sige3
,armsom_sige7
,cyber_cyber3588-aib
,ezpro_mrkaio-m68s
,firefly_roc-rk3328-cc
,firefly_roc-rk3568-pc
,friendlyarm_nanopc-t4
,friendlyarm_nanopc-t6
,friendlyarm_nanopi-r2c
,friendlyarm_nanopi-r2c-plus
,friendlyarm_nanopi-r2s
,friendlyarm_nanopi-r3s
,friendlyarm_nanopi-r4s
,friendlyarm_nanopi-r4se
,friendlyarm_nanopi-r4s-enterprise
,friendlyarm_nanopi-r5c
,friendlyarm_nanopi-r5s
,friendlyarm_nanopi-r6c
,friendlyarm_nanopi-r6s
,huake_guangmiao-g4c
,lunzn_fastrhino-r66s
,lunzn_fastrhino-r68s
,lyt_t68m
,pine64_rock64
,pine64_rockpro64
,radxa_cm3_io
,radxa_e25
,radxa_rock-3a
,radxa_rock-3b
,radxa_rock-3c
,radxa_rock-5a
,radxa_rock-5b
,radxa_rock-pi-4a
,radxa_rock-pi-e
,radxa_rock-pi-s
,radxa_zero-3e
,radxa_zero-3w
,sinovoip_bpi-r2-pro
,xunlong_orangepi-5
,xunlong_orangepi-5-plus
,xunlong_orangepi-r1-plus
,xunlong_orangepi-r1-plus-lts
required: true
default: 'friendlyarm_nanopi-r3s'
rootfs_partsize:
description: '设置软件包大小 单位(MB)'
required: true
default: '1024'
jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set executable permissions
run: chmod +x ${{ github.workspace }}/rockchip/build.sh
- name: Building Rockchip ImmortalWrt
run: |
profiles="${{ github.event.inputs.profile }}"
rootfs_partsize="${{ github.event.inputs.rootfs_partsize }}"
IFS=',' read -r -a profile_array <<< "$profiles"
for profile in "${profile_array[@]}"; do
echo "Building for profile: $profile"
docker run --rm -i \
--user root \
-v "${{ github.workspace }}/bin:/home/build/immortalwrt/bin" \
-v "${{ github.workspace }}/files:/home/build/immortalwrt/files" \
-v "${{ github.workspace }}/rockchip/imm.config:/home/build/immortalwrt/.config" \
-v "${{ github.workspace }}/rockchip/build.sh:/home/build/immortalwrt/build.sh" \
-e PROFILE=$profile \
-e ROOTFS_PARTSIZE=$rootfs_partsize \
immortalwrt/imagebuilder:rockchip-armv8-openwrt-24.10.0-rc3 /bin/bash /home/build/immortalwrt/build.sh
done
- name: Generate Firmware SHA-256
run: |
cp ${{ github.workspace }}/bin/targets/rockchip/armv8/*.img.gz ${{ github.workspace }}
for file in *.img.gz; do
sha256sum "$file" > "$file.sha256"
sha256sum -c "$file.sha256"
done
- name: Create GitHub Release Info
uses: softprops/action-gh-release@v2.1.0
with:
tag_name: Autobuild
name: ImmortWrt-Rockchip
body_path: ${{ github.workspace }}/info.md
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload ImmortWrt as release assets
uses: softprops/action-gh-release@v2.1.0
with:
tag_name: Autobuild
files: |
${{ github.workspace }}/*.img.gz
${{ github.workspace }}/*.sha256
token: ${{ secrets.GITHUB_TOKEN }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}