Private
Public Access
1
0
Commit Graph

23 Commits

Author SHA1 Message Date
2a1ff246cc Fix build-deb: use debian:bookworm container (native Debian build environment) instead of node:18 2026-04-13 01:40:26 +00:00
daa8234819 Fix build-rpm: use Fedora container (native RPM build environment) instead of Debian 2026-04-13 01:38:03 +00:00
612494b80d Fix build-rpm: remove systemd-rpm-macros (Fedora-only, not in Debian repos) 2026-04-13 01:20:10 +00:00
e34cb7bd8a Fix build-rpm: add missing dependencies (gcc, build-essential, systemd-rpm-macros, rpm-common) 2026-04-13 01:13:31 +00:00
9f60e670fe Temporarily disable clippy/test/audit jobs to reduce CI time (re-enable after builds stable) 2026-04-13 01:07:44 +00:00
6486482858 Fix all build jobs: add cargo build --release before helper scripts, add abuild to apk deps, remove sudo from build-arch.sh 2026-04-12 23:16:17 +00:00
7ef7ec1d89 Fix build-rpm: use existing build-rpm.sh script for proper rpmbuild setup 2026-04-12 22:43:29 +00:00
6648624c1e Fix build-rpm: use separate mkdir commands and /root for reliable path creation 2026-04-12 22:11:08 +00:00
e9b7f78423 Fix build-rpm: set up proper rpmbuild directory structure with source tarball 2026-04-12 21:23:48 +00:00
7d0021ae3e Fix build-rpm: remove rpmbuild from apt-get (included in rpm package) 2026-04-12 20:50:28 +00:00
7eab1b1559 Fix Gitea Actions: remove upload/download-artifact@v4 (GHES incompatible), use action-gh-release per job 2026-04-12 20:16:08 +00:00
bb1e59ab28 Fix build-deb: copy .deb to workspace before upload (actions/upload-artifact requires non-relative paths) 2026-04-12 19:19:04 +00:00
3052a96a8c Fix build-deb: add build-essential to apt-get install (required by dpkg-buildpackage) 2026-04-12 18:43:47 +00:00
409f0bdd2e Fix build jobs: remove sudo from apt-get commands (node:18 runs as root) 2026-04-12 18:18:36 +00:00
73495aad17 Fix build jobs: add Node.js for actions/checkout (deb/rpm containers, apk/arch packages) 2026-04-12 17:35:02 +00:00
0ba2dc2310 Fix: Add libsystemd-dev and pkg-config to clippy, test, audit jobs 2026-04-12 15:03:22 +00:00
fa6cf0dba7 Fix: Add container: node:18 to jobs missing Node.js for actions/checkout 2026-04-12 14:08:54 +00:00
5cc719ed92 Fix runner label: use linux instead of self-hosted to match runner labels 2026-04-12 04:56:36 +00:00
1f5d1e99d5 Fix runner label mismatch: use self-hosted instead of ubuntu-latest 2026-04-12 03:35:47 +00:00
40af3c00f6 Fix Gitea Actions: downgrade checkout@v4 to checkout@v2 for Node.js compatibility 2026-04-10 23:07:56 +00:00
690ac12afb Fix YAML syntax: quote glob pattern in upload-artifact 2026-04-10 03:13:10 +00:00
7891fb8d91 Update CI/CD for multi-platform package builds
- Add build-deb job for Debian/Ubuntu packages
- Add build-rpm job for RHEL/CentOS/Fedora packages
- Add build-apk job for Alpine Linux packages
- Add build-arch job for Arch Linux packages
- Add release job to collect all packages on tag
- Packages built automatically on push and tagged releases
2026-04-10 01:53:36 +00:00
a5b3f9b05a Phase 1: Foundation - CI/CD, systemd service, test framework
Completed Phase 1 foundation tasks:
- CI/CD pipeline (.github/workflows/ci.yml)
  - Format check (rustfmt)
  - Clippy lints
  - Unit tests with codecov
  - Security audit (cargo-audit)
  - Build release artifacts
  - Ubuntu package build
- Systemd service file (configs/linux-patch-api.service)
  - Security hardening (ProtectSystem, SystemCallFilter)
  - Journal logging integration
  - Resource limits
- Test framework structure (tests/unit/, tests/integration/)
  - Initial unit test template
  - Test framework verified with cargo test

Rust toolchain 1.94.1 installed and verified.
2026-04-09 19:12:45 +00:00