| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 5 days | Fix molecule testing DNS resolution failures | Ahmed Abdelhalim | 1 | -0/+6 | |
| dhcpcd is installed (and enabled by its package's default preset) in the test container to mimic Raspberry Pi OS's default boot environment. Inside podman's virtual network there's no real DHCP server for it to negotiate with, so it only ever gets a link-local address and overwrites /etc/resolv.conf with an empty file (just dhcpcd's template comments, no nameserver line). This happens within the first ~1-2 minutes of container boot, which is fast enough to break DNS resolution for later apt-get tasks in the same converge run — observed failing on "network : Ensure network_packages are installed" with repeated "Temporary failure resolving 'deb.debian.org'". The network role already intends to remove dhcpcd/avahi-daemon entirely (replacing them with NetworkManager/systemd-resolved), but that removal task runs after the package-install step that was failing — so the very service being phased out was sabotaging the install of its replacement. Masking dhcpcd.service at image-build time prevents it from ever running in the test container, closing the race without touching the network role's actual task order or logic (which reflects real hardware, where dhcpcd does get a valid lease from an actual router). Confidence in this is medium Co-Authored-By: Claude.ai | |||||
| 5 days | Add missing crond dependency for alpine | Ahmed Abdelhalim | 1 | -0/+1 | |
| 5 days | Fix restic install and add backup role | Ahmed Abdelhalim | 1 | -0/+4 | |
| Co-Authored-By: Claude.ai | |||||
| 8 days | Refactor and clean up code | Ahmed Abdelhalim | 1 | -2/+2 | |
| 8 days | Rename backup -> mount as a role | Ahmed Abdelhalim | 1 | -5/+5 | |
| 9 days | Refactor proxy setup on cgit to simplify setup | Ahmed Abdelhalim | 2 | -22/+0 | |
| 10 days | Fix testing git service on alpine | Ahmed Abdelhalim | 3 | -2/+25 | |
| 10 days | Test proxy/cgit setup | Ahmed Abdelhalim | 2 | -0/+12 | |
| 11 days | Rename services to use .home.arpa network instead .local | Ahmed Abdelhalim | 2 | -3/+2 | |
| 13 days | Add tcpdump w/testing | Ahmed Abdelhalim | 6 | -0/+6 | |
| 2026-07-10 | Extract logind lid configuration into it's own role | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-07-07 | Add cgit role with testing of molecule service | Ahmed Abdelhalim | 3 | -0/+62 | |
| 2026-07-06 | Fix network setup on pve | Ahmed Abdelhalim | 1 | -1/+1 | |
| 2026-07-06 | Fix pve network setup | Ahmed Abdelhalim | 1 | -2/+1 | |
| 2026-07-03 | Add missing testing vars and roles | Ahmed Abdelhalim | 1 | -0/+4 | |
| 2026-07-03 | Refactor pve and add pve-network role to configure the pve network | Ahmed Abdelhalim | 1 | -0/+1 | |
| 2026-07-02 | Add ethtool testing | Ahmed Abdelhalim | 6 | -0/+6 | |
| 2026-07-01 | Add proxmoxer dependency role | Ahmed Abdelhalim | 1 | -0/+1 | |
| 2026-06-29 | Move group_vars around and explicitly set group in molecule testing | Ahmed Abdelhalim | 7 | -0/+15 | |
| 2026-06-27 | Add restic role w/testing | Ahmed Abdelhalim | 6 | -0/+6 | |
| 2026-06-25 | Fix mount point testing on rpi | Ahmed Abdelhalim | 1 | -1/+1 | |
| This is fixing the tmpfs mount point default mode 1777 to 0755 Co-authored-by: Claude.ai | |||||
| 2026-06-24 | Add garage health check before provisioning keys | Ahmed Abdelhalim | 1 | -2/+2 | |
| 2026-06-24 | Test backup role using tmpfs instead of mounted loop device | Ahmed Abdelhalim | 3 | -45/+3 | |
| Co-authored-by: Claude.ai | |||||
| 2026-06-23 | Fix testing | Ahmed Abdelhalim | 3 | -4/+3 | |
| The timezone module was reading back the Etc/GMT instead of GMT, this fixes the issue and avoid unnecessary code that needs to handle different distro quirks (debian) Fix grafana testing to use the URL | |||||
| 2026-06-22 | Refactor installing grafana dashboards using URL only | Ahmed Abdelhalim | 1 | -3/+2 | |
| Refactor prometheus extra scraping jobs | |||||
| 2026-06-22 | Add garage to rpi to use as s3-compatible backend for backups | Ahmed Abdelhalim | 1 | -0/+1 | |
| 2026-06-22 | Add readme on using backup role and fix testing | Ahmed Abdelhalim | 1 | -0/+1 | |
| 2026-06-22 | Use more stable approach for testing devices and fix linting issues | Ahmed Abdelhalim | 2 | -7/+22 | |
| This approach uses losetup to query the devices instead of flaky unstable cache! | |||||
| 2026-06-22 | Add testing with virtual disk (as backup) for rpi scenario | Ahmed Abdelhalim | 3 | -0/+31 | |
| 2026-06-22 | Rename proxmox-ve role to pve | Ahmed Abdelhalim | 1 | -1/+1 | |
| 2026-06-19 | Ignore the failing task from the test as it is irrelevant to real PVE | Ahmed Abdelhalim | 1 | -2/+1 | |
| 2026-06-19 | Update docker image to simulate proxmox env | Ahmed Abdelhalim | 1 | -1/+2 | |
| 2026-06-18 | Implement support for conditional proxy (nginx or caddy) | Ahmed Abdelhalim | 1 | -1/+2 | |
| 2026-05-06 | Add testing for proxmox | Ahmed Abdelhalim | 3 | -0/+145 | |
| 2026-04-12 | Add libheif (heif-convert script) w/testing | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-04-10 | Pass GITHUB_TOKEN to docker to avoid rate limiting tests | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-04-10 | Add gnome-newsflash (RSS reader) role w/testing | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-04-07 | Add gnome-disk-utility role w/testing | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-04-01 | Add localsend role w/testing | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-03-06 | Add planify gnome app | Ahmed Abdelhalim | 4 | -0/+4 | |
| 2026-03-03 | Add mise role | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-03-02 | Create specific prometheus node exporter role | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2026-03-02 | Add tmuxinator CLI w/testing and tmux dependency | Ahmed Abdelhalim | 4 | -4/+4 | |
| 2026-03-01 | Refactor graphics driver roles | Ahmed Abdelhalim | 2 | -2/+0 | |
| Now with the gpu_driver, the installing of the correct driver is delegated to this role, which orchestrate the installing of one or more drivers. This refactoring of the role/testing, means that the roles don't run on testing (intentionally), if a driver needs to be tested it will be added but for now it's not really all that beneficial to keep this 30+ minutes testing roles running just to test the packages existence. It also simplifies the roles, and added as a dependency for steam which is the main reason why these are needed to be installed (also better hyprland animations, but that's not as crucial as steam failing without the drivers). | |||||
| 2026-02-23 | Replace old evince with new papers | Ahmed Abdelhalim | 5 | -5/+5 | |
| 2026-02-23 | Replace rnote with gradia and fix typo in teams role | Ahmed Abdelhalim | 5 | -5/+5 | |
| 2026-02-23 | Add teams role to linux distros | Ahmed Abdelhalim | 4 | -0/+4 | |
| 2026-02-22 | Add gum role for beautiful CLIs | Ahmed Abdelhalim | 5 | -0/+5 | |
| Co-Authored-By: claude.ai | |||||
| 2026-02-22 | Add nvm/nodejs role w/testing | Ahmed Abdelhalim | 5 | -0/+7 | |
| 2026-02-21 | Add gnome-evince pdf reader | Ahmed Abdelhalim | 5 | -0/+5 | |
