Skip to content

Build One by One (anyone) #44

Build One by One (anyone)

Build One by One (anyone) #44

name: "Build One by One (anyone)"
on:
workflow_dispatch:
inputs:
armbian_target:
type: choice
description: 'Build'
required: false
options:
- kernel
- build
- uboot
default: build
armbian_kernel_branch:
type: choice
description: 'Kernel branch'
options:
- legacy
- vendor
- current
- edge
default: 'current'
armbian_release:
type: choice
description: 'Userspace'
options:
- jammy
- noble
- bookworm
default: 'jammy'
armbian_ui:
type: choice
description: 'User interface (not all works)'
options:
- minimal
- server
- xfce
- gnome
- cinnamon
- i3-wm
- kde-plasma
default: 'minimal'
armbian_version:
description: 'Version'
required: false
default: ''
armbian_board:
type: choice
description: 'Board'
options:
- aml-a311d-cc
- aml-s905d3-cc
- armsom-aim7-io
- armsom-sige1
- armsom-sige5
- armsom-sige7
- armsom-w3
- avaota-a1
- ayn-odin2
- bananapi
- bananapicm4io
- bananapif3
- bananapim1plus
- bananapim2plus
- bananapim2pro
- bananapim2s
- bananapim2ultra
- bananapim2zero
- bananapim3
- bananapim4zero
- bananapim5
- bananapim64
- bananapim7
- bananapipro
- bananapir2
- bananapir2pro
- beaglev
- bigtreetech-cb1
- clearfogbase
- clearfogpro
- clockworkpi-a06
- coolpi-cm5
- cubieboard
- cubieboard2
- cubieboard4
- cubietruck
- cubox-i
- fine3399
- firefly-itx-3588j
- firefly-rk3399
- fxblox-rk1
- helios4
- helios64
- hikey960
- hinlink-h28k
- hinlink-h66k
- hinlink-h68k
- hinlink-h88k
- hinlink-hnas
- hinlink-ht2
- indiedroid-nova
- inovato-quadra
- jethubj100
- jethubj200
- jethubj80
- jetson-nano
- khadas-edge
- khadas-edge2
- khadas-vim1
- khadas-vim1s
- khadas-vim2
- khadas-vim3
- khadas-vim3l
- khadas-vim4
- lafrite
- lckfb-taishanpi
- leez-p710
- lepotato
- licheepi-4a
- lime-a33
- lime-a64
- lime
- lime2
- longanpi-4b
- lubancat2
- macchiatobin-doubleshot
- mangopi-m28k
- mba8mpxl-ras314
- mba8mpxl
- mekotronics-r58-minipc
- mekotronics-r58x-4g
- mekotronics-r58x-pro
- mekotronics-r58x
- melea1000
- mixtile-blade3
- mk808c
- nanopc-cm3588-nas
- nanopct4
- nanopct6
- nanopi-r1
- nanopi-r1s-h5
- nanopi-r2c
- nanopi-r2s
- nanopi-r4s
- nanopi-r4se
- nanopi-r5c
- nanopi-r5s
- nanopi-r6c
- nanopi-r6s
- nanopia64
- nanopiair
- nanopiduo
- nanopiduo2
- nanopik1plus
- nanopik2-s905
- nanopim4
- nanopim4v2
- nanopineo
- nanopineo2
- nanopineo2black
- nanopineo3
- nanopineo4
- nanopineocore2
- nanopineoplus2
- odroidc1
- odroidc2
- odroidc4
- odroidhc4
- odroidm1
- odroidn2
- odroidn2l
- odroidxu4
- olimex-a20-olinuxino-micro
- olimex-teres-a64
- olinux-som-a13
- onecloud
- orangepi-r1
- orangepi-r1plus-lts
- orangepi-r1plus
- orangepi-rk3399
- orangepi2
- orangepi3-lts
- orangepi3
- orangepi3b
- orangepi4-lts
- orangepi4
- orangepi5-plus
- orangepi5
- orangepi5pro
- orangepilite
- orangepilite2
- orangepione
- orangepioneplus
- orangepipc
- orangepipc2
- orangepipcplus
- orangepiplus
- orangepiplus2e
- orangepiprime
- orangepiwin
- orangepizero
- orangepizero2
- orangepizero2w
- orangepizero3
- orangepizeroplus
- orangepizeroplus2-h3
- orangepizeroplus2-h5
- panther-x2
- pcduino3
- phytiumpi
- pine64
- pine64so
- pinebook-a64
- pinebook-pro
- pinecube
- pineh64-b
- pineh64
- qemu-uboot-arm64
- qemu-uboot-x86
- qemu-uefi-x86
- quartz64a
- quartz64b
- radxa-e25
- radxa-e52c
- radxa-zero
- radxa-zero2
- radxa-zero3
- recore
- renegade
- retro-lite-cm5
- rk3328-heltec
- roc-rk3399-pc
- rock-3a
- rock-3c
- rock-4se
- rock-5-cmio
- rock-5-itx
- rock-5a
- rock-5b
- rock-5c
- rock-s0
- rock64
- rockpi-4a
- rockpi-4b
- rockpi-4bplus
- rockpi-4c
- rockpi-4cplus
- rockpi-e
- rockpi-n10
- rockpi-s
- rockpro64
- rpi4b
- rpi5b
- sakurapi-rk3308b
- star64
- station-m1
- station-m2
- station-m3
- station-p1
- station-p2
- sweet-potato
- thinkpad-x13s
- tinker-edge-r
- tinkerboard-2
- tinkerboard
- tritium-h3
- tritium-h5
- udoo
- uefi-arm64
- uefi-riscv64
- uefi-x86
- unleashed
- unmatched
- visionfive
- visionfive2
- wdk2023
- wsl2-arm64
- wsl2-x86
- xiaobao-nas
- xiaomi-elish
- xiaomi-umi
- zeropi
jobs:
build:
name: "Build Armbian"
runs-on: ubuntu-latest
steps:
- name: install missing f2fs and nilfs kernel modules
run: sudo apt update && sudo apt -y install linux-modules-extra-$(uname -r )
- name: Run Armbian Build system
uses: armbian/build@v24.05
with:
armbian_token: "${{secrets.GITHUB_TOKEN}}"
armbian_target: "${{inputs.armbian_target}}"
armbian_release: "${{inputs.armbian_release}}"
armbian_kernel_branch: "${{inputs.armbian_kernel_branch}}"
armbian_ui: "${{inputs.armbian_ui}}"
armbian_board: "${{inputs.armbian_board}}"
armbian_branch: "${{inputs.armbian_version}}"
armbian_artifacts: "${{inputs.armbian_target == 'kernel' && 'build/output/debs/' || inputs.armbian_target =='uboot' && 'build/output/debs/' || 'build/output/images/'}}"
armbian_release_tittle: "Armbian image release for ${{inputs.armbian_board}}"
armbian_release_body: " kernel:${{inputs.armbian_kernel_branch}} \n distro: ${{inputs.armbian_release}} \n UI: ${{inputs.armbian_ui}} "
- name: Setup tmate session
if: ${{ failure() }}
uses: mxschmitt/action-tmate@v3
timeout-minutes: 300