summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2024-02-19 16:28:36 +0100
committerAlyssa Ross <hi@alyssa.is>2024-02-19 17:03:14 +0100
commit6d0e73864d28794cdbd26ab7b37259ab0e1e044c (patch)
tree37e3e3ab07e491739035464e2bedd510e8407af1
parent04b5e6c27190cb77ece33503715357473b445531 (diff)
downloadspectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.tar
spectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.tar.gz
spectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.tar.bz2
spectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.tar.lz
spectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.tar.xz
spectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.tar.zst
spectrum-6d0e73864d28794cdbd26ab7b37259ab0e1e044c.zip
host/start-vm: add run-spectrum-vm to tests
release/checks/start-vm.nix wasn't actually imported anywhere, so it
didn't do anything unless it was built on its own.

We could have listed it in release/checks/default.nix, but I think it
makes more sense to have it in start-vm's passthru.tests, so it's more
obvious that it should be run when changing start-vm.

Fixes: 009a036 ("release/checks/start-vm.nix: init")
Signed-off-by: Alyssa Ross <hi@alyssa.is>
-rw-r--r--host/start-vm/default.nix4
-rw-r--r--pkgs/default.nix1
-rw-r--r--release/checks/start-vm.nix9
3 files changed, 4 insertions, 10 deletions
diff --git a/host/start-vm/default.nix b/host/start-vm/default.nix
index 9a7440e..1777d8a 100644
--- a/host/start-vm/default.nix
+++ b/host/start-vm/default.nix
@@ -2,7 +2,7 @@
 # SPDX-FileCopyrightText: 2022-2023 Alyssa Ross <hi@alyssa.is>
 
 import ../../lib/call-package.nix (
-{ src, lib, stdenv, meson, ninja, rustc, clippy }:
+{ src, lib, stdenv, meson, ninja, rustc, clippy, run-spectrum-vm }:
 
 stdenv.mkDerivation (finalAttrs: {
   name = "start-vm";
@@ -28,6 +28,8 @@ stdenv.mkDerivation (finalAttrs: {
         postBuild = ''touch $out && exit 0'';
       }
     );
+
+    run = run-spectrum-vm.override { start-vm = finalAttrs.finalPackage; };
   };
 
   meta = {
diff --git a/pkgs/default.nix b/pkgs/default.nix
index 0d4091f..ed2762d 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -30,6 +30,7 @@ let
     lseek = self.callSpectrumPackage ../tools/lseek {};
     rootfs = self.callSpectrumPackage ../host/rootfs {};
     start-vm = self.callSpectrumPackage ../host/start-vm {};
+    run-spectrum-vm = self.callSpectrumPackage ../scripts/run-spectrum-vm.nix {};
 
     # Packages from the overlay, so it's possible to build them from
     # the CLI easily.
diff --git a/release/checks/start-vm.nix b/release/checks/start-vm.nix
deleted file mode 100644
index ec24f4b..0000000
--- a/release/checks/start-vm.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-# SPDX-License-Identifier: MIT
-# SPDX-FileCopyrightText: 2023 Alyssa Ross <hi@alyssa.is>
-
-import ../../lib/call-package.nix (
-{ callSpectrumPackage, runCommand }:
-
-runCommand "start-vm-test" {} ''
-  ${callSpectrumPackage ../../scripts/run-spectrum-vm.nix {}} > $out
-'') (_: {})