-
Notifications
You must be signed in to change notification settings - Fork 2k
147 lines (137 loc) · 4.71 KB
/
build-armbian.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#==========================================================================
# Description: Build Armbian For Amlogic s9xxx tv box
# Copyright (C) 2021 https://github.com/ophub/amlogic-s9xxx-armbian
#==========================================================================
name: Build armbian
on:
repository_dispatch:
workflow_dispatch:
inputs:
set_release:
description: "Select OS Release."
required: false
default: "jammy"
type: choice
options:
- jammy
- bullseye
armbian_soc:
description: "Select Amlogic SoC."
required: false
default: "all"
type: choice
options:
- all
- s905x3_s905d_s912
- a311d
- s922x
- s922x-n2
- s922x-reva
- s905x3
- s905x2
- s905x2-km3
- s912
- s912-m8s
- s905d
- s905d-ki
- s905x
- s905w
- s905
- s905l3a
armbian_kernel:
description: "Select kernel version."
required: false
default: "5.10.135_5.15.50"
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
armbian_size:
description: "Set armbian rootfs size(Unit: MiB)."
required: false
default: "2560"
armbian_fstype:
description: "Select armbian rootfs type."
required: false
default: "ext4"
type: choice
options:
- ext4
- btrfs
armbian_sign:
description: "Set armbian custom name."
required: false
default: ""
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 -y $(curl -fsSL https://is.gd/depend_ubuntu2204_armbian)
sudo -E apt-get -qq autoremove --purge
sudo -E apt-get -qq clean
sudo timedatectl set-timezone "${TZ}"
echo "ARMBIAN_RELEASE=${{ github.event.inputs.set_release }}" >> $GITHUB_ENV
echo "::set-output name=status::success"
- name: Download source code
id: down
run: |
git clone --depth 1 https://github.com/armbian/build.git
- name: Compile Armbian [ ${{ env.ARMBIAN_RELEASE }} ]
id: compile
run: |
# Compile method and parameter description: https://docs.armbian.com/Developer-Guide_Build-Options
cd build/
sudo chmod +x compile.sh
sudo ./compile.sh RELEASE=${{ env.ARMBIAN_RELEASE }} BOARD=odroidn2 BRANCH=current BUILD_DESKTOP=no HOST=armbian EXPERT=yes \
BUILD_MINIMAL=no KERNEL_ONLY=no KERNEL_CONFIGURE=no CLEAN_LEVEL=make,debs COMPRESS_OUTPUTIMAGE=sha
echo "::set-output name=status::success"
- name: Rebuild Armbian for Amlogic s9xxx
uses: ophub/amlogic-s9xxx-armbian@main
if: steps.compile.outputs.status == 'success' && !cancelled()
with:
build_target: armbian
armbian_path: build/output/images/*.img
armbian_soc: ${{ github.event.inputs.armbian_soc }}
armbian_kernel: ${{ github.event.inputs.armbian_kernel }}
auto_kernel: ${{ github.event.inputs.auto_kernel }}
armbian_size: ${{ github.event.inputs.armbian_size }}
armbian_fstype: ${{ github.event.inputs.armbian_fstype }}
armbian_sign: ${{ github.event.inputs.armbian_sign }}
- name: Upload Armbian image to Release
uses: ncipollo/release-action@main
if: env.PACKAGED_STATUS == 'success' && !cancelled()
with:
tag: Armbian_Aml_${{ env.ARMBIAN_RELEASE }}_${{ env.PACKAGED_OUTPUTDATE }}
artifacts: ${{ env.PACKAGED_OUTPUTPATH }}/*
allowUpdates: true
token: ${{ secrets.GH_TOKEN }}
body: |
This is Armbian image for Amlogic s9xxx tv box
* Firmware information
Default username: root
Default password: 1234
Install command: armbian-install
Update command: armbian-update