Private
Public Access
1
0
Commit Graph

126 Commits

Author SHA1 Message Date
5f5a79100f fix: replace git clone with curl+tar for act runner compatibility
The act runner images do not include git. Previous attempt used git clone
which failed with "git: command not found".

- Replace all git clone with curl downloading Gitea archive tarball
- Use tar to extract the archive into the working directory
- No dependency on git for checkout step
2026-04-26 20:52:35 +00:00
5c4c599c3a fix: use git clone instead of fetch/checkout for act runner compatibility
The Gitea runner uses act which does not auto-checkout when using
shell commands instead of JS actions. The previous git fetch/checkout
failed silently because there was no .git directory.

- Replace all checkout steps with git clone into current directory
- Add safe.directory config to avoid git ownership errors
- Use GITEA_TOKEN for authenticated clone if available
2026-04-26 20:18:58 +00:00
4433c90390 fix: quote "on" key in YAML to prevent boolean parsing
YAML 1.1 reserves "on" as a boolean keyword (meaning True).
Without quotes, Gitea Actions could not parse workflow triggers,
resulting in no jobs being scheduled. This quotes the key as "on":
to ensure it is parsed as a string event trigger key.
2026-04-26 20:13:39 +00:00
89e2b01eef fix: replace actions/checkout with manual git commands
Gitea runners do not have Node.js installed, which is required
for all JavaScript-based GitHub Actions including actions/checkout.

- Replace all actions/checkout@v4 with manual git fetch/checkout
- All checkout logic now uses shell commands only
- No JavaScript-based actions remain in the workflow
2026-04-26 20:04:16 +00:00
78134210a2 fix: replace JS-based actions with shell commands for Gitea compatibility
- Remove dtolnay/rust-toolchain (JS action) → use rustup via curl
- Remove Swatinem/rust-cache (JS action) → no replacement, builds from scratch
- All jobs now install Rust toolchain via shell commands
- Alpine job installs rustup directly with musl target support
- Ensures compatibility with Gitea Actions runners
2026-04-26 19:40:59 +00:00
d6748fa261 refactor: update CI for native per-OS runners
- Replace generic "linux" runner label with dedicated per-OS labels
  (ubuntu-24.04, fedora, alpine, arch)
- Remove all container declarations (native runner execution)
- Add build gate dependencies: build jobs need fmt+clippy+test
- Extract release upload logic into reusable scripts/upload-release.sh
- Fix build-alpine.sh: remove hardcoded container paths, add
  SKIP_CARGO_BUILD support
- Fix build-arch.sh: remove hardcoded container paths, add
  SKIP_CARGO_BUILD support
