Commit Graph
14682 Commits
Author SHA1 Message Date
kevinveenbirkenbachandClaude Sonnet 4.6 f366caf4fe docs: add nocheck docker-version syntax to AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 15:44:54 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 dc9ef23df8 feat: add Docker image version check integration test and CI workflow
- Add tests/integration/test_docker_image_versions.py that checks all
  roles/web-*/config/main.yml for outdated semver-compatible Docker image
  versions against Docker Hub
- Non-Docker-Hub images (ghcr.io etc.) are listed as unchecked with their
  current version
- Suppress individual checks with # nocheck: docker-version above version:
- GitHub Actions ::warning:: annotations are emitted in CI
- Add .github/workflows/test-docker-image-versions.yml as standalone workflow
- Integrate workflow into ci-orchestrator.yml

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 15:44:54 +01:00
kevinveenbirkenbach 3d493192e6 Add min_storage metadata for invokable services 2026-03-25 15:43:52 +01:00
kevinveenbirkenbach 1389ecd260 Guard empty deploy matrices and ignore JSON docker scan 2026-03-25 15:35:10 +01:00
kevinveenbirkenbach 07df586105 Merge branch 'feature/docker-version-check' 2026-03-25 15:07:33 +01:00
kevinveenbirkenbach 92c6b3cf02 Merge pull request #113 from kevinveenbirkenbach/feature/docker-version-check
Feature/docker version check
2026-03-25 15:05:28 +01:00
kevinveenbirkenbach 194652eefe Merge branch 'main' into feature/docker-version-check 2026-03-25 15:04:15 +01:00
kevinveenbirkenbach 7736e182d3 Merge branch 'infinito-nexus:main' into feature/taiga-ldap 2026-03-25 14:46:39 +01:00
kevinveenbirkenbach 50cfa09134 docs: improve AGENTS.md regression test wording 2026-03-25 14:44:53 +01:00
kevinveenbirkenbach 340e8a151c fix: stabilize public bind handling for nextcloud talk and mailu 2026-03-25 14:43:52 +01:00
kevinveenbirkenbach 9d5e63807a docs: improve AGENTS.md regression test wording 2026-03-25 14:04:03 +01:00
kevinveenbirkenbach e7d9ed4eea Merge branch 'main' into fix/nextcloud-talk 2026-03-25 13:28:41 +01:00
kevinveenbirkenbach 516bd8a20a docs(agents): relax test requirement for markdown-only changes 2026-03-25 13:24:35 +01:00
kevinveenbirkenbach 1d8cb07f87 docs(agents): relax test requirement for markdown-only changes 2026-03-25 13:24:11 +01:00
kevinveenbirkenbach fcd6c1a4ee fix(playwright): handle stacked nextcloud onboarding modals 2026-03-25 13:06:11 +01:00
kevinveenbirkenbach a40a0b5f9a Removed unneccessary warning emoji 2026-03-25 10:59:56 +01:00
kevinveenbirkenbach 67f65e30e1 Added test fail instructions for AGENTS.md 2026-03-25 10:59:21 +01:00
kevinveenbirkenbach f4cc604f7c fix(shopware): pin secure build configuration 2026-03-25 10:56:58 +01:00
kevinveenbirkenbach 8ad2ca435f Merge branch 'main' into feature/docker-version-check 2026-03-25 10:37:43 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 2c049130a9 fix: activate LDAP backend after ldap:create-empty-config resets ldapConfigurationActive
ldap:create-empty-config overwrites previously set config values with
empty defaults, including ldapConfigurationActive. This caused Nextcloud
to show "No LDAP user backend found!" after OIDC login when trying to
provision the user via LDAP. Explicitly set ldapConfigurationActive=1
via ldap:set-config after backend creation to ensure the backend is active.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 02:51:01 +01:00
kevinveenbirkenbach 3747a1c246 Merge branch 'main' into feature/playwright-e2e-test 2026-03-25 02:37:05 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 a1abb7a6a8 fix(trust-ca): correct relative path to with-ca-trust.sh
The script is 4 levels deep under scripts/administration/tls/trust/,
so reaching the repo root requires ../../../../ instead of ../../.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 02:28:09 +01:00
kevinveenbirkenbach 79e34494e1 Merge branch 'main' into feature/makefile-wsl2 2026-03-25 02:22:38 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 06d3a32747 chore: update openproject version 15 -> 17
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 02:21:46 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 536c543729 chore: update Docker image versions to latest
- funkwhale/front + funkwhale/api: 1.4.0 -> 2.0.0
- mattermost-team-edition: 7.10.5 -> 11.5.1
- mediawiki: 1.44 -> 1.45
- mobilizon: 5.2.0 -> 5.2.3
- shopware/composer: 2.7 -> 2.9
- opensearchproject/opensearch: 2.12.0 -> 3.5.0

