Unverified Commit 98ad41f6 authored by Adam C. Stephens's avatar Adam C. Stephens Committed by GitHub
Browse files

forgejo: fix `checkPhase` regression (#452772)

parents 47d7f6db 98135ce1
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -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)"
  '';

  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
  # 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 = ''
    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
    }