Commit Graph

269 Commits

Author SHA1 Message Date
datadunia 08b152a370 feat(ci): skip build if no source changes (cache build output by hash) v1.0.0-dev.21 2026-06-18 09:09:51 +07:00
datadunia 6f22aad1ad ci: restructure pipeline - test only for test tags, build only for dev/beta, build+docs for release 2026-06-18 09:01:36 +07:00
datadunia d21863ce8f perf: remove slow swag init from CI (20min → 1min build) 2026-06-18 08:51:51 +07:00
datadunia eba741cd97 feat: device-agent v1.0.0-dev.30 - auto-elevate admin + key format fix
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Has been cancelled
CI / build-dashboard (push) Has been cancelled
CI / build-docs (push) Has been cancelled
CI / release (push) Has been cancelled
CI / build-server-core (push) Has been cancelled
v1.0.0-dev.30
2026-06-18 08:19:50 +07:00
datadunia fd9da1fd71 fix: device-agent v1.0.0-dev.29 - base64→hex key conversion for WireGuard IPC
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Has been cancelled
CI / build-dashboard (push) Has been cancelled
CI / build-docs (push) Has been cancelled
CI / release (push) Has been cancelled
CI / build-server-core (push) Has been cancelled
v1.0.0-dev.29
2026-06-18 08:17:39 +07:00
datadunia d46bc11485 fix: device-agent v1.0.0-dev.28 - remove config file persistence (security fix)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-dashboard (push) Successful in 2m2s
CI / build-docs (push) Successful in 55s
CI / build-server-core (push) Successful in 7m56s
CI / build-device-agent (push) Successful in 3m5s
CI / release (push) Successful in 28s
v1.0.0-dev.28
2026-06-18 08:01:44 +07:00
datadunia f1fa0acfa7 fix: device-agent v1.0.0-dev.27 - fix winres.json (remove broken icon, UAC manifest only)
CI / server-core-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / build-docs (push) Successful in 55s
CI / build-server-core (push) Successful in 18m18s
CI / build-device-agent (push) Successful in 2m33s
CI / build-dashboard (push) Successful in 2m13s
CI / release (push) Successful in 27s
v1.0.0-dev.27
2026-06-18 07:07:57 +07:00
datadunia a5c1ea1c1b feat: device-agent v1.0.0-dev.26 - embedded UAC manifest (auto admin prompt)
CI / build-dashboard (push) Successful in 1m30s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 5m38s
CI / build-device-agent (push) Successful in 2m28s
CI / build-docs (push) Successful in 52s
CI / release (push) Successful in 25s
v1.0.0-dev.26
2026-06-18 06:29:44 +07:00
datadunia 4dbc0bd9f3 fix: device-agent v1.0.0-dev.25 - isServiceAutoStart stub for Linux
CI / build-server-core (push) Successful in 3m45s
CI / build-dashboard (push) Successful in 1m56s
CI / build-docs (push) Successful in 52s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Successful in 3m2s
CI / release (push) Successful in 27s
v1.0.0-dev.25
2026-06-18 06:07:51 +07:00
datadunia 94059ee9e6 chore: update device-agent (UAC + service menu)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 3m44s
CI / build-dashboard (push) Successful in 1m29s
CI / build-docs (push) Successful in 53s
CI / build-device-agent (push) Failing after 1m27s
CI / release (push) Has been skipped
2026-06-18 05:35:34 +07:00
datadunia 06d8876b04 chore: update server-core submodule ref 2026-06-18 04:11:45 +07:00
datadunia 90b3baa2fb chore: update server-core submodule ref 2026-06-18 03:55:52 +07:00
datadunia 71224721d3 chore: update server-core submodule ref (BuildKit cache mounts) 2026-06-18 03:33:58 +07:00
datadunia 56f44f5b95 chore: update dashboard-ui + server-core submodule refs (docker improvements) 2026-06-18 03:17:19 +07:00
datadunia 08ac26c698 docs: add device agent architecture 2026-06-18 03:02:40 +07:00
datadunia ac0755977c chore: update server-core (HWID collision fix)
CI / build-device-agent (push) Successful in 2m40s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 5m31s
CI / build-dashboard (push) Successful in 1m35s
CI / build-docs (push) Successful in 1m9s
CI / release (push) Successful in 29s
2026-06-18 03:00:50 +07:00
datadunia c1490421ba chore: update device-agent (local config cache)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 5m29s
CI / build-device-agent (push) Successful in 2m28s
CI / build-dashboard (push) Successful in 1m24s
CI / build-docs (push) Successful in 54s
CI / release (push) Successful in 26s
2026-06-18 02:42:41 +07:00
datadunia 2d366c4619 fix(ci): use setup-go built-in cache, remove go-hashfiles and actions/cache from Go builds
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 3m34s
CI / build-device-agent (push) Successful in 2m20s
CI / build-dashboard (push) Successful in 1m34s
CI / build-docs (push) Successful in 51s
CI / release (push) Successful in 26s
v1.0.0-dev.20
2026-06-18 02:23:45 +07:00
datadunia dad057528c chore: update device-agent (embed wintun.dll in exe)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 4m1s
CI / build-device-agent (push) Successful in 14m24s
CI / build-dashboard (push) Successful in 3m0s
CI / build-docs (push) Successful in 55s
CI / release (push) Successful in 27s
2026-06-17 18:18:51 +07:00
datadunia 8ae9149620 fix: same HWID re-provisioning + wintun.dll search path
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 12m40s
CI / build-dashboard (push) Has been cancelled
CI / build-docs (push) Has been cancelled
CI / release (push) Has been cancelled
CI / build-device-agent (push) Has been cancelled
2026-06-17 18:05:04 +07:00
datadunia 9d6c2abb9f fix(ci): cache Go SDK + disable setup-go built-in cache
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Has been cancelled
CI / build-dashboard (push) Has been cancelled
CI / build-docs (push) Has been cancelled
CI / release (push) Has been cancelled
CI / build-server-core (push) Has been cancelled
v1.0.0-dev.19
2026-06-17 17:58:25 +07:00
datadunia 4c9e54aaa3 fix(ci): replace go-hashfiles with shell hash for dashboard (no Go installed)
CI / build-docs (push) Successful in 1m10s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 2m52s
CI / build-device-agent (push) Successful in 2m38s
CI / build-dashboard (push) Successful in 6m15s
CI / release (push) Successful in 32s
v1.0.0-dev.17 v1.0.0-dev.18
2026-06-17 15:07:21 +07:00
datadunia 290af48007 ci: add Gitea-compatible caching (RUNNER_TOOL_CACHE + actions/cache@v3 + go-hashfiles)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 15m18s
CI / build-device-agent (push) Successful in 5m51s
CI / build-docs (push) Successful in 1m13s
CI / build-dashboard (push) Failing after 1m38s
CI / release (push) Has been skipped
Per Gitea tutorial: add RUNNER_TOOL_CACHE=/toolcache env, use actions/cache@v3
(not v4), and go-hashfiles instead of hashFiles() which is unsupported.
2026-06-17 14:23:51 +07:00
datadunia 9a2212d691 revert(ci): remove actions/cache@v4 - hangs on act_runner v0.6.1
CI / build-server-core (push) Successful in 5m41s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Successful in 2m11s
CI / build-dashboard (push) Successful in 1m11s
CI / build-docs (push) Successful in 1m9s
CI / release (push) Successful in 29s
actions/cache@v4 not compatible with self-hosted act_runner.
Builds complete in 3-5min without cache - acceptable.
2026-06-17 13:54:58 +07:00
datadunia 6f57540490 ci: add actions/cache@v4 for Go modules, Go build cache, and npm cache
CI / build-server-core (push) Has been cancelled
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Has been cancelled
CI / build-dashboard (push) Has been cancelled
CI / build-docs (push) Has been cancelled
CI / release (push) Has been cancelled
- server-core: Go module + build cache (keyed by go.sum)
- dashboard-ui: npm cache (keyed by package-lock.json)
- device-agent: Go module + build cache (keyed by go.sum)
First run populates cache, subsequent runs restore from cache.
2026-06-17 13:39:31 +07:00
datadunia 8c1b15a78e chore: update device-agent (bundle wintun.dll)
CI / build-server-core (push) Successful in 3m55s
CI / build-dashboard (push) Successful in 1m39s
CI / release (push) Successful in 37s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Successful in 1m43s
CI / build-docs (push) Successful in 1m21s
2026-06-17 13:30:03 +07:00
datadunia 52fb2bb5d3 chore: update dashboard-ui (HWID column + search + conflict badge)
CI / build-dashboard (push) Successful in 1m22s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 3m51s
CI / build-device-agent (push) Successful in 1m55s
CI / build-docs (push) Successful in 1m7s
CI / release (push) Successful in 35s
2026-06-17 13:11:11 +07:00
datadunia 2ce9dbd4e8 chore: update device-agent (fix double slash URLs)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / build-device-agent (push) Successful in 1m49s
CI / build-dashboard (push) Successful in 1m7s
CI / build-docs (push) Successful in 49s
CI / release (push) Successful in 26s
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 3m37s
2026-06-17 12:59:28 +07:00
datadunia f85db30c2e feat: Reset Device feature + HWID display in Dashboard
CI / build-server-core (push) Successful in 4m38s
CI / build-device-agent (push) Successful in 3m29s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-dashboard (push) Successful in 1m18s
CI / build-docs (push) Successful in 58s
CI / release (push) Successful in 29s
2026-06-17 12:30:06 +07:00
datadunia fc9afd1720 fix(ci): use always()!failure() so builds run when test jobs are skipped
CI / build-server-core (push) Successful in 3m13s
CI / release (push) Successful in 28s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Successful in 1m47s
CI / build-dashboard (push) Successful in 57s
CI / build-docs (push) Successful in 51s
Gitea Actions skips dependent jobs when ALL needed jobs are skipped,
unlike GitHub Actions. Adding always()!failure() ensures builds run
for dev/beta tags (tests skipped) while still blocking if tests fail.
2026-06-17 11:48:23 +07:00
datadunia c23e0829cd feat(ci): add draft/prerelease mapping, enforce tests before stable release
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Has been skipped
CI / build-device-agent (push) Has been skipped
CI / build-dashboard (push) Has been skipped
CI / build-docs (push) Has been skipped
CI / release (push) Has been skipped
- release_call.yaml: add draft input, use draft+prerelease in JSON body
- ci.yml test jobs: run for test tags AND stable release tags
- ci.yml build jobs: add needs on test jobs (skipped jobs dont block)
- ci.yml release: draft=true for beta, prerelease=true for dev, plain for stable
2026-06-17 11:45:57 +07:00
datadunia 7b102c94fb chore: update server-core submodule - fix TestDeviceCRUD panic
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Successful in 1m43s
CI / build-server-core (push) Successful in 3m17s
CI / build-dashboard (push) Successful in 56s
CI / build-docs (push) Successful in 50s
CI / release (push) Successful in 27s
v1.0.0-test.3
2026-06-17 11:19:17 +07:00
datadunia 5fb815a3c1 fix(ci): move token+persist-credentials to test job checkout, insteadOf after checkout
CI / dashboard-test (push) Successful in 1m24s
CI / build-server-core (push) Has been skipped
CI / build-device-agent (push) Has been skipped
CI / build-dashboard (push) Has been skipped
CI / build-docs (push) Has been skipped
CI / release (push) Has been skipped
CI / server-core-test (push) Failing after 4m31s
CI / device-agent-test (push) Successful in 1m22s
Test jobs failed because actions/checkout@v4 erases global insteadOf
during 'Setting up auth for fetching submodules', replacing it with
SSH mappings that don't help with x-access-token auth.

