]> git.ipfire.org Git - thirdparty/git.git/commitdiff
contrib: wire up osxkeychain in contrib/Makefile on macOS
authorShardul Natu <snatu@google.com>
Wed, 8 Jul 2026 03:21:19 +0000 (03:21 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 8 Jul 2026 04:58:55 +0000 (21:58 -0700)
When running "make test" with TEST_CONTRIB_TOO=yes (which is default in
macOS CI workflows), $(MAKE) -C contrib/ test is invoked. However,
contrib/Makefile only invoked tests for diff-highlight and subtree,
meaning git-credential-osxkeychain was never built or verified during
standard CI test runs.

Add a "test" target to contrib/credential/osxkeychain/Makefile that
depends on building git-credential-osxkeychain. Additionally, wire up
credential/osxkeychain in contrib/Makefile under "all", "test", and
"clean" whenever running on macOS (Darwin).

This ensures that running "make test" or "make all" in contrib on macOS
automatically builds and links git-credential-osxkeychain, preventing
future build or symbol linking regressions from slipping through CI.

Signed-off-by: Shardul Natu <snatu@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/Makefile
contrib/credential/osxkeychain/Makefile

index 787cd07f52ed03c4a5ed79069873f6053e5c1593..1203c7263d172f654d2e931d368f9bef4d0d0562 100644 (file)
@@ -1,10 +1,22 @@
+include ../config.mak.uname
+-include ../config.mak.autogen
+-include ../config.mak
+
+
+ifeq ($(uname_S),Darwin)
+OS_CONTRIB += credential/osxkeychain
+endif
+
 all::
+       $(foreach dir,$(OS_CONTRIB),$(MAKE) -C $(dir) $@;)
 
 test::
        $(MAKE) -C diff-highlight $@
        $(MAKE) -C subtree $@
+       $(foreach dir,$(OS_CONTRIB),$(MAKE) -C $(dir) $@;)
 
 clean::
        $(MAKE) -C contacts $@
        $(MAKE) -C diff-highlight $@
        $(MAKE) -C subtree $@
+       $(foreach dir,$(OS_CONTRIB),$(MAKE) -C $(dir) $@;)
index 219b0d7f49e01640dd2f08e4abca7990cf480e5e..d9fba07e8dc115d1d6c0507ab19d867b84c49208 100644 (file)
@@ -10,4 +10,6 @@ install:
 clean:
        $(MAKE) -C ../../.. clean-git-credential-osxkeychain
 
-.PHONY: all git-credential-osxkeychain install clean
+test: git-credential-osxkeychain
+
+.PHONY: all git-credential-osxkeychain install clean test