Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

test: fix mix test in server package check

+34 -22
+34 -22
nix/packages/server.nix
··· 1 1 { 2 2 lib, 3 - sowerLib, 4 3 pkgs, 5 - callPackages, 4 + 6 5 beamPackages, 6 + callPackages, 7 7 esbuild, 8 - tailwindcss, 8 + postgresql, 9 + postgresqlTestHook, 10 + sowerLib, 11 + sowerServicesHook, 9 12 stdenv, 13 + tailwindcss, 14 + tzdata, 10 15 version, 11 - sowerServicesHook, 12 16 }: 13 17 let 14 18 arch = if stdenv.isAarch64 then "arm64" else "x64"; ··· 33 37 34 38 mixReleaseName = "server"; 35 39 36 - nativeBuildInputs = [ sowerServicesHook ]; 40 + nativeBuildInputs = [ 41 + sowerServicesHook 42 + tzdata 43 + ]; 37 44 38 45 sowerServices = sowerLib.generateUnitFiles { 39 46 inherit pkgs; ··· 66 73 mv $out/bin/server $out/bin/sower-server 67 74 ''; 68 75 69 - # disabled because requires test deps to work 70 - # doCheck = true; 71 - # nativeCheckInputs = [ 72 - # postgresql 73 - # postgresqlTestHook 74 - # ]; 75 - # checkPhase = '' 76 - # runHook preCheck 77 - # 78 - # export MIX_ENV=test 79 - # 80 - # ${nixpkgs}/pkgs/development/beam-modules/mix-configure-hook.sh 81 - # 82 - # mix do deps.loadpaths --no-deps-check + test 83 - # 84 - # runHook postCheck 85 - # ''; 76 + doCheck = true; 77 + env = { 78 + PGDATABASE = "sower_test"; 79 + }; 80 + nativeCheckInputs = [ 81 + postgresql 82 + postgresqlTestHook 83 + ]; 84 + checkPhase = '' 85 + runHook preCheck 86 + 87 + export MIX_ENV=test 88 + ln -sv $PWD/_build/prod _build/test 89 + 90 + pushd apps/sower 91 + mix do deps.loadpaths --no-deps-check + ecto.setup + test 92 + popd 93 + 94 + export MIX_ENV=prod 95 + 96 + runHook postCheck 97 + ''; 86 98 87 99 passthru = { 88 100 inherit mixNixDeps;