kevinveenbirkenbach
758bd2f2e2
test: switch development env smoke target from dashboard to matomo
2026-03-21 00:00:11 +01:00
kevinveenbirkenbach
19f984a061
Move GHCR cleanup script under scripts/image and add make target
2026-03-20 23:53:51 +01:00
kevinveenbirkenbach
e61a483d74
refactor(env): centralize github owner and mirror defaults
2026-03-20 22:58:01 +01:00
kevinveenbirkenbach
c2da5985d6
fix: mark env scripts executable
2026-03-20 22:28:10 +01:00
kevinveenbirkenbach
617d73881d
fix: avoid nested compose exec in local dedicated deploy
2026-03-20 22:26:13 +01:00
kevinveenbirkenbach
c1a4660a8b
refactor(env): split meta env into modular scripts
...
replace env.sh usage with scripts/meta/env/all.sh, add env directory README, and switch purge entity python resolution to scripts/meta/env/python.sh
2026-03-20 22:19:50 +01:00
kevinveenbirkenbach
5570be2b84
test(act): force single-job execution for local workflow runs
2026-03-20 21:38:44 +01:00
kevinveenbirkenbach
009e4e053f
test(act): allow configurable concurrent jobs (default 5)
2026-03-20 21:08:10 +01:00
kevinveenbirkenbach
86a26f2b4b
test(deploy): run pre-cleanup in host docker context
2026-03-20 19:53:59 +01:00
kevinveenbirkenbach
662c789d29
test(act): simplify workflow script and set platform image
2026-03-20 19:43:39 +01:00
kevinveenbirkenbach
3809a9c5af
test: switch development script to dedicated local test target
2026-03-20 17:17:57 +01:00
kevinveenbirkenbach
aded0c3bdd
test(deploy): remove interactive flags from local docker exec
2026-03-20 16:36:32 +01:00
kevinveenbirkenbach
6f2dd46637
test(act): clean ignored files and repair ownership in fresh mode
2026-03-20 16:22:45 +01:00
kevinveenbirkenbach
b31ffbd2c1
test(act): add reusable workflow runner target
2026-03-20 16:09:23 +01:00
kevinveenbirkenbach
44ea2df452
Fix dev workflow image build and docker repo bootstrap
2026-03-19 19:11:51 +01:00
kevinveenbirkenbach
0466359631
Merge branch 'main' into feature/lint
...
# Conflicts:
# scripts/image/push.sh
# scripts/meta/env.sh
# scripts/meta/wait/mirrors.sh
# scripts/tests/deploy/ci/all_distros.sh
2026-03-19 03:21:31 +01:00
kevinveenbirkenbach
3b11d7f469
feat(packaging): add distro packages and install via package metadata
2026-03-19 02:53:15 +01:00
kevinveenbirkenbach
6a1bc9c116
test: update development workflow runtimes
2026-03-19 00:00:40 +01:00
kevinveenbirkenbach
4b9ada25d4
Fix dev test script working directory
2026-03-18 22:52:31 +01:00
kevinveenbirkenbach
9c1a1b90ec
Rename development test workflow and script
2026-03-18 20:15:28 +01:00
kevinveenbirkenbach
4e0bb79714
Reorganize network administration scripts
2026-03-18 20:07:08 +01:00
kevinveenbirkenbach
38b1d08ef7
Improve distro compatibility and dev environment testing
2026-03-18 20:00:33 +01:00
kevinveenbirkenbach
aed48d3231
Fix actionlint installer
2026-03-18 14:47:39 +01:00
kevinveenbirkenbach
a715970506
Refactor lint tooling and shell scripts
2026-03-18 12:37:31 +01:00
kevinveenbirkenbach
67d17d8488
Merge branch 'main' into feature/web-app-mattermost
...
# Conflicts:
# scripts/ci/wait_prebuilt_ci_image.sh
# scripts/meta/wait/mirrors.sh
2026-03-18 11:33:27 +01:00
kevinveenbirkenbach
ca1bf7832e
Reorganize image scripts and PR wait logic
2026-03-18 11:26:12 +01:00
kevinveenbirkenbach
f6469090f3
Merge branch 'main' into feature/web-app-mattermost
...
# Conflicts:
# scripts/ci/build_and_push_ci_image.sh
2026-03-18 00:31:40 +01:00
kevinveenbirkenbach
91b43eed1c
fix(ci): set GHCR source label on CI image push
2026-03-18 00:25:30 +01:00
kevinveenbirkenbach
3a696017d3
ci: enforce lowercase ghcr owner/namespace in image refs
2026-03-17 23:49:06 +01:00
kevinveenbirkenbach
e2bc2ea9e2
ci: add pull_request_target image build/mirror workflow flow
2026-03-17 23:43:53 +01:00
kevinveenbirkenbach
c187de806c
Merge pull request #96 from infinito-nexus/fix/fork-pull-request-image
...
CI: support fork PR image pipeline with safe trusted helpers
2026-03-17 23:03:56 +01:00
Alejandro Roman
07488e8fa1
fix(ci-lowercase): Add a logic to handle usernames that are not lowercase
2026-03-17 10:50:25 +01:00
kevinveenbirkenbach
5248d941fd
CI: support fork PR image pipeline with safe trusted helpers
2026-03-17 01:35:01 +01:00
kevinveenbirkenbach
5141187783
ci(deploy): skip cleanup during second deploy pass
...
Second pass runs against an already active workspace and may race with Python/Ansible bytecode writes.\nWhen MODE_CLEANUP triggers make clean in pass 2, git clean -fdX can fail with 'Directory not empty' on __pycache__, causing a false CI failure after a successful playbook run.\n\nPass 1 keeps cleanup enabled; pass 2 now forwards --skip-cleanup to avoid this non-deterministic post-deploy failure.
2026-03-16 18:36:17 +01:00
kevinveenbirkenbach
8c21d13d05
test(local): add test-local-app wrapper and docs
2026-02-28 13:38:05 +01:00
kevinveenbirkenbach
720841a7cf
ci: aggressively prune docker artifacts between distro runs
2026-02-26 16:41:54 +01:00
kevinveenbirkenbach
b849976f2d
fix(local-deploy): preserve container PATH for infinito CLI
2026-02-22 17:34:48 +01:00
kevinveenbirkenbach
8cbbfb4d06
fix(deploy): use infinito CLI for inventory creation in container flows
2026-02-22 14:09:48 +01:00
kevinveenbirkenbach
575474f5bb
Refactor Python bootstrap to single installer SPOT
2026-02-22 01:20:23 +01:00
kevinveenbirkenbach
608c03d3c8
Fix distro-specific CI image and pip package selection
2026-02-20 20:08:33 +01:00
kevinveenbirkenbach
656fced43c
fix(ci): resolve docker apt key conflict and enforce per-distro stack
2026-02-20 19:12:52 +01:00
kevinveenbirkenbach
68e299b80a
Replaced arch by debian
2026-02-20 10:00:32 +01:00
kevinveenbirkenbach
692f47fda4
Changed default distro to debian
2026-02-20 10:00:31 +01:00
kevinveenbirkenbach
98e1f39291
fix(install): add retry logic for pip installs in python setup script
...
Add retry wrapper (7 attempts, 20s delay) around pip install
commands to mitigate transient network errors (e.g. GitHub 403,
rate limits, temporary connectivity issues) during CI builds.
https://chatgpt.com/share/e/69933fb2-9c94-8013-815d-4f9509b0456f
2026-02-16 17:03:18 +01:00
kevinveenbirkenbach
9ed864e1e2
ci(images): rename mirror workflows and add scheduled CI image cleanup
...
- rename mirror-images-* workflows to images-mirror-*
- update ci-orchestrator job ids and dependencies accordingly
- add weekly + manual GHCR cleanup workflow (images-cleanup-ci)
- extract cleanup logic into scripts/administration/ghcr/cleanup_ci_images.sh
- support org and user GHCR owners via automatic API scope detection
- delete only ci-* tagged image versions older than N days (default: 7)
https://chatgpt.com/share/e/69906083-93d4-8013-bd0b-e441615e72bf
2026-02-14 12:46:04 +01:00
kevinveenbirkenbach
5722d028ec
Changed default dstro from arch to debian, because it's slimmer
2026-02-14 11:38:26 +01:00
kevinveenbirkenbach
3e9de04704
refactor: move server inventories into bundles
2026-02-13 10:14:17 +01:00
kevinveenbirkenbach
efa6c4bdf0
fix(local-test): make apps discovery JSON-safe and container-compatible
...
- force PYTHON=python3 for scripts/meta/resolve/apps.sh to avoid host venv leakage into container exec
- pipe output through jq to guarantee compact JSON array only
- tolerate compose warnings on stdout during discovery
- add debug fallback printing first lines of raw apps.sh output when discovery is empty
This aligns local test behavior with CI discovery robustness without changing CI logic.
https://chatgpt.com/share/698e24d6-7200-800f-a2f5-28a81a639cf3
2026-02-12 20:06:58 +01:00
kevinveenbirkenbach
1bb67164e0
ci: add whitelist filtering for deploy test matrix
...
* Replace ONLY_APP with space-separated WHITELIST across CI and local/act deploy tests
* Rename build-test-matrix.sh to scripts/meta/resolve/apps.sh and apply optional whitelist filter
* Add manual CI entry workflow to run orchestrator with distros/whitelist inputs
https://chatgpt.com/share/698c406c-0968-800f-ae84-1bcca023363c
2026-02-11 09:40:00 +01:00
kevinveenbirkenbach
5acce545e1
refactor(cli): remove sound, alarm and server-type flags
...
Drop the sound/alarm subsystem and deprecated CLI flags.
* Remove --sound, --no-signal and --alarm-timeout
* Remove server-type flag (-T / TEST_DEPLOY_TYPE)
* Delete sound-related modules
* Simplify RunConfig and runner error handling
* Update help output, scripts and tests
* Remove optional audio extras from pyproject.toml
https://chatgpt.com/share/698b74f1-0c0c-800f-98c4-183697d6a2a0
2026-02-10 19:10:37 +01:00