16 Commits

Author SHA1 Message Date
27ff299f43 feat(kernel): Upload package tree instead of pre-zipped artifact
All checks were successful
Build kernel module / build (1:6.12.93-1+rpt1, bookworm) (pull_request) Successful in 49s
Build kernel module / build (1:6.18.34-1+rpt1, trixie) (pull_request) Successful in 54s
Build kernel module / package (pull_request) Successful in 23s
Build kernel module / release (pull_request) Has been skipped
Switch to uploading the assembled package directory as the artifact, allowing the platform to encapsulate it in a single-layer zip. This avoids nested zips and ensures the release process reuses the same archive structure for consistency.
2026-06-20 05:42:55 +02:00
a5406f503c feat(kernel): Add PR packaging and artifact upload for testing
All checks were successful
Build kernel module / build (1:6.18.34-1+rpt1, trixie) (pull_request) Successful in 49s
Build kernel module / build (1:6.12.93-1+rpt1, bookworm) (pull_request) Successful in 1m9s
Build kernel module / package (pull_request) Successful in 18s
Build kernel module / release (pull_request) Has been skipped
Enable packaging and artifact upload for pull requests to facilitate
testing. Package job generates a zip archive identical to release
artifacts, allowing smoke tests before final releases. Adjusted naming
for zip files to include PR reference or SHA for traceability.
2026-06-20 05:36:06 +02:00
65ff323d50 feat(kernel): Include helper scripts and Python frontend in releases
Add `launch.sh` and `iecpoc` Python frontend to the release package for streamlined execution on the target device. Ensure accompanying files like `pyproject.toml` and `README.md` are included, while cleaning unnecessary caches.
2026-06-20 05:29:32 +02:00
2881fae5bf fix(kernel): Correct Docker tag sanitization for kernel versions
All checks were successful
Build kernel module / build (1:6.18.34-1+rpt1, trixie) (pull_request) Successful in 52s
Build kernel module / build (1:6.12.93-1+rpt1, bookworm) (pull_request) Successful in 1m23s
Build kernel module / release (pull_request) Has been skipped
Ensure Docker image tags map unsupported characters `:`, `/`, and `+`
to `-` for compatibility. This prevents invalid tags in Docker builds
when kernel version strings include these characters.
2026-06-20 04:57:26 +02:00
f91b06da9d fix(kernel): Use per-version tags in Docker build to isolate jobs
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1, bookworm) (pull_request) Failing after 41s
Build kernel module / build (1:6.18.34-1+rpt1, trixie) (pull_request) Failing after 42s
Build kernel module / release (pull_request) Has been skipped
Prevent race conditions in concurrent job builds by introducing unique
Docker image tags per kernel version. This ensures isolated builds with
correct verm
2026-06-20 04:53:45 +02:00
914c92bdea feat(kernel): Add support for Debian suite configuration
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1, bookworm) (pull_request) Successful in 8m4s
Build kernel module / build (1:6.18.34-1+rpt1, trixie) (pull_request) Failing after 2m31s
Build kernel module / release (pull_request) Has been skipped
Introduce `DEBIAN_SUITE` as a configurable argument in the Dockerfile, build
script, and CI workflow to align kernel builds with the target Raspberry Pi
OS release. Updated documentation to clarify the relationship between
suite versions and kernel compatibility.
2026-06-19 20:45:15 +02:00
aeb5113366 Add 1:6.18.34-1+rpt1 kernal support
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1) (pull_request) Successful in 1m24s
Build kernel module / build (1:6.18.34-1+rpt1) (pull_request) Failing after 57s
Build kernel module / release (pull_request) Has been skipped
2026-06-19 19:28:45 +02:00
3aecb25a61 fix(ci): Update artifact download action to use direct repository link
All checks were successful
Build kernel module / build (1:6.12.93-1+rpt1) (push) Successful in 1m24s
Build kernel module / release (push) Successful in 22s
Replaced `actions/download-artifact@v4` with a direct link to
`gitea-download-artifact` repository. This ensures the workflow uses
the latest version of the custom action and improves maintainability.
2026-06-19 04:13:57 +02:00
fcd02b6a85 fix(ci): Update Gitea release action URL to use direct link
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1) (push) Successful in 1m11s
Build kernel module / release (push) Failing after 20s
Replaced the versioned action reference with a direct link to the Gitea
release action repository. This ensures the workflow uses the latest
source and improves maintainability by directly linking to the action
author's repository.
2026-06-19 04:10:22 +02:00
ce621d947c feat(ci): Add unique artifact naming with SAFE_VER environment variable
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1) (push) Successful in 1m14s
Build kernel module / release (push) Failing after 19s
Update kernel build workflow to use a path-friendly version name for
artifact naming. This ensures artifact names remain unique and avoids
issues with colon characters. Added SAFE_VER to GITHUB_ENV for reuse.
2026-06-19 04:05:57 +02:00
c6958fa380 feat(ci): Add arm64 emulation and multi-arch kernel build support
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1) (push) Failing after 1m30s
Build kernel module / release (push) Has been skipped
Introduce arm64 emulation setup and enhance the kernel build workflow to
support multi-architecture builds. Updated the process to use Docker
copy commands for compatibility with docker-in-docker environments, ensuring
accurate context access and successful compilation.
2026-06-19 04:02:01 +02:00
cd0285cc0b feat(ci): Add arm64 emulation and multi-arch kernel build support
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1) (push) Failing after 1m15s
Build kernel module / release (push) Has been skipped
Introduce arm64 emulation setup and enhance the kernel build workflow to
support multi-architecture builds. Updated the process to use Docker
copy commands for compatibility with docker-in-docker environments, ensuring
accurate context access and successful compilation.
2026-06-19 03:55:26 +02:00
1c5fe33927 feat(ci): Add support for parallel kernel module builds
Some checks failed
Build kernel module / build (1:6.12.93-1+rpt1) (push) Failing after 5m23s
Build kernel module / release (push) Has been skipped
Enable parallel builds for kernel modules targeting multiple kernel
headers. This optimization reduces build times and improves CI
efficiency. Adjusted workflow steps to ensure compatibility with all
supported environments.
2026-06-19 03:25:53 +02:00
5476a5db28 feat(ci): Add kernel module build and release workflow
Some checks failed
Build kernel module / build (linux-headers-rpi-v6) (push) Failing after 3m39s
Build kernel module / build (linux-headers-rpi-v7) (push) Failing after 57s
Build kernel module / build (linux-headers-rpi-v8) (push) Failing after 5m32s
Build kernel module / release (push) Has been skipped
Introduce a workflow to build kernel modules for multiple header packages on PRs and releases. PR builds verify compilation, while release builds package outputs and publish them to a Gitea release. This enhances automation and ensures compatibility across target environments.
2026-06-19 03:00:59 +02:00
937fb73750 chore(ci): Remove deprecated CI workflow
The `.gitea/workflows/ci.yml` file was removed as it is no longer needed. The build steps defined in the file have been deprecated and are not in use in the current CI/CD pipeline.
2026-06-19 03:00:54 +02:00
6f1e0ec6f1 feat(ci): Add basic CI workflow with three build steps
All checks were successful
CI / build (push) Successful in 35s
Introduce a basic CI pipeline configuration using GitHub Actions. The
workflow runs on Ubuntu and consists of three simple build steps, which
print progress messages. This setup will serve as a foundation for
future CI/CD enhancements.
2026-06-19 02:08:25 +02:00