Problem: armbian-base-files artifact build for Ubuntu LTS releases (jammy, noble)
fails because armbian-build looks for '{release}-updates' keys in base-files.json,
but only base release keys exist.
Root cause:
- armbian-build's apt-utils.sh uses 'jammy-updates' for LTS releases
- generate-base-files-info-json.py only adds base releases (jammy, noble)
- JSON lookup fails, artifact excluded from build matrix
Solution: Add -updates releases to the generation script
- Added 'ubuntu/jammy-updates' and 'ubuntu/noble-updates' to releases list
- Script now fetches latest security-updated versions from -updates repos
Benefits:
- Provides more recent base-files versions with security updates
- Fixes jammy/noble base-files artifact builds
- Allows jammy/noble images to build successfully
- Aligns with armbian-build's expectations
Versions:
- jammy: 12ubuntu4 -> 12ubuntu4.7 (from jammy-updates)
- noble: 13ubuntu10 -> 13ubuntu10.3 (from noble-updates)
This is the proper upstream fix. The fallback in armbian-build can remain
as a safety mechanism for when -updates keys are not available.
Purpose of This Repository
This repository acts as a central automation and orchestration hub for the Armbian project. It coordinates CI workflows, maintains metadata, syncs external data, and generates machine-readable output to power armbian.com, docs.armbian.com, and related services.
It also produces data exchange files used for automation, reporting, and content delivery across the Armbian infrastructure.
Build & Packaging Automation
-
Build Artifacts Assembly
Assembles packages and stores them in the ORAS cache. -
Linux Kernel Shallow Bundles
Packages minimal (shallow) kernel source trees for fast and efficient CI use, reducing clone depth and speeding up build workflows. -
Build Armbian Docker Image
Builds and publishes Docker images for the Armbian Build Framework to the GitHub Container Registry. -
Generate APT Repository
Publishes packages from the ORAS cache and external sources to APT repositories.
Testing & Validation
-
Applications Install Testing
Runs unit tests onarmbian-configmodules to validate install, upgrade, and configuration logic. -
Wireless Performance Testing
Executes Wi-Fi benchmarks on supported devices to identify performance regressions.
Docs →
Metadata & Content Generation
-
Generate Board Images & Thumbnails
Automatically generates thumbnails fromboard-images/, andboard-vendor-logos/and publishes them to Armbian cache mirrors underhttps://cache.armbian.com/images/<SIZE>/<BOARDCONFIG>.pngandhttps://cache.armbian.com/images/vendors/<SIZE>/<VENDORLOGO>.png. -
Extract Base-Files Metadata
Embeds build metadata into Armbian’sbase-filespackages. -
Cache latest keyrings for Debian & Ubuntu
Improve reliability of build process. -
Generate weekly release for entire organisation
Compiles a Markdown digest of merged pull requests across one or more repos or an entire org. -
Update Download JSON Index
Regenerates image download indexes across all supported devices.
-
Mirror Comparison & Redirector Config
Compares mirror contents and updates download redirector configs.
Redirector → -
Generate Authors and Partners JSON
Generates machine-readable lists of authors, sponsors, and partners. -
Pull Excerpts from Armbian Jira
Extracts metadata and summaries from public Jira issues. -
Fetch Armbian Kernel Package Versions
Fetches the latest CURRENT and EDGE kernel package versions from Armbian's beta repository and generates SVG badges and a JSON file.
Infrastructure & Community
-
Mirror GitHub Artifacts to CDN
Syncs release images to Armbian’s CDN for global distribution. -
Invite Recent Contributors
Automatically invites external contributors to join the Armbian GitHub organization. -
Ensure All Members Have All-Repo Triage
Automatically grants the All-repository triage role to all existing organization members, ensuring consistent permissions across the Armbian project. -
Generate Self Hosted Runners Status page
Generates a table of Self Hosted runners with CPU, memory, storage, runner status, and totals.
Documentation
- Generate Documentation
Builds and deploys docs from Markdown sources using MkDocs Material.
Published to: docs.armbian.com
