forgejo: fix checkPhase regression (#452772)

This commit is contained in:
Adam C. Stephens
2025-10-17 20:24:16 +00:00
committed by GitHub
+7 -7
View File
@@ -26,6 +26,7 @@
stdenv,
fetchFromGitea,
buildNpmPackage,
writableTmpDirAsHomeHook,
}:
let
@@ -77,6 +78,7 @@ buildGoModule rec {
nativeCheckInputs = [
git
openssh
writableTmpDirAsHomeHook
];
patches = [
@@ -103,14 +105,12 @@ buildGoModule rec {
export ldflags+=" -X main.ForgejoVersion=$(GITEA_VERSION=${version} make show-version-api)"
'';
# expose and use the GO_TEST_PACKAGES var from the Makefile
# instead of manually copying over the entire list:
# https://codeberg.org/forgejo/forgejo/src/tag/v11.0.6/Makefile#L128
# https://codeberg.org/forgejo/forgejo/src/tag/v13.0.0/Makefile#L290
preCheck = ''
# $HOME is required for ~/.ssh/authorized_keys and such
export HOME="$TMPDIR/home"
# expose and use the GO_TEST_PACKAGES var from the Makefile
# instead of manually copying over the entire list:
# https://codeberg.org/forgejo/forgejo/src/tag/v7.0.4/Makefile#L124
echo -e 'show-backend-tests:\n\t@echo ''${GO_TEST_PACKAGES}' >> Makefile
echo -e 'show-backend-tests:${lib.optionalString (lib.versionAtLeast version "13") " | compute-go-test-packages"}\n\t@echo ''${GO_TEST_PACKAGES}' >> Makefile
getGoDirs() {
make show-backend-tests
}