Armbian next CI/pre switch adjustements

- bump version to 23.05
- adjust OCI repositories, changed hash lenght to 12 and removed rootfs- prefix to shorten names (costmetic adjustement)
- build configs were moved to https://github.com/armbian/os
- remove CI that is not going to work anymore. This means also master is out of this CI
- small changed to Readme.txt. Just adding some note, removing obvious
- add propery - supported arhitectures for distribution. Needed for CI optimisation
- remove README.armbian-next.md (need to be somewhere else)
- shrink CODEOWNERS due to messages overload

Signed-off-by: Igor <igor@armbian.com>
This commit is contained in:
Igor
2023-02-18 18:11:04 +01:00
parent 99b8317976
commit 27cdc2f7ff
31 changed files with 32 additions and 49716 deletions

19
.github/CODEOWNERS vendored
View File

@@ -3,23 +3,12 @@
# the last matching pattern takes the most # the last matching pattern takes the most
*.md @EvilOlaf @littlecxm @TheLinuxBug @TRSx80 *.md @EvilOlaf @littlecxm @TheLinuxBug @TRSx80 @igorpecovnik
*.patch @armbian/board-maintainers
.github/ @littlecxm .github/ @igorpecovnik @rpardini @hzyitc
.vscode @littlecxm
config/ @armbian/board-maintainers lib/ @armbian/build-scripts
config/cli @amazingfate @paolosabatino packages/ @armbian/build-scripts
config/desktop @amazingfate @monkaBlyat @paolosabatino
config/distributions @rpardini @neheb
config/its @ManoftheSea
config/optional @iav @hzyitc @mhoffrog
config/sources @armbian/board-maintainers
config/templates @The-going @iav @neheb
lib/ @rpardini @150balbes @The-going @iav @hzyitc @mhoffrog @armbian/build-scripts
packages/ @matthijskooijman @SteeManMI @The-going @marcone @mklein-de @schwar3kat @joekhoobyar @armbian/board-maintainers
tools/ @The-going @iav @neheb @hzyitc @mhoffrog tools/ @The-going @iav @neheb @hzyitc @mhoffrog
config/kernel/linux-bcm2711-current.config @igorpecovnik config/kernel/linux-bcm2711-current.config @igorpecovnik

View File

@@ -41,8 +41,7 @@ body:
Which branch are you using? Which branch are you using?
" "
options: options:
- master (frozen release) - main (main development branch)
- armbian-next (main development branch)
- other - other
validations: validations:
required: true required: true

View File

