Unverified Commit 84cf4d18 authored by Austin Horstman's avatar Austin Horstman Committed by GitHub
Browse files

backrest: fix tests on Darwin (#446218)

parents 4e5c8bed fcde7803
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -2,7 +2,9 @@
  buildGoModule,
  fetchFromGitHub,
  gzip,
  iana-etc,
  lib,
  libredirect,
  nodejs,
  pnpm_9,
  restic,
@@ -76,7 +78,10 @@ buildGoModule {
    go generate -skip="npm" ./...
  '';

  nativeCheckInputs = [ util-linux ];
  nativeCheckInputs = [
    util-linux
  ]
  ++ lib.optionals stdenv.hostPlatform.isDarwin [ libredirect.hook ];

  checkFlags =
    let
@@ -96,11 +101,12 @@ buildGoModule {
    # Use restic from nixpkgs, otherwise download fails in sandbox
    export BACKREST_RESTIC_COMMAND="${restic}/bin/restic"
    export HOME=$(pwd)
  ''
  + lib.optionalString (stdenv.hostPlatform.isDarwin) ''
    export NIX_REDIRECTS=/etc/protocols=${iana-etc}/etc/protocols:/etc/services=${iana-etc}/etc/services
  '';

  # skip tests on darwin due to /etc/protocols failure
  # `__darwinAllowLocalNetworking = true;` wasn't sufficient
  doCheck = !stdenv.isDarwin;
  doCheck = true;

  postInstall = ''
    wrapProgram $out/bin/backrest \