Fix: Add token + persist-credentials to checkout (same pattern as
reusable build workflows that pass), and move insteadOf after checkout
as a safety net for subsequent git operations.
2026-06-17 10:56:27 +07:00
datadunia d9bf8d5616 fix(App): add NgToast component (toast notifications now visible)
CI / server-core-test (push) Failing after 13s
CI / device-agent-test (push) Failing after 16s
CI / build-docs (push) Has been skipped
CI / release (push) Has been skipped
CI / dashboard-test (push) Failing after 14s
CI / build-server-core (push) Has been skipped
CI / build-device-agent (push) Has been skipped
CI / build-dashboard (push) Has been skipped
2026-06-17 10:03:25 +07:00
datadunia e45b79c2a8 chore: update dashboard-ui submodule ref 2026-06-17 10:00:29 +07:00
datadunia c3177eb4e4 chore: update dashboard-ui submodule ref 2026-06-17 09:46:12 +07:00
datadunia 6141c2b556 chore: update server-core + dashboard-ui submodule refs 2026-06-17 09:27:38 +07:00
datadunia 8f589901f2 chore: update dashboard-ui submodule ref 2026-06-17 09:03:35 +07:00
datadunia 10a9ae2eac feat(port-forward): sync port forwards to nftables + update docs
- server-core: DNAT + forward rules for TCP/UDP port forwarding
- AGENTS.md: update device-agent description (systray support)
2026-06-17 06:38:04 +07:00
datadunia 53efeab1b3 chore: update device-agent (auto-download wintun.dll)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 8m16s
CI / build-device-agent (push) Successful in 2m11s
CI / build-docs (push) Successful in 1m6s
CI / build-dashboard (push) Successful in 1m32s
CI / release (push) Successful in 31s
2026-06-10 19:43:23 +07:00
datadunia cc0f01b6ae chore: update device-agent (Windows HWID + provisioning debug)
CI / build-server-core (push) Successful in 5m15s
CI / build-device-agent (push) Successful in 2m53s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-dashboard (push) Successful in 1m10s
CI / build-docs (push) Successful in 1m14s
CI / release (push) Successful in 39s
2026-06-10 19:10:32 +07:00
datadunia 00a0bf661c chore: update device-agent (debug log, platform icons, hide console)
CI / build-server-core (push) Successful in 3m43s
CI / build-device-agent (push) Successful in 1m45s
CI / build-dashboard (push) Successful in 59s
CI / build-docs (push) Successful in 52s
CI / release (push) Successful in 25s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
2026-06-10 18:44:18 +07:00
datadunia 6a27007b53 chore: update device-agent submodule (tray icons + strip build)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 4m6s
CI / build-device-agent (push) Successful in 1m44s
CI / build-dashboard (push) Successful in 58s
CI / build-docs (push) Successful in 55s
CI / release (push) Successful in 25s
2026-06-10 16:58:44 +07:00
datadunia 2944ca0947 chore: update server-core submodule ref (regenerate-token HWID reset)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / build-server-core (push) Successful in 6m36s
CI / build-device-agent (push) Successful in 4m20s
CI / dashboard-test (push) Has been skipped
CI / build-dashboard (push) Successful in 1m2s
CI / build-docs (push) Successful in 51s
CI / release (push) Successful in 28s
2026-06-10 15:26:33 +07:00
datadunia 2cfc7408a4 ci: add v*-dev* tag pattern to trigger builds
CI / build-server-core (push) Successful in 4m29s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-device-agent (push) Successful in 1m49s
CI / build-dashboard (push) Successful in 1m11s
CI / build-docs (push) Successful in 58s
CI / release (push) Successful in 27s
2026-06-10 15:01:34 +07:00
datadunia 4c8fe3c8d6 fix: token-derived provisioning encryption (no SERVER_SALT on client) 2026-06-10 14:56:04 +07:00
datadunia 8dd5834be2 ci: revert persist-credentials to true (runner now uses https://git.datadunia.com)
CI / release (push) Successful in 26s
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 3m39s
CI / build-device-agent (push) Successful in 1m35s
CI / build-dashboard (push) Successful in 52s
CI / build-docs (push) Successful in 1m7s
v1.0.0-dev.9
2026-06-10 14:10:54 +07:00
datadunia 9461d6b385 chore: update device-agent submodule ref (CLI args + conf file support)
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Failing after 32s
CI / build-device-agent (push) Failing after 28s
CI / build-dashboard (push) Failing after 27s
CI / build-docs (push) Failing after 27s
CI / release (push) Has been skipped
2026-06-10 13:58:36 +07:00
datadunia c0f18a41a1 ci: fix submodule auth + replace matrix build for device-agent
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 3m44s
CI / build-device-agent (push) Successful in 1m38s
CI / build-dashboard (push) Successful in 3m39s
CI / build-docs (push) Successful in 51s
CI / release (push) Successful in 46s
- persist-credentials: false on all workflows (prevent Gitea overwriting insteadOf URL)
- Replace matrix strategy in build_device_agent.yaml with sequential builds (act_runner v0.6.1 ParallelExecutor crash)
- Build all 3 platforms (linux/amd64, linux/arm64, windows/amd64) in single step
2026-06-10 11:04:48 +07:00
datadunia 96248d3d31 ci: downgrade upload/download-artifact v4 to v3
CI / server-core-test (push) Has been skipped
CI / device-agent-test (push) Has been skipped
CI / dashboard-test (push) Has been skipped
CI / build-server-core (push) Successful in 6m58s
CI / build-dashboard (push) Successful in 1m4s
CI / build-docs (push) Successful in 52s
CI / release (push) Has been cancelled
CI / build-device-agent (push) Has been cancelled
Gitea self-hosted 1.26.1 does not support @actions/artifact v2.0.0+
(upload-artifact@v4+, download-artifact@v4+). Use v3 instead.
2026-06-10 09:42:47 +07:00