feat: Add OpenWrt 25.12.0-rc1 and 24.10.5 to build workflows

Updated GitHub Actions workflows and build scripts to support the
latest OpenWrt versions:

- Added 25.12.0-rc1 (latest release candidate) for testing
- Added 24.10.5 (latest stable release)
- Changed default version from 23.05.5 to 24.10.5

Changes:
- .github/workflows/build-secubox-images.yml: Added new versions, updated default
- .github/workflows/build-openwrt-packages.yml: Added new versions, updated default
- secubox-tools/local-build.sh: Updated default version and added comment
- CLAUDE.md: Updated documentation with supported versions
- README.md: Updated build instructions and compatibility table
- secubox-tools/README.md: Updated environment variables documentation

The 25.12.0-rc1 includes major changes:
- Switch from opkg to apk package manager
- Integration of attended Sysupgrade into default LuCI
- Wi-Fi scripts converted to ucode
- Support for 160+ new devices (2180+ total)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2025-12-27 08:07:12 +01:00
parent 1122f84e58
commit c1dd6a95ff
6 changed files with 18 additions and 13 deletions

View File

@ -31,12 +31,13 @@ on:
openwrt_version: openwrt_version:
description: 'OpenWrt version' description: 'OpenWrt version'
required: true required: true
default: '23.05.5' default: '24.10.5'
type: choice type: choice
options: options:
- '25.12.0-rc1'
- '24.10.5'
- '23.05.5' - '23.05.5'
- '23.05.4' - '23.05.4'
- '24.10.0'
- 'SNAPSHOT' - 'SNAPSHOT'
architectures: architectures:
description: 'Architectures (comma-separated or "all")' description: 'Architectures (comma-separated or "all")'
@ -44,7 +45,7 @@ on:
default: 'x86-64' default: 'x86-64'
env: env:
OPENWRT_VERSION: ${{ github.event.inputs.openwrt_version || '23.05.5' }} OPENWRT_VERSION: ${{ github.event.inputs.openwrt_version || '24.10.5' }}
permissions: permissions:
contents: write contents: write

View File

@ -18,9 +18,11 @@ on:
openwrt_version: openwrt_version:
description: 'OpenWrt version' description: 'OpenWrt version'
required: true required: true
default: '23.05.5' default: '24.10.5'
type: choice type: choice
options: options:
- '25.12.0-rc1'
- '24.10.5'
- '23.05.5' - '23.05.5'
- '23.05.4' - '23.05.4'
- 'SNAPSHOT' - 'SNAPSHOT'
@ -37,8 +39,8 @@ on:
- 'v*.*.*-*' - 'v*.*.*-*'
env: env:
# Use input if manual trigger, otherwise default to 23.05.5 for tag triggers # Use input if manual trigger, otherwise default to 24.10.5 for tag triggers
OPENWRT_VERSION: ${{ github.event.inputs.openwrt_version || '23.05.5' }} OPENWRT_VERSION: ${{ github.event.inputs.openwrt_version || '24.10.5' }}
permissions: permissions:
contents: write contents: write

View File

@ -150,7 +150,7 @@ The script automatically:
- Collects artifacts in `build/<arch>/` - Collects artifacts in `build/<arch>/`
Environment variables: Environment variables:
- `OPENWRT_VERSION` - OpenWrt version (default: 23.05.5) - `OPENWRT_VERSION` - OpenWrt version (default: 24.10.5, also supports: 25.12.0-rc1, 23.05.5, SNAPSHOT)
- `SDK_DIR` - SDK directory (default: ./sdk) - `SDK_DIR` - SDK directory (default: ./sdk)
- `BUILD_DIR` - Build output directory (default: ./build) - `BUILD_DIR` - Build output directory (default: ./build)
- `CACHE_DIR` - Download cache directory (default: ./cache) - `CACHE_DIR` - Download cache directory (default: ./cache)

View File

@ -441,7 +441,7 @@ Packages are compiled automatically when:
2. Click **Run workflow** 2. Click **Run workflow**
3. Select build options: 3. Select build options:
- **Package name**: Choose a specific package or leave empty for all packages - **Package name**: Choose a specific package or leave empty for all packages
- **OpenWrt version**: 23.05.5, 24.10.0, or SNAPSHOT - **OpenWrt version**: 25.12.0-rc1, 24.10.5, 23.05.5, or SNAPSHOT
- **Architectures**: `all` or comma-separated list - **Architectures**: `all` or comma-separated list
#### Build All Packages #### Build All Packages
@ -498,11 +498,12 @@ packages-x86-64/
| Version | Status | Notes | | Version | Status | Notes |
|---------|--------|-------| |---------|--------|-------|
| 24.10.x | 🔜 Planned | Awaiting release | | 25.12.0-rc1 | 🧪 Testing | Latest RC, for testing only |
| 23.05.x | ✅ Supported | **Recommended** | | 24.10.x | ✅ Supported | **Recommended** (latest stable) |
| 23.05.x | ✅ Supported | Previous stable |
| 22.03.x | ✅ Supported | LTS | | 22.03.x | ✅ Supported | LTS |
| 21.02.x | ⚠️ Partial | End of support | | 21.02.x | ⚠️ Partial | End of support |
| SNAPSHOT | ✅ Supported | Unstable | | SNAPSHOT | ✅ Supported | Unstable, bleeding edge |
--- ---

View File

@ -58,7 +58,7 @@ Build and test packages locally without pushing to GitHub. Automatically downloa
- `x86-64` - x86_64 Generic PC - `x86-64` - x86_64 Generic PC
**Environment Variables:** **Environment Variables:**
- `OPENWRT_VERSION` - OpenWrt version (default: 23.05.5) - `OPENWRT_VERSION` - OpenWrt version (default: 24.10.5, also supports: 25.12.0-rc1, 23.05.5, SNAPSHOT)
- `SDK_DIR` - SDK directory (default: ./sdk) - `SDK_DIR` - SDK directory (default: ./sdk)
- `BUILD_DIR` - Build output directory (default: ./build) - `BUILD_DIR` - Build output directory (default: ./build)
- `CACHE_DIR` - Download cache directory (default: ./cache) - `CACHE_DIR` - Download cache directory (default: ./cache)

View File

@ -22,7 +22,8 @@ CYAN='\033[0;36m'
NC='\033[0m' # No Color NC='\033[0m' # No Color
# Configuration # Configuration
OPENWRT_VERSION="${OPENWRT_VERSION:-23.05.5}" # Available versions: 25.12.0-rc1 (latest RC), 24.10.5 (latest stable), 23.05.5, SNAPSHOT
OPENWRT_VERSION="${OPENWRT_VERSION:-24.10.5}"
SDK_DIR="${SDK_DIR:-./sdk}" SDK_DIR="${SDK_DIR:-./sdk}"
BUILD_DIR="${BUILD_DIR:-./build}" BUILD_DIR="${BUILD_DIR:-./build}"
CACHE_DIR="${CACHE_DIR:-./cache}" CACHE_DIR="${CACHE_DIR:-./cache}"