diff options
author | Stefan Frijters <sfrijters@gmail.com> | 2023-04-24 23:22:07 +0200 |
---|---|---|
committer | Stefan Frijters <sfrijters@gmail.com> | 2023-05-02 10:46:26 +0200 |
commit | 51507a3f280d274d4461ff7b0c4bfa0c9eff390b (patch) | |
tree | 8f8d352d2145e084fb578d2347cf1e9c5b10e328 /pkgs/development/embedded | |
parent | 4042fa838a9573f3f482b36f5edb51b1ed51f647 (diff) | |
download | nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.tar nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.tar.gz nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.tar.bz2 nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.tar.lz nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.tar.xz nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.tar.zst nixlib-51507a3f280d274d4461ff7b0c4bfa0c9eff390b.zip |
arduino-cli: enable (most) unittests on Linux
Ofborg fails/hangs on Darwin and I cannot easily debug this.
Diffstat (limited to 'pkgs/development/embedded')
-rw-r--r-- | pkgs/development/embedded/arduino/arduino-cli/default.nix | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/pkgs/development/embedded/arduino/arduino-cli/default.nix b/pkgs/development/embedded/arduino/arduino-cli/default.nix index ab3c48b223db..ed29011b5dde 100644 --- a/pkgs/development/embedded/arduino/arduino-cli/default.nix +++ b/pkgs/development/embedded/arduino/arduino-cli/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, buildGoModule, fetchFromGitHub, buildFHSEnv, installShellFiles }: +{ lib, stdenv, buildGoModule, fetchFromGitHub, buildFHSEnv, installShellFiles, go-task }: let @@ -17,11 +17,37 @@ let installShellFiles ]; + nativeCheckInputs = [ + go-task + ]; + subPackages = [ "." ]; vendorSha256 = "sha256-+5Cj6wdX25fK+Y9czTwRRqCdY+0iarvii9nD3QMDh+c="; - doCheck = false; + postPatch = let + skipTests = [ + # tries to "go install" + "TestDummyMonitor" + # try to Get "https://downloads.arduino.cc/libraries/library_index.tar.bz2" + "TestDownloadAndChecksums" + "TestParseArgs" + "TestParseReferenceCores" + "TestPlatformSearch" + "TestPlatformSearchSorting" + ]; + in '' + substituteInPlace Taskfile.yml \ + --replace "go test" "go test -p $NIX_BUILD_CORES -skip '(${lib.concatStringsSep "|" skipTests})'" + ''; + + doCheck = stdenv.isLinux; + + checkPhase = '' + runHook preCheck + task go:test + runHook postCheck + ''; ldflags = [ "-s" "-w" "-X github.com/arduino/arduino-cli/version.versionString=${version}" "-X github.com/arduino/arduino-cli/version.commit=unknown" |