Commit Graph
813 Commits
Author SHA1 Message Date
kevinveenbirkenbach 11149f3434 ci: gate PR workflow by file scope 2026-03-27 14:54:54 +01:00
kevinveenbirkenbach c1c9b90761 Refine CI integration test handling 2026-03-27 02:13:34 +01:00
kevinveenbirkenbach 827c12c903 refactor(ci): extract hadolint SARIF check into utils 2026-03-26 16:21:55 +01:00
kevinveenbirkenbach b4b863676c Fix cancellation of closed fork PR runs 2026-03-26 08:31:12 +01:00
kevinveenbirkenbach 1c47e21a20 Merge pull request #106 from AlejandroRomanIbanez/feature/makefile-wsl2
Feature/makefile wsl2
2026-03-26 07:20:18 +01:00
kevinveenbirkenbach 966b2cce5f qMerge branch 'main' into feature/makefile-wsl2 2026-03-26 07:19:33 +01:00
dependabot[bot] bc58b27eaa build(deps): bump actions/upload-artifact from 4 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 01:44:23 +00:00
kevinveenbirkenbach cc910167e9 Guard empty deploy matrices and ignore JSON docker scan 2026-03-25 15:44:56 +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
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
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
kevinveenbirkenbach b6d6bba058 Merge branch 'main' into feature/lint
# Conflicts:
#	scripts/image/release.sh
#	scripts/meta/wait/workflow_run.sh
2026-03-23 12:05:13 +01:00
kevinveenbirkenbach bf2353b125 Fix latest tagging for release backfills 2026-03-23 11:52:40 +01:00
kevinveenbirkenbach 21a160143b Wait for fork CI images instead of workflow completion 2026-03-23 11:37:07 +01:00
kevinveenbirkenbach 20e8f64094 ci: align manual workflow concurrency with push 2026-03-23 10:49:00 +01:00
kevinveenbirkenbach 289a05ac13 Merge branch 'main' into feature/lint 2026-03-23 10:23:08 +01:00
kevinveenbirkenbach cfa04a189c Cancel PR runs via dedicated close workflow 2026-03-22 23:37:48 +01:00
kevinveenbirkenbach e597608cd6 Fix fork prerequisite gating outside forks 2026-03-22 23:07:36 +01:00
kevinveenbirkenbach 2e37a3689f Merge branch 'main' into feature/lint
# Conflicts:
#	Dockerfile
#	scripts/administration/ghcr/cleanup_ci_images.sh
#	scripts/meta/wait/image.sh
2026-03-22 21:51:23 +01:00
kevinveenbirkenbach 6f97b3436f Increase workflow wait timeout to 5h30m 2026-03-22 21:26:37 +01:00
kevinveenbirkenbach f57569cce7 Protect active CI images during cleanup 2026-03-22 21:02:52 +01:00
kevinveenbirkenbach a3052fb77b ci: wait for fork prereq run in PR orchestrator 2026-03-22 20:33:41 +01:00
kevinveenbirkenbach 4a1aff872c Add branch-delete workflow to cancel active runs 2026-03-22 19:32:32 +01:00
Alejandro Roman 467d2cbffb fix(makefile-wsl): mount docker to /usr/bin for sudo compatibility on CentOS 2026-03-22 02:18:47 +01:00
Alejandro Roman 9e908f6e83 fix(makefile-wsl): pass INFINITO_GHCR_MIRROR_PREFIX to OS matrix containers 2026-03-22 01:31:37 +01:00
Alejandro Roman 5a55b4c0e9 fix(makefile-wsl): use static docker-compose binary in OS matrix containers 2026-03-22 01:02:34 +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 586ebe91b3 fix(makefile-wsl): mount docker CLI binary into dev smoke test containers 2026-03-21 23:48:36 +01:00
Alejandro Roman 2a3b470233 feat(makefile-wsl): add development environment smoke test for web-app-matomo 2026-03-21 16:08:28 +01:00
kevinveenbirkenbach de004a23bc Cancel PR CI when pull requests close 2026-03-21 12:06:00 +01:00
kevinveenbirkenbach 38b972d637 Merge branch 'main' into feature/lint 2026-03-21 11:29:52 +01:00
kevinveenbirkenbach cfbe1dc3e6 Handle branch-creation CI based on main ancestry 2026-03-21 11:25:24 +01:00
kevinveenbirkenbach 93a859b83a chore(ci): run mirror and release workflows daily at midnight UTC 2026-03-21 10:27:34 +01:00
kevinveenbirkenbach e418677a63 fix workflow checkout before apt helper 2026-03-21 02:25:55 +01:00
kevinveenbirkenbach dcfd7016ae refactor workflow apt installs into script 2026-03-21 02:22:38 +01:00
kevinveenbirkenbach f8e9d55745 fix(ci): pass repository name into dev container 2026-03-21 02:16:20 +01:00
kevinveenbirkenbach 003a3a0b84 Merge branch 'main' into feature/lint
Resolve merge conflicts, keep the cleanup script move to scripts/image, and fix the resulting lint regressions.
2026-03-21 01:36:58 +01:00
kevinveenbirkenbach de4d485d86 Refactor domain helpers and DNS fallback generation 2026-03-21 01:19:49 +01:00
kevinveenbirkenbach e61a483d74 refactor(env): centralize github owner and mirror defaults 2026-03-20 22:58:01 +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 b31ffbd2c1 test(act): add reusable workflow runner target 2026-03-20 16:09:23 +01:00
kevinveenbirkenbach 9df9a0ba8c Fix dev distro coverage and repo bootstrap 2026-03-20 02:01:09 +01:00
kevinveenbirkenbach 27dc453b57 Pin Docker GitHub Actions to commit SHAs 2026-03-20 01:15:27 +01:00
kevinveenbirkenbach 44ea2df452 Fix dev workflow image build and docker repo bootstrap 2026-03-19 19:11:51 +01:00
kevinveenbirkenbach 282238a593 Merge branch 'main' into feature/release-highest 2026-03-19 11:44:52 +01:00
kevinveenbirkenbach 1ffc7a2949 Refine development workflow naming 2026-03-19 11:27:31 +01:00
kevinveenbirkenbach 53e79451f4 Pass distros explicitly in PR entry workflow 2026-03-19 10:15:10 +01:00
kevinveenbirkenbach 1bf57d272c Pass distros explicitly in PR entry workflow 2026-03-19 10:13:28 +01:00
kevinveenbirkenbach cd9acf59e2 Remove redundant CI env from dev workflow 2026-03-19 09:59:44 +01:00
kevinveenbirkenbach 0a26f93039 Fix docker access in dev workflow container 2026-03-19 09:55:39 +01:00