- Fix build-rpm.sh: remove sudo, native runner compatible
- Remove Dockerfile.rpm and Dockerfile.arch (no longer needed)
- Add sudo to Ubuntu/Fedora/Arch package installs for safety
- Add nodejs to Alpine deps for Gitea Actions compatibility
- Make upload-release.sh POSIX sh compatible (Alpine)
- Fix curl -sf to curl -s in upload-release.sh (404 on new releases)
2026-04-26 19:21:09 +00:00
e6f1d9c863 fix: Update dependencies (rand vulnerability fix) and add audit exception for rustls-pemfile (RUSTSEC-2025-0134) 2026-04-24 13:59:13 +00:00
96d31520b9 fix: Remove release.yml workflow - ci.yml is the single master workflow 2026-04-24 13:49:56 +00:00
0c965d089c fix: Resolve Rust 1.95.0 clippy lint (unnecessary_sort_by) in manager.rs 2026-04-24 13:35:42 +00:00
fafab7ee1d feat: Consolidate CI and Release into single master workflow 2026-04-24 13:15:29 +00:00
999335d231 fix: Remove duplicate workflows from .github/workflows (using .gitea/workflows only) 2026-04-14 19:50:00 +00:00
ec9d887d02 fix: Move workflows to .gitea/workflows/ for Gitea Actions compatibility 2026-04-14 19:45:08 +00:00
2a2ddb329e feat: Split CI and release workflows to eliminate duplicate runs 2026-04-14 19:40:07 +00:00
df504e1c0a fix: Add proper HTTP code checking and debug output for Gitea uploads 2026-04-14 19:11:47 +00:00
cf259403ad fix: Use 'attachment' form field for Gitea API upload (not 'name') 2026-04-14 18:39:48 +00:00
eb8f2dc150 fix: Use giteatoken secret name (Gitea requires lowercase no underscores) 2026-04-14 18:04:47 +00:00
185b3901a6 fix: Use direct Gitea API uploads instead of unsupported artifact actions 2026-04-14 16:45:40 +00:00
c78e2b1df9 fix: Use Gitea-native API for release uploads instead of GitHub action 2026-04-14 16:06:20 +00:00
44a5559a11 Merge develop into master for v1.0.0 release 2026-04-14 13:34:19 +00:00
ae5f998cf5 chore: Prepare for v1.0.0 release 2026-04-14 13:34:19 +00:00
42b36ad319 fix: Restore execute permission 2026-04-14 12:34:25 +00:00
e351e4e30c fix: Copy APK directly after build instead of using abuild repo (APK built successfully!) 2026-04-14 12:34:01 +00:00
710ee85c3e fix: Restore execute permission on build-alpine.sh 2026-04-14 11:48:49 +00:00
5665be0d6d fix: Create directory structure in APKBUILD package() function 2026-04-14 11:48:39 +00:00
0b38f54a5d fix: Restore execute permission on build-alpine.sh 2026-04-14 04:03:30 +00:00
bb305ba74a fix: Use -d flag for abuild dependency disable instead of -G 2026-04-14 04:03:17 +00:00
8df45476a3 fix: Restore execute permission on build-alpine.sh 2026-04-14 03:53:08 +00:00
0beacdfbd2 fix: Use ABUILD_NODEPENDS=1 to skip makedepends installation 2026-04-14 03:52:55 +00:00
53155eeb2e fix: Restore execute permission on build-alpine.sh 2026-04-14 03:36:25 +00:00
488894357a fix: Add builduser to abuild group (required for apk install permissions) 2026-04-14 03:36:18 +00:00
33a31e349f fix: Restore execute permission on build-alpine.sh 2026-04-14 03:26:23 +00:00
cf6c15b0fc fix: Write PACKAGER_PRIVKEY to builduser's ~/.abuild/abuild.conf (standard abuild behavior) 2026-04-14 03:26:11 +00:00
a53819b996 fix: Restore execute permission on build-alpine.sh 2026-04-14 03:13:44 +00:00
097e44bace fix: ALWAYS generate abuild keys (remove conditional - stale /etc/abuild.conf causes skip) 2026-04-14 03:13:30 +00:00
8f2d1972f7 fix: Restore execute permission on build-alpine.sh 2026-04-14 03:12:50 +00:00
c5fb03c1c4 fix: Remove ci.yml abuild-keygen (step isolation breaks key persistence) 2026-04-14 03:12:43 +00:00
0886ba248a fix: Export PACKAGER_PRIVKEY with proper variable expansion 2026-04-14 03:12:07 +00:00
53ceca729a fix: Restore execute permission on build-alpine.sh 2026-04-14 02:52:06 +00:00
637683e6d0 fix: Move abuild-keygen inside build-alpine.sh for same-shell key persistence 2026-04-14 02:52:00 +00:00
8da407f9f2 fix: Write PACKAGER_PRIVKEY directly to /etc/abuild.conf 2026-04-14 02:38:54 +00:00
1ee46b97ce fix: Set PACKAGER_PRIVKEY explicitly after abuild-keygen 2026-04-14 02:27:11 +00:00
738fee0717 fix: Restore execute permission on build-alpine.sh 2026-04-14 01:30:30 +00:00
e9f47e4ed5 fix: Copy abuild keys to builduser home directory 2026-04-14 01:30:25 +00:00
9835ea2aa0 fix: Restore execute permission on build-alpine.sh (git stripped it again) 2026-04-14 01:15:53 +00:00
45ce4c435f fix: Remove duplicate closing brace in APKBUILD package() 2026-04-14 01:15:47 +00:00
20760b139e fix: Restore execute permission on build-alpine.sh 2026-04-14 00:28:03 +00:00
3799c3c051 fix: Remove apk-package from APKBUILD sources (directory not file) 2026-04-14 00:19:54 +00:00
ef34786c11 Fix: Use non-root builduser for abuild in CI container 2026-04-14 00:05:14 +00:00
ed055b3b44 Fix: Add abuild checksum generation for APKBUILD validation 2026-04-13 23:54:25 +00:00
3c9b31d575 Fix: Add abuild-keygen for Alpine APK package signing 2026-04-13 23:38:15 +00:00