about summary refs log tree commit diff
path: root/pkgs/development/embedded
diff options
context:
space:
mode:
authorStefan Frijters <sfrijters@gmail.com>2023-04-24 23:22:07 +0200
committerStefan Frijters <sfrijters@gmail.com>2023-05-02 10:46:26 +0200
commit51507a3f280d274d4461ff7b0c4bfa0c9eff390b (patch)
tree8f8d352d2145e084fb578d2347cf1e9c5b10e328 /pkgs/development/embedded
parent4042fa838a9573f3f482b36f5edb51b1ed51f647 (diff)
downloadnixlib-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.nix30
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"