kevinveenbirkenbach
8a75959c11
Merge branch 'main' into feature/makefile-wsl2
...
# Conflicts:
# .github/workflows/test-development.yml
# Makefile
# roles/svc-db-postgres/files/set_postgres_superuser_password.sh
# scripts/administration/apparmor/restore.sh
# scripts/administration/apparmor/teardown.sh
# scripts/dns/setup.sh
# scripts/install/package.sh
# scripts/install/venv.sh
# scripts/tests/development.sh
2026-03-24 20:20:27 +01:00
Alejandro Roman
06d3dd8fe9
fix(makefile-wsl): add envsubst and docker compose plugin to dev smoke test containers
2026-03-22 00:19:03 +01:00
Alejandro Roman
82744f40df
fix(makefile-wsl): fix bootstrap failures in distro containers without systemd
2026-03-21 23:07:30 +01:00
Alejandro Roman
9b4315d8f2
feat(makefile-wsl): add package installer to bootstrap development environment
2026-03-21 22:27:32 +01:00
Alejandro Roman
ce91178db1
fix(makefile-wsl): fix issues on tests related to wsl implementation with no guards
2026-03-21 16:08:28 +01:00
Alejandro Roman
da6e87191b
fix(makefile-wsl): Fix the tesl app error and the ca trust
2026-03-21 16:08:28 +01:00
Alejandro Roman
9d1fae39f9
fix(makefile-wsl): root permisions to allow creation of files
2026-03-21 16:08:28 +01:00
kevinveenbirkenbach
dcfd7016ae
refactor workflow apt installs into script
2026-03-21 02:22:38 +01:00
kevinveenbirkenbach
44ea2df452
Fix dev workflow image build and docker repo bootstrap
2026-03-19 19:11:51 +01:00
kevinveenbirkenbach
3b11d7f469
feat(packaging): add distro packages and install via package metadata
2026-03-19 02:53:15 +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
575474f5bb
Refactor Python bootstrap to single installer SPOT
2026-02-22 01:20:23 +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
49da7376a9
ci(ansible): add galaxy-to-git fallback for collection installation
...
Split collection requirements into Galaxy and Git sources and
introduce retry logic with Git fallback to harden CI against
transient Ansible Galaxy API failures.
2026-01-25 11:03:19 +01:00
kevinveenbirkenbach
ea39b5b215
ci(ansible): add retry logic for galaxy collection install
...
Retry ansible-galaxy collection installation up to 10 times with
randomized backoff to mitigate transient Galaxy API outages.
https://chatgpt.com/share/6975e68c-1ae4-800f-810c-91521230f55b
2026-01-25 10:46:45 +01:00
kevinveenbirkenbach
a89f74fac0
Included extra modul parameter
2026-01-21 16:02:18 +01:00
kevinveenbirkenbach
370938c71b
fix(venv): use bootstrap python to create virtualenv
...
Avoid using the venv interpreter before it exists.
Create the venv with system python3 and only rely on venv/bin/python afterwards.
https://chatgpt.com/share/69702711-790c-800f-bbe0-812afdf9d975
2026-01-21 02:08:23 +01:00
kevinveenbirkenbach
18acafa9dc
ci(images): build & push full+slim CI images
...
- Build matrix now includes variants: full + slim
- Tag slim images with -slim suffix and use Dockerfile target selection
- Use dedicated gha cache scopes per distro+variant
- Update release checks/retag/promote scripts to handle slim images too
https://chatgpt.com/share/69701a4e-b000-800f-be7e-162dcb93b1d2
2026-01-21 01:46:52 +01:00
kevinveenbirkenbach
0928022731
More python calls from correct context
2026-01-21 01:09:01 +01:00
kevinveenbirkenbach
6c84807778
feat(test-local): add all-app inventory init and run targets
...
Add two local test helpers to run full-stack deployments for all discovered apps:
- make test-local-inventory-init-all: bring up dev stack and create inventory
(/etc/inventories/local-full-<type>/servers.yml) including all apps
- make test-local-run-all: run deploy using the pre-initialized inventory
Also mark various scripts as executable (chmod +x) to ensure consistent
behavior across environments.
https://chatgpt.com/share/6970018e-1244-800f-9345-ca1596061729
2026-01-20 23:43:10 +01:00
kevinveenbirkenbach
2344a04958
refactor(make): move install and setup logic into scripts
...
- extract Ansible collection install into scripts/install/ansible.sh
- extract venv bootstrap into scripts/install/venv.sh
- extract python deps install into scripts/install/python.sh
- extract project setup logic into scripts/setup.sh
- simplify Makefile targets to delegate to scripts
- add bootstrap target for full environment setup
https://chatgpt.com/share/696ff8cd-32d4-800f-bdd5-a34159aac1c0
2026-01-20 22:50:02 +01:00