From 67e453f5c4de915de23ecbe5980e595758f0f2fb Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 27 Jan 2026 06:49:48 +0900 Subject: dist: run tests This used to be impossible due to nix jank which has been addressed. Signed-off-by: Ophestra --- flake.nix | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 9e09c61b..2340b92b 100644 --- a/flake.nix +++ b/flake.nix @@ -143,19 +143,27 @@ "bin/mount.fuse.sharefs" = "${hakurei}/libexec/sharefs"; }; - dist = pkgs.runCommand "${hakurei.name}-dist" { buildInputs = hakurei.targetPkgs ++ [ pkgs.pkgsStatic.musl ]; } '' - # go requires XDG_CACHE_HOME for the build cache - export XDG_CACHE_HOME="$(mktemp -d)" - - # get a different workdir as go does not like /build - cd $(mktemp -d) \ - && cp -r ${hakurei.src}/. . \ - && chmod +w cmd && cp -r ${hsu.src}/. cmd/hsu/ \ - && chmod -R +w . - - export HAKUREI_VERSION="v${hakurei.version}" - CC="clang -O3 -Werror" ./dist/release.sh && mkdir $out && cp -v "dist/hakurei-$HAKUREI_VERSION.tar.gz"* $out - ''; + dist = + pkgs.runCommand "${hakurei.name}-dist" + { + buildInputs = hakurei.targetPkgs ++ [ + pkgs.pkgsStatic.musl + ]; + } + '' + cd $(mktemp -d) \ + && cp -r ${hakurei.src}/. . \ + && chmod +w cmd && cp -r ${hsu.src}/. cmd/hsu/ \ + && chmod -R +w . + + CC="musl-clang -O3 -Werror -Qunused-arguments" \ + GOCACHE="$(mktemp -d)" \ + HAKUREI_TEST_SKIP_ACL=1 \ + PATH="${pkgs.pkgsStatic.musl.bin}/bin:$PATH" \ + DESTDIR="$out" \ + HAKUREI_VERSION="v${hakurei.version}" \ + ./dist/release.sh + ''; } ); -- cgit v1.3.1