Merge pull request #158118 from jojosch/paperless-ng-disable-broken-tests

authored by Martin Weinelt and committed by GitHub 0a4ef1da 04168951

+29 -15
+29 -15
pkgs/applications/office/paperless-ng/default.nix
··· 1 1 { lib 2 2 , fetchurl 3 + , fetchpatch 3 4 , nixosTests 4 5 , python3 5 6 , ghostscript ··· 53 54 url = "https://github.com/jonaswinkler/paperless-ng/releases/download/ng-${version}/${pname}-${version}.tar.xz"; 54 55 sha256 = "oVSq0AWksuWC81MF5xiZ6ZbdKKtqqphmL+xIzJLaDMw="; 55 56 }; 57 + 58 + patches = [ 59 + # Fix the `slow_write_pdf` test: 60 + # https://github.com/NixOS/nixpkgs/issues/136626 61 + (fetchpatch { 62 + url = "https://github.com/paperless-ngx/paperless-ngx/commit/4fbabe43ea12811864e9676b04d82a82b38e799d.patch"; 63 + sha256 = "sha256-8ULep5aeW3wJAQGy2OEAjFYybELNq1DzCC1uBrZx36I="; 64 + }) 65 + ]; 56 66 57 67 format = "other"; 58 68 ··· 155 165 zope_interface 156 166 ]; 157 167 158 - doCheck = true; 168 + installPhase = '' 169 + mkdir -p $out/lib 170 + cp -r . $out/lib/paperless-ng 171 + chmod +x $out/lib/paperless-ng/src/manage.py 172 + makeWrapper $out/lib/paperless-ng/src/manage.py $out/bin/paperless-ng \ 173 + --prefix PYTHONPATH : "$PYTHONPATH" \ 174 + --prefix PATH : "${path}" 175 + ''; 176 + 159 177 checkInputs = with py.pkgs.pythonPackages; [ 160 - pytest 161 - pytest-cov 162 178 pytest-django 163 179 pytest-env 164 180 pytest-sugar 165 181 pytest-xdist 166 182 factory_boy 183 + pytestCheckHook 167 184 ]; 168 185 186 + pytestFlagsArray = [ "src" ]; 187 + 169 188 # The tests require: 170 189 # - PATH with runtime binaries 171 190 # - A temporary HOME directory for gnupg 172 191 # - XDG_DATA_DIRS with test-specific fonts 173 - checkPhase = '' 174 - pushd src 175 - PATH="${path}:$PATH" HOME=$(mktemp -d) XDG_DATA_DIRS="${liberation_ttf}/share:$XDG_DATA_DIRS" pytest 176 - popd 177 - ''; 192 + preCheck = '' 193 + export PATH="${path}:$PATH" 194 + export HOME=$(mktemp -d) 195 + export XDG_DATA_DIRS="${liberation_ttf}/share:$XDG_DATA_DIRS" 178 196 179 - installPhase = '' 180 - mkdir -p $out/lib 181 - cp -r . $out/lib/paperless-ng 182 - chmod +x $out/lib/paperless-ng/src/manage.py 183 - makeWrapper $out/lib/paperless-ng/src/manage.py $out/bin/paperless-ng \ 184 - --prefix PYTHONPATH : "$PYTHONPATH" \ 185 - --prefix PATH : "${path}" 197 + # Disable unneeded code coverage test 198 + substituteInPlace src/setup.cfg \ 199 + --replace "--cov --cov-report=html" "" 186 200 ''; 187 201 188 202 passthru = {