Commit Graph

222 Commits

Author SHA1 Message Date
Igor Pecovnik
197e3f9737 Add U-Boot package copying support to Armbian kernel copy script
Enhance copy-armbian-kernel script to support copying U-Boot bootloader
packages in addition to kernel packages. Key changes:

- Add COPY_UBOOT flag (default: true) to enable/disable U-Boot copying
- Add UBOOT_SELECT variable for board/branch filtering (e.g., 'odroidm1:current')
- Split JQ program into reusable components (JQ_EXPAND, JQ_KERNEL_PAIRS, JQ_UBOOT_TRIPLETS)
- Add uboot_selected() function for pattern-based U-Boot selection
- Extract copy operations into copy_flat() and copy_recursive() helpers
- Track selected kernel pairs to filter U-Boot packages by default
2025-12-31 13:38:21 +01:00
Igor
74bef46693 Update workflow to use infrastructure-reusable-mirror 2025-12-29 21:20:19 +01:00
Igor Pecovnik
b948320484 Fix workflow: correct name, remove duplicate commands, fix paths
- Update workflow name from "Rewrite kernel configs" to "Update image-info.json"
- Remove unused matrix outputs from job configuration
- Fix duplicate cd command in commit step
- Fix git add path to use correct data/image-info.json
- Correct commit message to describe actual change
- Rename job from build-matrix to update-image-info

Signed-off-by: Igor Pecovnik <igor@armbian.com>
2025-12-29 17:19:50 +01:00
Igor
287779b5f4 Update default releases in workflow file 2025-12-29 08:50:15 +01:00
Igor
2109c0ecc0 Revert purge enablement (#121)
* Improve package version check and repository management

- Replace apt-cache with direct HTTP queries to Armbian repository
  package indices for reliable version detection across all components
- Add repository cleanup jobs (preclean/postclean) to purge old
  package versions and keep only newest
- Implement retry logic (3 attempts) for aptly mirror update
  operations with automatic mirror recreation on failure
- Add download validation to ensure .deb files are actually downloaded
- Add HIDE_NO_UPDATE input option for controlling summary output
- Always sync to debs-beta, sync to debs only on actual version updates
- Enhanced debugging with comprehensive logging for aptly operations

* Fix syntax for PURGE variable in workflow

* Fix
2025-12-29 01:25:45 +01:00
Igor
cdd6536736 Fix syntax for PURGE variable in workflow 2025-12-29 00:48:39 +01:00
Igor Pecovnik
7348f4c04e Improve package version check and repository management
- Replace apt-cache with direct HTTP queries to Armbian repository
  package indices for reliable version detection across all components
- Add repository cleanup jobs (preclean/postclean) to purge old
  package versions and keep only newest
- Implement retry logic (3 attempts) for aptly mirror update
  operations with automatic mirror recreation on failure
- Add download validation to ensure .deb files are actually downloaded
- Add HIDE_NO_UPDATE input option for controlling summary output
- Always sync to debs-beta, sync to debs only on actual version updates
- Enhanced debugging with comprehensive logging for aptly operations
2025-12-28 22:53:24 +01:00
Igor
4d1474c6f7 Add mixtile-core3588e board image 2025-12-28 18:18:19 +01:00
Igor Pecovnik
3b697c2e3d Always sync to beta.armbian.com 2025-12-27 20:39:20 +01:00
Igor Pecovnik
03031f85da Switch to GH runners 2025-12-27 19:55:49 +01:00
Igor Pecovnik
b52336adf0 Lift limits on parallel executions 2025-12-27 19:50:54 +01:00
Igor Pecovnik
7b2710f0e3 Lift limits on parallel executions 2025-12-27 19:19:13 +01:00
Igor Pecovnik
36aa180213 Using wrong variable name 2025-12-27 19:12:11 +01:00
Igor
0441b53d8d Enable refactored repository update (#117) 2025-12-27 19:10:12 +01:00
Igor
581371be9f Improve README structure and readability (#116)
* Improve README structure and readability

- Add horizontal rules between sections for better visual separation
- Make titles into clickable links for quick access to workflows
- Simplify and clarify workflow descriptions
- Use consistent naming conventions throughout
- Fix grammar and improve wording

* Convert data and infrastructure sections to tables

* Convert all sections to consistent table format

* Remove horizontal rules for cleaner look

* Remove icon and Status label from badges for cleaner look

* Fix Linux kernel badge URL

* Fix duplicate entry for Linux Kernel Shallow Bundles
2025-12-25 00:53:00 +01:00
Igor Pecovnik
2de743a5fc Fix README.md formatting for consistency 2025-12-25 00:35:29 +01:00
Igor
7961dc10f4 Rename directory-listing.yml to web-directory-listing.yml 2025-12-25 00:29:26 +01:00
Igor
3195f9a6bf Rename directory-listing.yml to web-directory-listing.yml 2025-12-25 00:28:10 +01:00
Igor Pecovnik
916feb9157 Add all-torrents.zip generation to download index workflow
Restore functionality from old generate-web-index.yml to download
and compress all torrent files into a single all-torrents.zip file.
2025-12-25 00:22:02 +01:00
Igor Pecovnik
3414729c8f Update repository-dispatch event types to match new naming
Update all repository_dispatch event types and their corresponding
triggers to use the new category-based naming scheme.
2025-12-25 00:22:02 +01:00
Igor Pecovnik
e06f32fe6b Update workflow names with category prefixes
Update all workflow display names to match their file categories,
making them easier to identify in the GitHub Actions UI.
2025-12-25 00:22:02 +01:00
Igor Pecovnik
8b09c74df1 Reorganize and rename workflow files with category prefixes
- Add category prefixes to all workflow files for better organization:
  - assets-: Board thumbnails generation
  - community-: Contributor management and triage
  - data-: JSON/data generation and updates
  - infrastructure-: CDN mirroring and redirector config
  - maintenance-: Workflow logs cleanup and watchdog
  - monitoring-: Runners status
  - reporting-: Release summaries
  - testing-: Wireless performance tests
  - web-: Directory listing

- Remove obsolete generate-web-index.yml (superseded by data-update-download-index.yml)
- Update references in maintenance-watchdog.yml
- Update train-order.txt with new workflow names
- Update all workflow badge links in README.md
2025-12-25 00:22:02 +01:00
Viacheslav Bocharov
9e48630dc5 feat(scripts): add Ubuntu LTS -updates releases to base-files JSON
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.
2025-12-22 21:13:19 +01:00
Igor
a09e0b9276 Update Download JSON Index workflow link
Updated the link for the Download JSON Index workflow status badge.
2025-12-21 23:29:14 +01:00
Igor Pecovnik
037571bcb0 Don't store index.html file into the repo, but generate before upload 2025-12-21 23:10:46 +01:00