Git Hooks: Add tests documentation and update image tag

This commit is contained in:
Bart van der Braak
2026-01-14 14:18:29 +01:00
parent 3433254eb4
commit 30e7d38d2e
2 changed files with 44 additions and 1 deletions

View File

@@ -1,5 +1,48 @@
# Git Hooks # Git Hooks
## Tests
For our `deny-binary` Git hook, we have several test cases. They can be run locally:
```bash
$ ./test/run_deny_binary_tests.sh
== Running tests in directory deny_binary ==
Running 10_initial_text_file_test.sh... ok
Running 11_add_text_file_test.sh... ok
Running 20_initial_binary_file_test.sh... ok
Running 21_add_binary_file_test.sh... ok
Running 22_add_suspicious_binary_file_test.sh... ok
Running 30_add_binary_lfs_file_test.sh... ok
Running 40_add_binary_file_and_convert_test.sh... ok
Running 50_migrate_legacy_file_to_lfs_test.sh... ok
Running 51_move_legacy_file_with_binary.sh... ok
All tests passed.
```
Or they can be run using the Gitea image to do end-to-end testing (see `docker-compose.yml` for changing the image).
```bash
$ docker compose up
[+] Running 11/11
✔ gitea_deny_binary_tests Pulled
[+] Running 2/2
✔ Network git-hooks_default Created 0.0s
✔ Container gitea_deny_binary_tests Created 0.2s
Attaching to gitea_deny_binary_tests
gitea_deny_binary_tests | == Running tests in directory deny_binary ==
gitea_deny_binary_tests | Running 10_initial_text_file_test.sh... ok
gitea_deny_binary_tests | Running 11_add_text_file_test.sh... ok
gitea_deny_binary_tests | Running 20_initial_binary_file_test.sh... ok
gitea_deny_binary_tests | Running 21_add_binary_file_test.sh... ok
gitea_deny_binary_tests | Running 22_add_suspicious_binary_file_test.sh... ok
gitea_deny_binary_tests | Running 30_add_binary_lfs_file_test.sh... ok
gitea_deny_binary_tests | Running 40_add_binary_file_and_convert_test.sh... ok
gitea_deny_binary_tests | Running 50_migrate_legacy_file_to_lfs_test.sh... ok
gitea_deny_binary_tests | Running 51_move_legacy_file_with_binary.sh... ok
gitea_deny_binary_tests | All tests passed.
gitea_deny_binary_tests exited with code 0
```
## Reject Merge Commits ## Reject Merge Commits
The `blender_merged_hook` script rejects merge commits to branches were we don't want them. It is installed as an `pre-receive` hook in the following repositories: The `blender_merged_hook` script rejects merge commits to branches were we don't want them. It is installed as an `pre-receive` hook in the following repositories:

View File

@@ -1,6 +1,6 @@
services: services:
gitea_deny_binary_tests: gitea_deny_binary_tests:
image: ghcr.io/blender/gitea:v1.25.2 image: ghcr.io/blender/gitea:v1.25.3
container_name: gitea_deny_binary_tests container_name: gitea_deny_binary_tests
working_dir: /workspace working_dir: /workspace
command: bash -c "./test/run_deny_binary_tests.sh" command: bash -c "./test/run_deny_binary_tests.sh"