@@ -1,38 +0,0 @@
name: Build All Desktops
#
# Generates supported desktops for uefi-arm64 and uefi-x86 every day or if label "Desktop" is set
#
on:
# schedule:
# - cron: "30 22 * * *"
workflow_dispatch:
pull_request:
types: [ready_for_review]
pull_request_review:
types: [submitted]
permissions:
contents: read
jobs:
##########################################################################################
# #
# Test build of all desktops #
# #
##########################################################################################
Test:
permissions:
contents: none
if: ${{ (github.repository_owner == 'Armbian') && (contains( github.event.pull_request.labels.*.name, 'Desktop :desktop_computer:') || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') }}
uses: armbian/scripts/.github/workflows/build-test-image-docker.yml@master
with:
runner: "ubuntu-latest"
reference: ${{ github.event.pull_request.head.sha }}

View File

@@ -1,541 +0,0 @@
name: Build Images
#
# Generates beta, stable or RC images. You can select build runners. By default it generates all images, but you can build images only for one target
# Images are placed at www.arnmbian.com and nighly beta also at https://github.com/armbian/build/releases/tag/latest
#
on:
# workflow_run:
# workflows: ["Build train"]
# types:
# - completed
# schedule:
# - cron: "30 0 * * *"
workflow_dispatch:
inputs:
choice:
type: choice
description: Build targets
options:
- beta
- stable
- rc
runner:
type: choice
description: Build runners for CLI
options:
- small
- ubuntu-latest
sourcerepo:
description: Source repository
required: false
default: 'nightly'
packagesrepo:
type: choice
description: Beta packages repository
options:
- "yes"
- "no"
fromsources:
type: choice
description: Build from sources
options:
- "no"
- "yes"
advanced:
description: 'Single board (grep -w tinkerboard |)'
required: false
default: ''
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
clean:
if: ${{ github.repository_owner == 'Armbian' }}
name: Purge older releases
runs-on: [ubuntu-latest]
steps:
- name: Purge old releases of trunk build
uses: Vucko130/delete-older-releases@v0.2.2
with:
keep_latest: 32
delete_tag_pattern: trunk
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Purge action workflow logs
uses: igorjs/gh-actions-clean-workflow@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
days_old: 14
fake:
if: ${{ github.repository_owner == 'Armbian' }}
runs-on: small
needs: [ clean ]
name: Source changes
outputs:
changes: ${{steps.list_releases.outputs.changes}}
version: ${{steps.list_releases.outputs.version}}
steps:
- run: |
echo "not empty" > changes
- uses: actions/checkout@v3
if: ${{ github.repository_owner == 'Armbian' && github.event.inputs.choice != 'stable' && github.event.inputs.choice != 'rc' }}
with:
fetch-depth: 1
path: build
clean: false
ref: nightly
- name: "Get latest release version"
if: ${{ github.repository_owner == 'Armbian' && github.event.inputs.choice != 'stable' && github.event.inputs.choice != 'rc' }}
id: list_releases
run: |
RELE=$(curl -ks https://api.github.com/repos/armbian/build/releases/latest ^| grep "browser_download_url" | grep -o -P '(?<=Armbian.).*(?=_)' | cut -d"_" -f1 | sort | uniq | head -1)
SOUR=$(cat build/VERSION)
# skip if version in git is the same as at release
if [[ "$RELE" == "$SOUR" ]]; then
echo "changes=true" >> $GITHUB_OUTPUT
fi
# output version
echo "version=${SOUR}" >> $GITHUB_OUTPUT
- uses: actions/upload-artifact@v3
with:
path: changes
name: changes
if-no-files-found: ignore
- uses: actions/upload-artifact@v3
with:
path: changes
name: changes
if-no-files-found: ignore
generaterelease:
needs: [ fake ]
if: ${{ github.repository_owner == 'Armbian' && needs.fake.outputs.changes != 'true' }}
runs-on: ubuntu-latest
name: "Update latest release"
steps:
- run: |
echo "Env: ${{ github.event.inputs.choice }}"
echo "Env: ${{ github.event.inputs.runner }}"
echo "Env: ${{ github.event.inputs.sourcerepo }}"
echo "Branch: ${{ github.event.inputs.branch }}"
echo "Version: ${{ needs.fake.outputs.version }}"
- uses: actions/checkout@v3
if: ${{ github.repository_owner == 'Armbian' && github.event.inputs.choice != 'stable' && github.event.inputs.choice != 'rc' }}
with:
fetch-depth: 1
- uses: ClementTsang/delete-tag-and-release@v0.3.1
if: ${{ github.repository_owner == 'Armbian' && github.event.inputs.choice != 'stable' && github.event.inputs.choice != 'rc' }}
with:
delete_release: true
tag_name: latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: ncipollo/release-action@v1
if: ${{ github.repository_owner == 'Armbian' && github.event.inputs.choice != 'stable' && github.event.inputs.choice != 'rc' }}
with:
artifacts: "LICENSE"
tag: "${{ needs.fake.outputs.version }}"
name: "Build in progress"
bodyFile: ".github/Releases-wip.md"
allowUpdates: true
removeArtifacts: true
token: ${{ secrets.GITHUB_TOKEN }}
merge:
needs: [ generaterelease ]
uses: armbian/scripts/.github/workflows/merge-from-branch.yml@master
with:
branch: 'nightly'
runner: small
secrets:
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
x86:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'cli:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: ubuntu-latest
part: 1
of: 1
include: 'grep uefi-x86 | ${{ github.event.inputs.advanced }}'
exclude: ''
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
x86-desktop:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'desktop:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: "big"
part: 1
of: 1
include: 'grep uefi-x86 | ${{ github.event.inputs.advanced }}'
exclude: ''
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
x86-minimal:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'minimal:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: "big"
part: 1
of: 1
include: 'grep uefi-x86 | ${{ github.event.inputs.advanced }}'
exclude: ''
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
cli1:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'cli:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: ubuntu-latest
part: 1
of: 2
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep -v uefi-x86 | grep -v uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
cli2:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'cli:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
runner: '${{ github.event.inputs.runner }}'
fromsources: '${{ github.event.inputs.fromsources }}'
part: 2
of: 2
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep -v uefi-x86 | grep -v uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
minimal:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'minimal:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
runner: '${{ github.event.inputs.runner }}'
fromsources: '${{ github.event.inputs.fromsources }}'
part: 1
of: 1
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep -v uefi-x86 | grep -v uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
desktop1:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'desktop:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: "big"
part: 1
of: 2
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep -v uefi-x86 | grep -v uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
desktop2:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'desktop:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: "big"
part: 2
of: 2
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep -v uefi-x86 | grep -v uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
riscv64:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'cli:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
runner: 'igor'
fromsources: '${{ github.event.inputs.fromsources }}'
part: 1
of: 1
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
riscv64-min:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'minimal:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
runner: 'igor'
fromsources: '${{ github.event.inputs.fromsources }}'
part: 1
of: 1
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
riscv64-x:
needs: [ merge ]
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
with:
variant: 'desktop:${{ github.event.inputs.choice }}'
sourcerepo: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
fromsources: '${{ github.event.inputs.fromsources }}'
runner: 'igor'
part: 1
of: 1
include: '${{ github.event.inputs.advanced }}'
exclude: 'grep uefi-riscv64 | '
uploading: false
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
jobsend:
name: finish
needs: [x86,x86-desktop,x86-minimal,minimal,cli1,desktop1,cli2,desktop2,riscv64,riscv64-min,riscv64-x]
runs-on: [self-hosted, Linux, local]
if: ${{ github.repository_owner == 'Armbian' && github.event.inputs.choice != 'stable' && github.event.inputs.choice != 'rc' }}
steps:
- name: Runner prepare
uses: armbian/actions/runner-prepare@main
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 1
ref: nightly
- name: Get releases
uses: armbian/actions/make-json@main
with:
repository: "build"
key: ${{ secrets.KEY_TORRENTS }}
known_hosts: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
- name: Make build list
run: |
echo "VERSION=$(cat VERSION)" >> $GITHUB_ENV
cat ".github/Releases.md" >> README.tmp
echo -en "&nbsp;\n\n" >> README.tmp
echo "| Image &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | GPG | SHA | Release | Branch | &nbsp;&nbsp;&nbsp; Variant | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kernel |" >> README.tmp
echo "| --- | :--: | :--: | --: | --: | --: | --: | --: |" >> README.tmp
cat json/build.md >> README.tmp
echo -en "\n &nbsp;\n" >> README.tmp
- uses: ncipollo/release-action@v1
with:
tag: "${{ env.VERSION }}"
bodyFile: "README.tmp"
name: "Armbian ${{ env.VERSION }}"
allowUpdates: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Update mirrors
uses: armbian/actions/triggers@main
with:
KEY: ${{ secrets.KEY_SYNC_MIRRORS }}
USER: ${{ secrets.USER_REPOSITORY }}
HOST: ${{ secrets.HOST_REPOSITORY }}
KNOWN_HOSTS: ${{ secrets.KNOWN_HOSTS_REPOSITORY }}
- name: Sync images & recreate torrents
uses: armbian/actions/triggers@main
with:
KEY: ${{ secrets.KEY_RECREATE_TORRENT }}
USER: ${{ secrets.USER_REPOSITORY }}
HOST: ${{ secrets.HOST_REPOSITORY }}
KNOWN_HOSTS: ${{ secrets.KNOWN_HOSTS_REPOSITORY }}

View File

@@ -1,60 +0,0 @@
name: Build Kernels at PR
#
# Generates kernels at PR if their code, patches or config was changed in any way. Packages are uploaded as Github action build artefakts
# Build starts if label is set to "Ready"
#
on:
workflow_dispatch:
pull_request:
types: [opened, reopened, edited, synchronize]
paths:
- 'config/kernel/**'
- 'config/sources/**'
- 'patch/**'
jobs:
Check:
name: Checking
if: ${{ github.repository_owner == 'Armbian' && contains( github.event.pull_request.labels.*.name, 'Ready for review :arrow_right:') }}
uses: armbian/scripts/.github/workflows/check-for-changes.yml@master
with:
reference: ${{ github.event.pull_request.head.sha }}
runner: small
Build:
needs: Check
if: ${{ github.repository_owner == 'Armbian' && contains( github.event.pull_request.labels.*.name, 'Ready for review :arrow_right:') }}
uses: armbian/scripts/.github/workflows/build-kernel.yml@master
with:
uploading: "false"
runner: "fast"
artifacts: "true"
reference: ${{ github.event.pull_request.head.sha }}
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
# Repo:
# needs: [Check,Build]
# #if: ${{ github.repository_owner == 'Armbian' && contains( github.event.pull_request.labels.*.name, 'Ready :arrow_right:') }}
# uses: armbian/scripts/.github/workflows/repo.yml@master
# secrets:
# GPG_KEY1: ${{ secrets.GPG_KEY1 }}
# GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
# GPG_KEY2: ${{ secrets.GPG_KEY2 }}
# GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
# SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
# KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
# KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}

View File

@@ -1,415 +0,0 @@
name: Build train
#
# Generates kernels at push if their code, patches or config was changed in any way. If those conditions are met, then it also rebuild
# desktops, firmware, u-boot, update repository and increment nighlty build version.
#
on:
# schedule:
# - cron: "30 2 * * *"
workflow_dispatch:
inputs:
sourcerepo:
description: Source repository
required: true
default: 'nightly'
packagesrepo:
type: string
description: Beta packages repository
default: 'yes'
push:
branches:
- master
jobs:
##########################################################################################
# #
# cancels previous runs associated with a workflow #
# #
##########################################################################################
Cancel:
name: "Cancel currently active"
if: ${{ github.repository_owner == 'Armbian' }}
runs-on: small
timeout-minutes: 3
steps:
- uses: styfle/cancel-workflow-action@0.11.0
if: ${{ github.event.schedule == '' }}
with:
all_but_latest: true
access_token: ${{ secrets.GITHUB_TOKEN }}
##########################################################################################
# #
# Clean upload folder #
# #
##########################################################################################
Cleaning:
permissions:
contents: none
needs: Cancel
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/clean-upload.yml@master
secrets:
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
##########################################################################################
# #
# Bump with version if compilation succeeded #
# #
##########################################################################################
Bump:
needs: [Cleaning]
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/update-version.yml@master
with:
uploading: true
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
##########################################################################################
# #
# Merge master into nighly image from which we build packages #
# #
##########################################################################################
Merge:
name: Merging
needs: [Bump]
if: ${{ github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/merge-from-branch.yml@master
with:
branch: 'nightly'
runner: small
secrets:
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
##########################################################################################
# #
# Check for changes in patches, kernel config and upstream #
# #
##########################################################################################
Check:
permissions:
contents: none
name: Checking
needs: Merge
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/check-for-changes.yml@master
with:
reference: '${{ github.event.inputs.sourcerepo }}'
runner: ubuntu-latest
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
##########################################################################################
# #
# Build changed kernel packages #
# #
##########################################################################################
Kernel:
permissions:
contents: none
needs: Check
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-kernel.yml@master
with:
uploading: true
runner: fast
reference: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
##########################################################################################
# #
# Build changed firmware, zsh, armbian-config #
# #
##########################################################################################
Firmware:
permissions:
contents: none
needs: Check
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-firmware.yml@master
with:
reference: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
uploading: true
runner: small
secrets:
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
##########################################################################################
# #
# Build changed desktop packages #
# #
##########################################################################################
Desktop:
permissions:
contents: none
needs: Check
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-desktop.yml@master
with:
uploading: true
runner: ubuntu-latest
reference: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
##########################################################################################
# #
# Build u-boot and board support packages #
# #
##########################################################################################
legacy:
permissions:
contents: none
needs: Check
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-u-boot-with-docker.yml@master
with:
runner: "small"
include: 'grep legacy | '
exclude: ''
uploading: false
destref: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
current:
permissions:
contents: none
needs: Check
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-u-boot-with-docker.yml@master
with:
runner: "small"
include: 'grep current | '
exclude: ''
uploading: false
destref: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
edge:
permissions:
contents: none
needs: Check
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-u-boot-with-docker.yml@master
with:
runner: "small"
include: 'grep edge | '
exclude: ''
uploading: false
destref: '${{ github.event.inputs.sourcerepo }}'
packagesrepo: '${{ github.event.inputs.packagesrepo }}'
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
##########################################################################################
# #
# Store build hashes for future comparission #
# #
##########################################################################################
Deploycheck:
permissions:
contents: none
needs: [Kernel,Desktop,Firmware,legacy,current,edge]
if: ${{ inputs.sourcerepo == 'nightly' || inputs.sourcerepo == '' }}
runs-on: ubuntu-latest
steps:
- name: Delete control artefact
uses: geekyeggo/delete-artifact@v2
if: ${{ inputs.checking }}
with:
name: changes
Deploy:
permissions:
contents: none
needs: [Deploycheck]
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/deploy.yml@master
with:
uploading: true
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
apt-armbian-com:
permissions:
contents: none
name: "Update stable"
needs: [Deploy]
if: ${{ github.repository_owner == 'Armbian' }}
runs-on: [self-hosted, Linux, local]
steps:
- name: Remove previous artefacts if any
run: |
sudo rm -rf changes 2>/dev/null || true
- name: Download changes
uses: actions/download-artifact@v3
with:
name: changes
- name: Check
run: |
[ -s changes ] || echo "SKIP=yes" >> $GITHUB_ENV
- if: ${{ env.SKIP != 'yes' }}
uses: armbian/actions/triggers@main
with:
KEY: ${{ secrets.KEY_REPOSITORY }}
USER: ${{ secrets.USER_REPOSITORY }}
HOST: ${{ secrets.HOST_REPOSITORY }}
KNOWN_HOSTS: ${{ secrets.KNOWN_HOSTS_REPOSITORY }}
beta-armbian-com:
permissions:
contents: none
name: "Update beta"
needs: [Deploy]
if: ${{ github.repository_owner == 'Armbian' }}
runs-on: [self-hosted, Linux, local]
steps:
- name: Remove previous artefacts if any
run: |
sudo rm -rf changes 2>/dev/null || true
- name: Download changes
uses: actions/download-artifact@v3
with:
name: changes
- name: Check
run: |
[ -s changes ] || echo "SKIP=yes" >> $GITHUB_ENV
- if: ${{ env.SKIP != 'yes' }}
uses: armbian/actions/triggers@main
with:
KEY: ${{ secrets.KEY_REPOSITORY_BETA }}
USER: ${{ secrets.USER_REPOSITORY }}
HOST: ${{ secrets.HOST_REPOSITORY }}
KNOWN_HOSTS: ${{ secrets.KNOWN_HOSTS_REPOSITORY }}
sync-servers:
permissions:
contents: none
name: "Sync servers"
needs: [apt-armbian-com,beta-armbian-com]
if: ${{ github.repository_owner == 'Armbian' }}
runs-on: [self-hosted, Linux, local]
steps:
- name: Remove previous artefacts if any
run: |
sudo rm -rf changes 2>/dev/null || true
- name: Download changes
uses: actions/download-artifact@v3
with:
name: changes
- name: Check
run: |
[ -s changes ] || echo "SKIP=yes" >> $GITHUB_ENV
- if: ${{ env.SKIP != 'yes' }}
uses: armbian/actions/triggers@main
with:
KEY: ${{ secrets.KEY_SYNC_MIRRORS }}
USER: ${{ secrets.USER_REPOSITORY }}
HOST: ${{ secrets.HOST_REPOSITORY }}
KNOWN_HOSTS: ${{ secrets.KNOWN_HOSTS_REPOSITORY }}
Clean:
name: Clean
needs: [sync-servers]
runs-on: Linux
if: ${{ success() && github.repository_owner == 'Armbian' }}
steps:
- name: Cleaning
uses: geekyeggo/delete-artifact@v2
with:
name: changes
failOnError: false

View File

@@ -1,105 +0,0 @@
name: Build u-boot & BSP
#
# Manually generates u-boot & BSP packages
#
on:
workflow_dispatch:
inputs:
destref:
type: choice
description: Beta builds
options:
- nightly
- master
permissions:
contents: read
jobs:
fake:
permissions:
contents: none
runs-on: small
name: Source changes
if: ${{ github.repository_owner == 'Armbian' }}
steps:
- run: |
echo "not empty" > changes
- uses: actions/upload-artifact@v3
with:
path: changes
name: changes
if-no-files-found: ignore
legacy:
permissions:
contents: none
needs: [ fake ]
uses: armbian/scripts/.github/workflows/build-u-boot-with-docker.yml@master
with:
runner: "ubuntu-latest"
include: 'grep legacy | '
exclude: ''
uploading: false
destref: ${{ github.event.inputs.destref }}
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
current:
permissions:
contents: none
needs: [ fake ]
uses: armbian/scripts/.github/workflows/build-u-boot-with-docker.yml@master
with:
runner: "small"
include: 'grep current | '
exclude: ''
uploading: false
destref: ${{ github.event.inputs.destref }}
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
edge:
permissions:
contents: none
needs: [ fake ]
uses: armbian/scripts/.github/workflows/build-u-boot-with-docker.yml@master
with:
runner: "small"
include: 'grep edge | '
exclude: ''
uploading: false
destref: ${{ github.event.inputs.destref }}
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}

View File

@@ -1,44 +0,0 @@
name: Bump Version
#
# Manually bump version of nightly builds
#
on:
workflow_dispatch:
jobs:
fake:
permissions:
contents: none
runs-on: small
name: Source changes
if: ${{ github.repository_owner == 'Armbian' }}
steps:
- run: |
echo "not empty" > changes
- uses: actions/upload-artifact@v3
with:
path: changes
name: changes
if-no-files-found: ignore
Bump:
needs: [fake]
if: ${{ success() && github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/update-version.yml@master
with:
uploading: true
secrets:
GPG_KEY1: ${{ secrets.GPG_KEY1 }}
GPG_PASSPHRASE1: ${{ secrets.GPG_PASSPHRASE1 }}
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}

View File

@@ -1,41 +0,0 @@
name: Check images integrity
#
# Manually checks images integrity
#
on:
workflow_dispatch:
jobs:
Update:
permissions:
contents: none
name: Check images integrity
runs-on: [fast, igor]
if: ${{ github.repository_owner == 'Armbian' }}
steps:
- uses: igorpecovnik/freespace@main
- name: Install dependencies
run: |
sudo apt-get -y -qq install parallel
- name: Mount test folders
run: |
sudo mkdir -p dl
sudo mount nas:/tank/armbian/dl.armbian.com/ dl
- name: Integrity test in parallel
run: |
FILES=$(find dl -type f -name "*.xz")
for FILE in ${FILES[@]}
do
echo "$FILE"
done | sudo --preserve-env parallel --jobs 18 '
xz -t {}
'
sudo umount dl

View File

@@ -1,31 +0,0 @@
name: Smoke tests on DUTs
#
# Runs varios tests with latest nighly codebase on a real hardware
#
on:
workflow_dispatch:
# workflow_run:
# workflows: ["Build train"]
# types:
# - completed
permissions:
contents: read
jobs:
Smoke:
permissions:
contents: none
if: ${{ github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/smoke-tests.yml@master
secrets:
NETBOX_TOKEN: ${{ secrets.NETBOX_TOKEN }}
KEY_CI: ${{ secrets.KEY_CI }}
KEY_POWER_ON: ${{ secrets.KEY_POWER_ON }}
KEY_POWER_OFF: ${{ secrets.KEY_POWER_OFF }}
USER_REPOSITORY: ${{ secrets.USER_REPOSITORY }}
HOST_REPOSITORY: ${{ secrets.HOST_REPOSITORY }}
KNOWN_HOSTS_REPOSITORY: ${{ secrets.KNOWN_HOSTS_REPOSITORY }}

View File

@@ -1,43 +0,0 @@
name: Update Docker
#
# Update Docker images we use for building CI
#
on:
workflow_dispatch:
# schedule:
# - cron: '0 0 * * 0'
# automatically rebuild docker images when VERSION is changed on master branch
push:
branches:
- master
paths:
- 'VERSION'
permissions:
contents: read
jobs:
Docker:
permissions:
contents: none
if: ${{ github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/update-docker-image.yml@master
secrets:
CR_PAT: ${{ secrets.CR_PAT }}
Docker-test:
permissions:
contents: none
needs: Docker
if: ${{ github.repository_owner == 'Armbian' }}
uses: armbian/scripts/.github/workflows/build-test-image-docker.yml@master
with:
runner: "ubuntu-latest"
reference: master

File diff suppressed because it is too large Load Diff

View File

@@ -3,19 +3,15 @@
<img src=".github/armbian-logo.png" alt="Armbian logo" width="144"> <img src=".github/armbian-logo.png" alt="Armbian logo" width="144">
</a><br> </a><br>
<strong>Armbian Linux Build Framework</strong><br> <strong>Armbian Linux Build Framework</strong><br>
<br> <h1 align=center>NEXT GENERATION</h1>
<a href=https://github.com/armbian/build/actions/workflows/build-train.yml><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/armbian/build/build-train.yml?logo=githubactions&label=Kernel%20compile&logoColor=white&style=for-the-badge&branch=master"></a> <p align="center">
<a href=https://github.com/armbian/build/actions/workflows/build-all-desktops.yml><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/armbian/build/build-all-desktops.yml?logo=githubactions&logoColor=white&label=Images%20assembly&style=for-the-badge&branch=master"></a> <a href=https://github.com/armbian/os/releases/latest><img alt="Armbian OS" src="https://img.shields.io/github/actions/workflow/status/armbian/os/build-images.yml?logo=githubactions&label=Build%20Nighlty%20Images&style=for-the-badge&branch=main"></a><br>
<a href=https://github.com/armbian/build/actions/workflows/smoke-tests.yml><img alt="Smoke test success ratio" src="https://img.shields.io/badge/dynamic/json?logo=speedtest&label=Smoke%20tests%20success&query=SMOKE&color=44cc11&cacheSeconds=600&style=for-the-badge&url=https%3A%2F%2Fgithub.com%2Farmbian%2Fscripts%2Freleases%2Fdownload%2Fstatus%2Frunners_capacity.json"></a> ( Classic build framework remains on master branch, frozen and unmaintained )<br> <br>
<br>
<br>
<a href=https://fosstodon.org/@armbian><img alt="Mastodon Follow" src="https://img.shields.io/mastodon/follow/109365956768424870?domain=https%3A%2F%2Ffosstodon.org&logo=mastodon&style=flat-square"></a>
<a href=http://discord.armbian.com/><img alt="Discord" src="https://img.shields.io/discord/854735915313659944?label=Discord&logo=discord&style=flat-square"></a>
<a href=https://liberapay.com/armbian><img alt="Liberapay patrons" src="https://img.shields.io/liberapay/patrons/armbian?logo=liberapay&style=flat-square"></a>
</p> </p>
- in case of troubles, keep using master/v23.02 branch
- PR's are going to <b>main</b> branch, optional to master/v23.02
- do not use master and main in the same folder
## Table of contents ## Table of contents
@@ -33,7 +29,7 @@
## What this project does? ## What this project does?
- Builds custom kernel, image or a distribution optimized for low resource HW such as single board computers, - Builds custom kernel, image or a distribution optimized for low resource hardware,
- Include filesystem generation, low-level control software, kernel image and bootloader compilation, - Include filesystem generation, low-level control software, kernel image and bootloader compilation,
- Provides a consistent user experience by keeping system standards across different platforms. - Provides a consistent user experience by keeping system standards across different platforms.
@@ -41,15 +37,15 @@
### Basic requirements ### Basic requirements
- x86_64 or aarch64 machine with at least 2GB of memory and ~35GB of disk space for a virtual machine, container or bare metal installation - x86_64 or aarch64 machine with at least 2GB of memory and ~35GB of disk space for a virtual machine, [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install), container or bare metal installation
- Ubuntu Jammy 22.04.x amd64 or aarch64 for native building or any [Docker](https://docs.armbian.com/Developer-Guide_Building-with-Docker/) capable amd64 / aarch64 Linux for containerised - Ubuntu Jammy 22.04.x amd64 or aarch64 for native building or any Docker capable amd64 / aarch64 Linux for containerised
- Superuser rights (configured sudo or root access). - Superuser rights (configured sudo or root access).
### Simply start with the build script ### Simply start with the build script
```bash ```bash
apt-get -y install git apt-get -y install git
git clone --depth=1 --branch=master https://github.com/armbian/build git clone --depth=1 --branch=main https://github.com/armbian/build
cd build cd build
./compile.sh ./compile.sh
``` ```
@@ -68,12 +64,6 @@ Show work in progress areas in interactive mode:
./compile.sh EXPERT="yes" ./compile.sh EXPERT="yes"
``` ```
Run build framework inside Docker container:
```bash
./compile.sh docker
```
Build minimal CLI Armbian Focal image for Orangepi Zero. Use modern kernel and write image to the SD card: Build minimal CLI Armbian Focal image for Orangepi Zero. Use modern kernel and write image to the SD card:
```bash ```bash

View File

@@ -1 +1 @@
23.02.0-trunk 23.05.0-trunk

View File

@@ -0,0 +1 @@
arm64,armhf,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,riscv64,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,riscv64,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,riscv64,amd64

View File

@@ -0,0 +1 @@
arm64,armhf,riscv64,amd64

View File

@@ -1,55 +0,0 @@
####################################################################################################################
# board branch release desktop|cli|minimal stable|beta create images #
####################################################################################################################
# JetHub J80
jethubj80 edge jammy minimal beta yes
# JetHub J100/J110
jethubj100 edge jammy minimal beta yes
# Odroid M1
odroidm1 edge kinetic minimal beta yes
# Orangepi Zero 2
orangepizero2 edge jammy minimal beta yes
# Quartz 64 A
quartz64a edge jammy minimal beta yes
# radxa-zero2
radxa-zero2 edge jammy minimal beta yes
# Radxa rock-5b
rock-5b legacy jammy minimal beta yes
rock-5b edge lunar minimal beta yes
# Orange Pi 5
orangepi5 legacy jammy minimal beta yes
# uefi-x86
uefi-x86 edge jammy minimal beta yes
# uefi-arm64
uefi-arm64 edge jammy minimal beta yes
# uefi-riscv64
uefi-riscv64 current kinetic minimal beta no
uefi-riscv64 edge kinetic minimal beta yes
# kernel only
onecloud current jammy minimal beta no
onecloud edge jammy minimal beta no
odroidxu4 edge jammy minimal beta no
helios4 edge jammy minimal beta no

View File

@@ -1,13 +0,0 @@
###########################################################################################################################################################
# board branch release desktop|cli|minimal stable|beta create images DE DE config Comma delimited app groups #
###########################################################################################################################################################
# orangepi5
orangepi5 legacy jammy desktop beta yes xfce config_base
# uefi-x86
uefi-x86 current jammy desktop beta yes xfce config_base 3dsupport
# uefi-arm64
uefi-arm64 current jammy desktop beta yes xfce config_base 3dsupport

View File

@@ -1,975 +0,0 @@
#################################################################################################################################################################
# board branch release desktop stable yes DE DE config Comma delimited app groups #
# cli beta no #
# minimal (adv)ertise #
#################################################################################################################################################################
# aml-s9xx-box
aml-s9xx-box current bullseye cli stable yes
aml-s9xx-box current jammy cli stable yes
#
aml-s9xx-box current bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
aml-s9xx-box current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Bananapi M1 / M1+ A20
bananapi current bullseye cli stable yes
bananapi current jammy cli stable adv
bananapi current jammy minimal stable yes
bananapi current bullseye minimal stable yes
#
bananapi current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapi current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Bananapi Pro A20
bananapipro current bullseye cli stable yes
bananapipro current jammy cli stable adv
bananapipro current jammy minimal stable yes
bananapipro current bullseye minimal stable yes
#
bananapipro current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapipro current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Bananapi M2+ H3
bananapim2plus current bullseye cli stable yes
bananapim2plus current jammy cli stable adv
bananapim2plus current jammy minimal stable yes
bananapim2plus current bullseye minimal stable yes
#
bananapim2plus current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim2plus current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Bananapi M5
bananapim5 current jammy cli stable adv
bananapim5 current bullseye cli stable yes
bananapim5 current jammy minimal stable yes
bananapim5 current bullseye minimal stable yes
#
bananapim5 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim5 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim5 current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim5 current bullseye desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim5 current bullseye desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim5 current bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Bananapi M64
bananapim64 current jammy cli stable adv
bananapim64 current bullseye cli stable yes
bananapim64 current jammy minimal stable yes
bananapim64 current bullseye minimal stable yes
#
bananapim64 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim64 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapim64 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Bananapi R2-pro
bananapir2pro legacy bullseye cli stable yes
bananapir2pro legacy jammy cli stable yes
bananapir2pro legacy bullseye desktop stable yes xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapir2pro legacy jammy desktop stable yes xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
bananapir2pro current jammy cli stable yes
bananapir2pro current bullseye cli stable yes
#
bananapir2pro current bullseye desktop stable adv xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapir2pro current jammy desktop stable yes gnome config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
bananapir2pro current jammy desktop stable adv xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# clockworkpi-a06
clockworkpi-a06 current jammy cli stable adv
clockworkpi-a06 current bullseye cli stable yes
#
clockworkpi-a06 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
clockworkpi-a06 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
clockworkpi-a06 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# EspressoBIN
espressobin current bullseye cli stable adv
espressobin current jammy cli stable adv
espressobin current bullseye minimal stable yes
espressobin current jammy minimal stable yes
#
espressobin edge jammy minimal stable no
# Helios4
helios4 current bullseye cli stable adv
helios4 current jammy cli stable adv
helios4 current bullseye minimal stable yes
helios4 current jammy minimal stable yes
#
helios4 edge jammy cli stable no
# Clearfog Base
clearfogbase current bullseye cli stable adv
clearfogbase current jammy cli stable adv
clearfogbase current bullseye minimal stable yes
clearfogbase current jammy minimal stable yes
# Clearfog Pro
clearfogpro current bullseye cli stable adv
clearfogpro current jammy cli stable adv
clearfogpro current bullseye minimal stable yes
clearfogpro current jammy minimal stable yes
# Khadas Vim1
khadas-vim1 current jammy cli stable adv
khadas-vim1 current bullseye cli stable yes
khadas-vim1 current jammy minimal stable yes
khadas-vim1 current bullseye minimal stable yes
#
khadas-vim1 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim1 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim1 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Khadas Vim2
khadas-vim2 current jammy cli stable adv
khadas-vim2 current bullseye cli stable yes
khadas-vim2 current jammy minimal stable yes
khadas-vim2 current bullseye minimal stable yes
#
khadas-vim2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim2 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Khadas Vim3l
khadas-vim3l current jammy cli stable adv
khadas-vim3l current bullseye cli stable yes
khadas-vim3l current jammy minimal stable yes
khadas-vim3l current bullseye minimal stable yes
#
khadas-vim3l current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim3l current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim3l current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Khadas Vim3
khadas-vim3 current jammy cli stable adv
khadas-vim3 current bullseye cli stable yes
khadas-vim3 current jammy minimal stable yes
khadas-vim3 current bullseye minimal stable yes
#
khadas-vim3 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim3 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-vim3 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Khadas Edge V
khadas-edge current jammy cli stable adv
khadas-edge current bullseye cli stable yes
khadas-edge current jammy minimal stable yes
khadas-edge current bullseye minimal stable yes
#
khadas-edge current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-edge current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-edge current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Khadas Edge 2
khadas-edge2 legacy jammy cli stable yes
khadas-edge2 legacy bullseye cli stable yes
#
khadas-edge2 legacy bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-edge2 legacy jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
khadas-edge2 legacy jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# La frite
lafrite current jammy cli stable adv
lafrite current bullseye cli stable yes
lafrite current jammy minimal stable yes
lafrite current bullseye minimal stable yes
#
lafrite current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
lafrite current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
lafrite current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Lepotato
lepotato current jammy cli stable adv
lepotato current bullseye cli stable yes
lepotato current jammy minimal stable yes
lepotato current bullseye minimal stable yes
#
lepotato current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
lepotato current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
lepotato current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Olimex Lime2
lime2 current bullseye cli stable yes
lime2 current jammy cli stable adv
lime2 current bullseye minimal stable yes
lime2 current jammy minimal stable yes
#
lime2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Olimex Lime A64
lime-a64 current jammy cli stable adv
lime-a64 current bullseye cli stable yes
lime-a64 current jammy minimal stable yes
lime-a64 current bullseye minimal stable yes
#
lime-a64 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
lime-a64 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
lime-a64 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# nanopiduo
nanopiduo current jammy cli stable adv
nanopiduo current bullseye cli stable adv
nanopiduo current jammy minimal stable yes
nanopiduo current bullseye minimal stable yes
# NanoPC T4
nanopct4 current jammy cli stable adv
nanopct4 current bullseye cli stable yes
#
nanopct4 current bullseye desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopct4 current bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopct4 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopct4 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# nanopi-r1
nanopi-r1 current bullseye cli stable adv
nanopi-r1 current jammy cli stable adv
nanopi-r1 current bullseye minimal stable yes
nanopi-r1 current jammy minimal stable yes
# nanopi-r1s-h5
nanopi-r1s-h5 current bullseye cli stable adv
nanopi-r1s-h5 current jammy cli stable adv
nanopi-r1s-h5 current bullseye minimal stable yes
nanopi-r1s-h5 current jammy minimal stable yes
# nanopi-r2s
nanopi-r2s current bullseye cli stable adv
nanopi-r2s current jammy cli stable adv
nanopi-r2s current bullseye minimal stable yes
nanopi-r2s current jammy minimal stable yes
# nanopi-r2c
nanopi-r2c current bullseye cli stable adv
nanopi-r2c current jammy cli stable adv
nanopi-r2c current bullseye minimal stable yes
nanopi-r2c current jammy minimal stable yes
# nanopi-r4s
nanopi-r4s current bullseye cli stable adv
nanopi-r4s current jammy cli stable adv
nanopi-r4s current bullseye minimal stable yes
nanopi-r4s current jammy minimal stable yes
# nanopik1plus
nanopik1plus current jammy cli stable adv
nanopik1plus current bullseye cli stable yes
#
nanopik1plus current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopik1plus current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopik1plus current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# nanopim4
nanopim4 current jammy cli stable adv
nanopim4 current bullseye cli stable yes
#
nanopim4 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopim4 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopim4 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# nanopim4v2
nanopim4v2 current bullseye cli stable yes
nanopim4v2 current jammy cli stable adv
nanopim4v2 current bullseye minimal stable yes
nanopim4v2 current jammy minimal stable yes
#
nanopim4v2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopim4v2 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
nanopim4v2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# nanopineo
nanopineo current bullseye cli stable adv
nanopineo current jammy cli stable adv
nanopineo current bullseye minimal stable yes
nanopineo current jammy minimal stable yes
# nanopineo2
nanopineo2 current bullseye cli stable adv
nanopineo2 current jammy cli stable adv
nanopineo2 current bullseye minimal stable yes
nanopineo2 current jammy minimal stable yes
# nanopineo3
nanopineo3 current bullseye cli stable adv
nanopineo3 edge bullseye cli stable yes
nanopineo3 current jammy cli stable adv
nanopineo3 edge jammy cli stable yes
nanopineo3 current bullseye minimal stable yes
nanopineo3 current jammy minimal stable yes
# nanopineoplus2
nanopineoplus2 current bullseye cli stable adv
nanopineoplus2 current jammy cli stable adv
nanopineoplus2 current bullseye minimal stable yes
nanopineoplus2 current jammy minimal stable yes
# nanopineo2black
nanopineo2black current bullseye cli stable adv
nanopineo2black current jammy cli stable adv
nanopineo2black current bullseye minimal stable yes
nanopineo2black current jammy minimal stable yes
# Odroid C2
odroidc2 current jammy cli stable adv
odroidc2 current bullseye cli stable yes
odroidc2 current jammy minimal stable yes
odroidc2 current bullseye minimal stable yes
#
odroidc2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidc2 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidc2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
# Odroid N2 / N2+
odroidn2 current jammy cli stable adv
odroidn2 current bullseye cli stable yes
odroidn2 current jammy minimal stable yes
odroidn2 current bullseye minimal stable yes
#
odroidn2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidn2 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidn2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
# Odroid M1
odroidm1 edge jammy cli stable adv
odroidm1 edge bullseye cli stable yes
odroidm1 edge jammy minimal stable yes
odroidm1 edge bullseye minimal stable yes
#
odroidm1 edge jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidm1 edge jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidm1 edge jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
# Odroid HC4
odroidhc4 current jammy cli stable adv
odroidhc4 current bullseye cli stable yes
odroidhc4 current jammy minimal stable yes
odroidhc4 current bullseye minimal stable yes
#
odroidhc4 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidhc4 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidhc4 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
# Odroid C4
odroidc4 current jammy cli stable adv
odroidc4 current bullseye cli stable yes
odroidc4 current jammy minimal stable yes
odroidc4 current bullseye minimal stable yes
#
odroidc4 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidc4 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
odroidc4 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
# Odroid XU4
odroidxu4 current jammy cli stable adv
odroidxu4 current bullseye cli stable yes
odroidxu4 current jammy minimal stable yes
odroidxu4 current bullseye minimal stable yes
#
odroidxu4 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
odroidxu4 edge jammy cli stable no
# orangepi 3
orangepi3 current jammy cli stable adv
orangepi3 current bullseye cli stable yes
orangepi3 current jammy minimal stable yes
orangepi3 current bullseye minimal stable yes
#
orangepi3 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi3 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi3 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepi 3 LTS
orangepi3-lts current jammy cli stable adv
orangepi3-lts current bullseye cli stable yes
orangepi3-lts current jammy minimal stable yes
orangepi3-lts current bullseye minimal stable yes
#
orangepi3-lts current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi3-lts current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi3-lts current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Orangepi 4
orangepi4 current jammy cli stable adv
orangepi4 current bullseye cli stable yes
orangepi4 current jammy minimal stable yes
orangepi4 current bullseye minimal stable yes
#
orangepi4 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi4 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi4 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Orangepi 4 LTS
orangepi4-lts current jammy cli stable adv
orangepi4-lts current bullseye cli stable yes
orangepi4-lts current jammy minimal stable yes
orangepi4-lts current bullseye minimal stable yes
#
orangepi4-lts current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi4-lts current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi4-lts current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Orangepi 5
orangepi5 legacy jammy cli stable adv
orangepi5 legacy bullseye cli stable yes
orangepi5 legacy jammy minimal stable yes
orangepi5 legacy bullseye minimal stable yes
orangepi5 legacy jammy desktop stable adv gnome config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi5 legacy jammy desktop stable yes cinnamon config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepi5 legacy jammy desktop stable yes xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Orangepi R1
orangepi-r1 current jammy cli stable adv
orangepi-r1 current bullseye cli stable adv
orangepi-r1 current jammy minimal stable yes
orangepi-r1 current bullseye minimal stable yes
# orangepi R1+
orangepi-r1plus current jammy cli stable adv
orangepi-r1plus current bullseye cli stable adv
orangepi-r1plus current jammy minimal stable yes
orangepi-r1plus current bullseye minimal stable yes
# Orangepi R1+ LTS
orangepi-r1plus-lts current bullseye cli stable adv
orangepi-r1plus-lts current jammy cli stable adv
orangepi-r1plus-lts current bullseye minimal stable yes
orangepi-r1plus-lts current jammy minimal stable yes
# orangepilite
orangepilite current bullseye cli stable yes
orangepilite current jammy cli stable adv
orangepilite current bullseye minimal stable yes
orangepilite current jammy minimal stable yes
#
orangepilite current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepilite2
orangepilite2 current bullseye cli stable yes
orangepilite2 current jammy cli stable adv
orangepilite2 current bullseye minimal stable yes
orangepilite2 current jammy minimal stable yes
#
orangepilite2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepioneplus
orangepioneplus current bullseye cli stable yes
orangepioneplus current jammy cli stable adv
orangepioneplus current bullseye minimal stable yes
orangepioneplus current jammy minimal stable yes
#
orangepioneplus current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepione
orangepione current bullseye cli stable yes
orangepione current jammy cli stable adv
orangepione current bullseye minimal stable yes
orangepione current jammy minimal stable yes
#
orangepione current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepipc
orangepipc current bullseye cli stable yes
orangepipc current jammy cli stable adv
orangepipc current bullseye minimal stable yes
orangepipc current jammy minimal stable yes
#
orangepipc current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepipc2
orangepipc2 current jammy cli stable adv
orangepipc2 current bullseye cli stable yes
orangepipc2 current jammy minimal stable yes
orangepipc2 current bullseye minimal stable yes
#
orangepipc2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepipc2 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepipc2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
# orangepipcplus
orangepipcplus current bullseye cli stable yes
orangepipcplus current jammy cli stable adv
orangepipcplus current bullseye minimal stable yes
orangepipcplus current jammy minimal stable yes
#
orangepipcplus current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepiplus
orangepiplus current bullseye cli stable yes
orangepiplus current jammy cli stable adv
orangepiplus current bullseye minimal stable yes
orangepiplus current jammy minimal stable yes
#
orangepiplus current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepiplus2e
orangepiplus2e current bullseye cli stable yes
orangepiplus2e current jammy cli stable adv
orangepiplus2e current jammy minimal stable yes
orangepiplus2e current bullseye minimal stable yes
#
orangepiplus2e current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Orangepi Prime
orangepiprime current jammy cli stable adv
orangepiprime current bullseye cli stable yes
orangepiprime current jammy minimal stable yes
orangepiprime current bullseye minimal stable yes
#
orangepiprime current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepiprime current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
orangepiprime current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# orangepizero
orangepizero current jammy cli stable adv
orangepizero current bullseye cli stable adv
orangepizero current jammy minimal stable yes
orangepizero current bullseye minimal stable yes
# orangepizero2
orangepizero2 legacy jammy cli stable adv
orangepizero2 legacy bullseye cli stable adv
orangepizero2 edge jammy cli stable yes
orangepizero2 edge bullseye cli stable yes
orangepizero2 edge jammy minimal stable yes
orangepizero2 edge bullseye minimal stable yes
# orangepizeroplus
orangepizeroplus current jammy cli stable adv
orangepizeroplus current bullseye cli stable adv
orangepizeroplus current jammy minimal stable yes
orangepizeroplus current bullseye minimal stable yes
# orangepizeroplus h3
orangepizeroplus2-h3 current bullseye cli stable yes
orangepizeroplus2-h3 current jammy cli stable adv
#
orangepizeroplus2-h3 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Pine 64
pine64 current jammy cli stable adv
pine64 current bullseye cli stable yes
pine64 current jammy minimal stable yes
pine64 current bullseye minimal stable yes
#
pine64 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
pine64 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
pine64 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# So-Pine 64
pine64so current bullseye cli stable adv
pine64so current jammy cli stable adv
# Pine H64
pineh64-b current jammy cli stable adv
pineh64-b current bullseye cli stable yes
pineh64-b current jammy minimal stable yes
pineh64-b current bullseye minimal stable yes
#
pineh64-b current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
pineh64-b current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
pineh64-b current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Pinebook PRO
pinebook-pro edge jammy desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
pinebook-pro edge jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
pinebook-pro edge jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Radxa Zero
radxa-zero current jammy cli stable adv
radxa-zero current bullseye cli stable yes
radxa-zero current jammy minimal stable yes
radxa-zero current bullseye minimal stable yes
#
radxa-zero current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
radxa-zero current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
radxa-zero current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Radxa Zero 2
radxa-zero2 current jammy cli stable adv
radxa-zero2 current bullseye cli stable yes
radxa-zero2 current jammy minimal stable yes
radxa-zero2 current bullseye minimal stable yes
#
radxa-zero2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
radxa-zero2 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
radxa-zero2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Renegade
renegade current jammy cli stable adv
renegade current bullseye cli stable yes
renegade current jammy minimal stable yes
renegade current bullseye minimal stable yes
#
renegade current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
renegade current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
renegade current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rock64pro
rockpro64 current jammy cli stable adv
rockpro64 current bullseye cli stable yes
rockpro64 current jammy minimal stable yes
rockpro64 current bullseye minimal stable yes
#
rockpro64 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpro64 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpro64 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# rk322x-box
rk322x-box current bullseye cli stable yes
rk322x-box current jammy cli stable adv
#
rk322x-box current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
rk322x-box edge bullseye cli stable no
# rk3318-box
rk3318-box current bullseye cli stable yes
rk3318-box current jammy cli stable yes
#
rk3318-box current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
rk3318-box edge bullseye cli stable no
# Rock64
rock64 current jammy cli stable adv
rock64 current bullseye cli stable yes
rock64 current jammy minimal stable yes
rock64 current bullseye minimal stable yes
#
rock64 current jammy desktop stable yes gnome config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rock64 current jammy desktop stable yes cinnamon config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rock64 current jammy desktop stable adv xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rock-3a
rock-3a edge jammy cli stable adv
rock-3a edge bullseye cli stable yes
rock-3a edge jammy minimal stable yes
rock-3a edge bullseye minimal stable yes
#
rock-3a edge jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rock-3a edge jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rock-3a edge jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rockpi 4a
rockpi-4a current jammy cli stable adv
rockpi-4a current bullseye cli stable yes
rockpi-4a current jammy minimal stable yes
rockpi-4a current bullseye minimal stable yes
#
rockpi-4a current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4a current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4a current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rockpi 4b
rockpi-4b current jammy cli stable adv
rockpi-4b current bullseye cli stable yes
rockpi-4b current jammy minimal stable yes
rockpi-4b current bullseye minimal stable yes
#
rockpi-4b current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4b current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4b current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rockpi 4c
rockpi-4c current jammy cli stable adv
rockpi-4c current bullseye cli stable yes
rockpi-4c current jammy minimal stable yes
rockpi-4c current bullseye minimal stable yes
#
rockpi-4c current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4c current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4c current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rockpi 4c+
rockpi-4cplus current jammy cli stable adv
rockpi-4cplus current bullseye cli stable yes
rockpi-4cplus current jammy minimal stable yes
rockpi-4cplus current bullseye minimal stable yes
#
rockpi-4cplus current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4cplus current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rockpi-4cplus current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Radxa rock-5b
rock-5b legacy jammy cli stable adv
rock-5b legacy bullseye cli stable yes
rock-5b legacy jammy minimal stable yes
rock-5b legacy bullseye minimal stable yes
rock-5b legacy jammy desktop stable adv gnome config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rock-5b legacy jammy desktop stable yes cinnamon config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rock-5b legacy jammy desktop stable yes xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Rockpi-S
rockpi-s edge jammy cli stable adv
rockpi-s edge bullseye cli stable adv
rockpi-s edge jammy minimal stable yes
rockpi-s edge bullseye minimal stable yes
# Tinkerboard
tinkerboard current bullseye cli stable yes
tinkerboard current jammy cli stable adv
tinkerboard current bullseye minimal stable yes
tinkerboard current jammy minimal stable yes
#
tinkerboard current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
tinkerboard edge bullseye cli stable no
# Tritium H3
tritium-h3 current bullseye cli stable yes
tritium-h3 current jammy cli stable adv
tritium-h3 current bullseye minimal stable yes
tritium-h3 current jammy minimal stable yes
#
tritium-h3 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Tritium H5
tritium-h5 current jammy cli stable adv
tritium-h5 current bullseye cli stable yes
tritium-h5 current jammy minimal stable yes
tritium-h5 current bullseye minimal stable yes
#
tritium-h5 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
tritium-h5 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
tritium-h5 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Firefly-rk3399
firefly-rk3399 current jammy cli stable yes
firefly-rk3399 current bullseye cli stable yes
#
firefly-rk3399 current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
firefly-rk3399 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
firefly-rk3399 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Station M1
station-m1 current jammy cli stable yes
station-m1 current bullseye cli stable yes
#
station-m1 current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-m1 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Station P1
station-p1 current jammy cli stable yes
station-p1 current bullseye cli stable yes
#
station-p1 current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-p1 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-p1 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Station M2
station-m2 legacy bullseye cli stable yes
station-m2 legacy jammy cli stable yes
station-m2 legacy bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-m2 legacy jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
station-m2 current jammy cli stable yes
station-m2 current bullseye cli stable yes
#
station-m2 current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-m2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-m2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Station M3
station-m3 legacy bullseye cli stable yes
station-m3 legacy jammy cli stable yes
station-m3 legacy bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-m3 legacy jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-m3 legacy jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Station P2
station-p2 legacy bullseye cli stable yes
station-p2 legacy jammy cli stable yes
station-p2 legacy bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-p2 legacy jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
station-p2 current jammy cli stable yes
station-p2 current bullseye cli stable yes
#
station-p2 current bullseye desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-p2 current jammy desktop stable yes gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
station-p2 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# xt-q8l-v10
xt-q8l-v10 current bullseye cli stable yes
xt-q8l-v10 current jammy cli stable adv
#
xt-q8l-v10 current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# zeropi
zeropi current jammy cli stable adv
zeropi current bullseye cli stable adv
zeropi current jammy minimal stable yes
zeropi current bullseye minimal stable yes
# JetHub H1 (j80)
jethubj80 current bullseye cli stable adv
jethubj80 current jammy cli stable adv
jethubj80 edge jammy cli stable yes
# JetHub D1 (j100)
jethubj100 current bullseye cli stable adv
jethubj100 current jammy cli stable adv
jethubj100 edge jammy cli stable yes
# Jetson Nano
jetson-nano legacy jammy desktop stable yes xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
jetson-nano legacy bullseye desktop stable yes xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
jetson-nano current jammy cli stable yes
jetson-nano current bullseye cli stable yes
#
jetson-nano current bullseye desktop stable adv xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
jetson-nano current jammy desktop stable adv xfce config_base browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Raspberry Pi4
rpi4b current jammy cli stable yes
rpi4b current jammy minimal stable yes
#
rpi4b current jammy desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rpi4b current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
rpi4b current jammy desktop stable adv xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
#
rpi4b edge jammy cli stable no
# uefi-x86
uefi-x86 current jammy cli stable yes
uefi-x86 current bullseye cli stable yes
uefi-x86 current jammy minimal stable yes
uefi-x86 current bullseye minimal stable yes
#
uefi-x86 current jammy desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-x86 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-x86 current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-x86 current bullseye desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-x86 current bullseye desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-x86 current bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# uefi-arm64
uefi-arm64 current jammy minimal stable yes
uefi-arm64 current bullseye minimal stable yes
uefi-arm64 current jammy cli stable yes
uefi-arm64 current bullseye cli stable yes
#
uefi-arm64 current jammy desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-arm64 current jammy desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-arm64 current jammy desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-arm64 current bullseye desktop stable adv gnome config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-arm64 current bullseye desktop stable yes cinnamon config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
uefi-arm64 current bullseye desktop stable yes xfce config_base 3dsupport,browsers,chat,desktop_tools,editors,email,internet,multimedia,office,programming,remote_desktop
# Virtual qemu
virtual-qemu current focal cli stable no
# Udoo
udoo current bullseye cli stable no
udoo edge bullseye cli stable no
# Mele A1000
melea1000 edge bullseye cli stable no

View File

@@ -67,7 +67,7 @@ function artifact_firmware_cli_adapter_config_prep() {
} }
function artifact_firmware_get_default_oci_target() { function artifact_firmware_get_default_oci_target() {
artifact_oci_target_base="ghcr.io/rpardini/armbian-release/" artifact_oci_target_base="ghcr.io/armbian/cache-firmware/"
} }
function artifact_firmware_is_available_in_local_cache() { function artifact_firmware_is_available_in_local_cache() {

View File

@@ -74,7 +74,7 @@ function artifact_full_firmware_cli_adapter_config_prep() {
} }
function artifact_full_firmware_get_default_oci_target() { function artifact_full_firmware_get_default_oci_target() {
artifact_oci_target_base="ghcr.io/rpardini/armbian-release/" artifact_oci_target_base="ghcr.io/armbian/cache-firmware/"
} }
function artifact_full_firmware_is_available_in_local_cache() { function artifact_full_firmware_is_available_in_local_cache() {

View File

@@ -151,7 +151,7 @@ function artifact_kernel_cli_adapter_config_prep() {
} }
function artifact_kernel_get_default_oci_target() { function artifact_kernel_get_default_oci_target() {
artifact_oci_target_base="ghcr.io/rpardini/armbian-release/" artifact_oci_target_base="ghcr.io/armbian/cache-kernel/"
} }
function artifact_kernel_is_available_in_local_cache() { function artifact_kernel_is_available_in_local_cache() {

View File

@@ -23,7 +23,7 @@ function artifact_rootfs_prepare_version() {
# outer scope # outer scope
artifact_version="${rootfs_cache_id}" artifact_version="${rootfs_cache_id}"
artifact_version_reason="${reasons[*]}" artifact_version_reason="${reasons[*]}"
artifact_name="rootfs-${ARCH}-${RELEASE}-${cache_type}" artifact_name="${ARCH}-${RELEASE}-${cache_type}"
artifact_type="tar.zst" artifact_type="tar.zst"
artifact_base_dir="${SRC}/cache/rootfs" artifact_base_dir="${SRC}/cache/rootfs"
artifact_final_file="${SRC}/cache/rootfs/${ARCH}-${RELEASE}-${rootfs_cache_id}.tar.zst" artifact_final_file="${SRC}/cache/rootfs/${ARCH}-${RELEASE}-${rootfs_cache_id}.tar.zst"
@@ -116,7 +116,7 @@ function artifact_rootfs_cli_adapter_config_prep() {
} }
function artifact_rootfs_get_default_oci_target() { function artifact_rootfs_get_default_oci_target() {
artifact_oci_target_base="ghcr.io/armbian/rootfs-cache/" artifact_oci_target_base="ghcr.io/armbian/cache-root/"
} }
function artifact_rootfs_is_available_in_local_cache() { function artifact_rootfs_is_available_in_local_cache() {

View File

@@ -96,7 +96,7 @@ function artifact_uboot_cli_adapter_config_prep() {
} }
function artifact_uboot_get_default_oci_target() { function artifact_uboot_get_default_oci_target() {
artifact_oci_target_base="ghcr.io/rpardini/armbian-release/" artifact_oci_target_base="ghcr.io/armbian/cache-uboot/"
} }
function artifact_uboot_is_available_in_local_cache() { function artifact_uboot_is_available_in_local_cache() {

View File

@@ -17,7 +17,7 @@ function calculate_rootfs_cache_id() {
# AGGREGATED_ROOTFS_HASH is produced by aggregation.py # AGGREGATED_ROOTFS_HASH is produced by aggregation.py
# Don't use a dash here, dashes are significant to legacy rootfs cache id's # Don't use a dash here, dashes are significant to legacy rootfs cache id's
declare -g -r packages_hash="${AGGREGATED_ROOTFS_HASH:0:16}B${bash_hash_short}" declare -g -r packages_hash="${AGGREGATED_ROOTFS_HASH:0:12}B${bash_hash_short}"
declare cache_type="cli" declare cache_type="cli"
[[ ${BUILD_DESKTOP} == yes ]] && cache_type="xfce-desktop" [[ ${BUILD_DESKTOP} == yes ]] && cache_type="xfce-desktop"