let niv-sources = import ./nix/sources.nix; pkgs = import niv-sources.nixpkgs { }; src = pkgs.nix-gitignore.gitignoreSource [ ] ./.; swift2nix = pkgs.callPackage niv-sources.swift2nix { package-resolved = ./Package.resolved; }; in pkgs.stdenv.mkDerivation { inherit src; name = "swift-test"; buildInputs = with pkgs; [ swift ]; phases = [ "unpackPhase" "buildPhase" ]; buildPhase = '' # Setup dependencies path to satisfy SwiftPM mkdir .build ln -s ${swift2nix.env.dependencies-state-json} .build/dependencies-state.json ln -s ${swift2nix.env.checkouts} .build/checkouts # Run the tests swift test touch $out ''; }