Skipped: moodle (LTS pin), openproject (major pin)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 02:19:06 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 cd2a17cd3b style: apply ruff formatting to test_docker_image_versions.py
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 02:16:58 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 65e65ba238 feat: add ghcr.io support and depth-aware version comparison
- Support docker.io/ prefix by stripping it and querying Docker Hub
- Add ghcr.io support via anonymous Bearer token flow (no secrets needed)
- Depth-aware version comparison: version: "15" compares only x tags,
  version: "8.3" only x.x tags, version: "2.12.0" only x.x.x tags

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 02:05:41 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 bd1cb3ee59 docs: add nocheck docker-version syntax to AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 01:53:55 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 118c92b96a docs: add nocheck docker-version syntax to AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 01:53:49 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 f815d56835 feat: add Docker image version check integration test and CI workflow
- Add tests/integration/test_docker_image_versions.py that checks all
  roles/web-*/config/main.yml for outdated semver-compatible Docker image
  versions against Docker Hub
- Non-Docker-Hub images (ghcr.io etc.) are listed as unchecked with their
  current version
- Suppress individual checks with # nocheck: docker-version above version:
- GitHub Actions ::warning:: annotations are emitted in CI
- Add .github/workflows/test-docker-image-versions.yml as standalone workflow
- Integrate workflow into ci-orchestrator.yml

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 01:52:57 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 ba64df9bb7 fix(dns): correct common.sh source path in setup/linux.sh
The script sourced common.sh relative to its own directory (setup/),
but the file lives one level up in dns/. Fixes CI failure.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 00:39:19 +01:00
kevinveenbirkenbach 4262e4456a Merge branch 'main' into feature/makefile-wsl2 2026-03-25 00:30:50 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 cd89ff3512 docs: apply Zen of Python principle to all programming languages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 00:11:44 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 45ee742b1f docs: add lint standards, architecture guidelines, and refine semantic section in AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 00:11:44 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 a118d0423c docs: add ethics section to AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 00:11:44 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 14ade69ccf docs: extend AGENTS.md with code quality, semantic, and help sections
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 00:11:43 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 65658942d9 docs: apply Zen of Python principle to all programming languages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 22:47:39 +01:00
kevinveenbirkenbach a39b1aa622 Merge branch 'feature/playwright-e2e-test' of https://github.com/kevinveenbirkenbach/infinito-nexus-core into feature/playwright-e2e-test 2026-03-24 22:44:04 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 b50d84b5b3 feat: upload Playwright screenshots as GitHub Actions artifacts
- Add upload-artifact step to test-deploy-server.yml
- Copy reports from infinito container to runner in dedicated_distro.sh cleanup before volume prune

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 22:32:25 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 681ff2c556 docs: add lint standards, architecture guidelines, and refine semantic section in AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 22:20:52 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 609b971ac4 docs: add ethics section to AGENTS.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 22:05:12 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 855a8836b2 docs: extend AGENTS.md with code quality, semantic, and help sections
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 22:02:04 +01:00
kevinveenbirkenbach 903fc897f4 Merge branch 'main' into feature/playwright-e2e-test 2026-03-24 21:44:11 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 92fe15d84a docs: add AGENTS.md as central agent instruction file and refactor CLAUDE.md/GEMINI.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 21:43:41 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 aa074e26cd fix: set executable bit on shell scripts
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:44:48 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 cbddc89b89 refactor(makefile): move wsl2-dns-setup dependency into dns-setup
DNS setup now encapsulates both platform-specific steps internally.
dev-environment-bootstrap no longer needs to know about WSL2 DNS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:42:05 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 28e7d6562c refactor(makefile): remove redundant WSL2 guard from wsl2-dns-setup
The guard is already handled inside wsl.sh via IS_WSL2 from runtime.sh.
Inline check in the Makefile was inconsistent with all other wsl2 targets.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:40:12 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 8825394e36 refactor: centralize WSL2 detection in scripts/meta/env/runtime.sh
Add IS_WSL2 export to runtime.sh and replace all inline
grep-based WSL2 guards in administration scripts with a
source + variable check for consistency.

Affected scripts:
- scripts/administration/systemd/enable/wsl2.sh
- scripts/administration/tls/trust/wsl2.sh
- scripts/administration/network/dns/setup/wsl.sh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:36:59 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 e9a3e03845 refactor: rename windows.sh to wsl2.sh for clarity
More precise naming — these scripts target WSL2 specifically,
not Windows natively. Update all README and Makefile references.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:33:18 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 6041c932b0 refactor(systemd): move enable script to systemd/enable/windows.sh
Reorganize for consistency: action before platform in the path.
- scripts/administration/systemd/windows/enable.sh
  → scripts/administration/systemd/enable/windows.sh

Update README files and Makefile reference accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:31:17 +01:00