forked from ophub/amlogic-s9xxx-openwrt
-
Notifications
You must be signed in to change notification settings - Fork 0
124 lines (115 loc) · 4.21 KB
/
packaging-openwrt-for-qemu-etc.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#=====================================================================================
# Description: Packaging OpenWrt for qemu, allwinner, rockchip and amlogic
# Copyright (C) 2021 https://github.com/unifreq/openwrt_packit
# Copyright (C) 2021 https://github.com/ophub/flippy-openwrt-actions
#=====================================================================================
name: Packaging OpenWrt for qemu, etc.
on:
repository_dispatch:
workflow_dispatch:
inputs:
branch:
description: "Select the source branch"
required: false
default: "lede"
type: choice
options:
- lede
- official
openwrt_soc:
description: "Select device SoC"
required: false
default: "qemu_vplus_beikeyun_l1pro_r66s_r68s"
type: choice
options:
- all
- qemu_vplus_beikeyun_l1pro_r66s_r68s
- s922x_s922x-n2_s905x3_s905x2_s912_s905d_s905
- qemu
- vplus
- beikeyun
- l1pro
- r68s
- s922x
- s922x-n2
- s905x3
- s905x2
- s912
- s905d
- s905
- diy
openwrt_kernel:
description: "Select kernel version"
required: false
default: "5.15.50_5.19.1"
type: choice
options:
- 5.4.210_5.10.135_5.15.50
- 5.4.210_5.10.135
- 5.10.135_5.15.50
- 5.15.50_5.19.1
- 5.4.210
- 5.10.135
- 5.15.50
- 5.19.1
auto_kernel:
description: "Auto use the latest kernel"
required: false
default: true
type: boolean
env:
TZ: America/New_York
jobs:
build:
runs-on: ubuntu-22.04
if: github.event.repository.owner.id == github.event.sender.id
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Initialization environment
id: init
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo rm -rf /etc/apt/sources.list.d/* /usr/share/dotnet /usr/local/lib/android /opt/ghc 2>/dev/null
sudo -E apt-get -qq update
sudo -E apt-get -qq install $(curl -fsSL https://is.gd/depend_ubuntu2204_openwrt)
sudo -E apt-get -qq autoremove --purge
sudo -E apt-get -qq clean
sudo timedatectl set-timezone "${TZ}"
echo "::set-output name=status::success"
- name: Download armvirt file
id: download
run: |
openwrt_url="$(curl -s "https://api.github.com/repos/${GITHUB_REPOSITORY}/releases" | grep -o "OpenWrt_.*${{ github.event.inputs.branch }}.*/.*rootfs.tar.gz" | head -n 1)"
[[ -z "${openwrt_url}" ]] && echo -e "OpenWrt file not found!" && exit 1
#
armvirt_tarfile_path="openwrt/bin/targets/armvirt/64"
[[ -d "${armvirt_tarfile_path}" ]] || mkdir -p ${armvirt_tarfile_path}
#
wget -q -P "${armvirt_tarfile_path}" "https://github.com/${GITHUB_REPOSITORY}/releases/download/${openwrt_url}"
[[ "${?}" -ne "0" ]] && echo "The armvirt file download failed!" && exit 1
echo "::set-output name=status::success"
- name: Packaging OpenWrt
uses: ophub/flippy-openwrt-actions@main
if: steps.download.outputs.status == 'success' && !cancelled()
env:
OPENWRT_ARMVIRT: openwrt/bin/targets/*/*/*rootfs.tar.gz
KERNEL_REPO_URL: https://github.com/ophub/kernel/tree/main/pub/stable
PACKAGE_SOC: ${{ github.event.inputs.openwrt_soc }}
KERNEL_VERSION_NAME: ${{ github.event.inputs.openwrt_kernel }}
KERNEL_AUTO_LATEST: ${{ github.event.inputs.auto_kernel }}
- name: Upload OpenWrt Firmware to Release
uses: ncipollo/release-action@main
if: env.PACKAGED_STATUS == 'success' && !cancelled()
with:
tag: OpenWrt_aarch64_${{ env.PACKAGED_OUTPUTDATE }}
artifacts: ${{ env.PACKAGED_OUTPUTPATH }}/*
allowUpdates: true
token: ${{ secrets.GH_TOKEN }}
body: |
This is OpenWrt firmware for Armvirt 64
* Firmware information
Default IP: 192.168.1.1
Default username: root
Default password: password