From 4d8590f8ed0bc136838dd5dd0e87aa5574983a72 Mon Sep 17 00:00:00 2001 From: Erik Arvstedt Date: Thu, 27 Feb 2020 01:28:20 +0100 Subject: [PATCH] fix qemu error on travis --- test/make-test.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/test/make-test.nix b/test/make-test.nix index 36be215..d20ed94 100644 --- a/test/make-test.nix +++ b/test/make-test.nix @@ -1,14 +1,14 @@ testArgs: let - pkgs = import { config = {}; overlays = []; }; + stablePkgs = import { config = {}; overlays = []; }; unstable = (import ../pkgs/nixpkgs-pinned.nix).nixpkgs-unstable; # Stable nixpkgs doesn't yet include the Python testing framework. # Use unstable nixpkgs and patch it so that it uses stable nixpkgs for the VM # machine configuration. testingPkgs = - pkgs.runCommand "nixpkgs-testing" {} '' + stablePkgs.runCommand "nixpkgs-testing" {} '' cp -r ${unstable} $out cd $out chmod +w -R . @@ -17,13 +17,13 @@ let test = (import "${testingPkgs}/nixos/tests/make-test-python.nix") testArgs; - # Fix the black Python code formatter that's used in the test to allow the test - # script to have longer lines. The default width of 88 chars is too restrictive for - # our script. fixedTest = { system ? builtins.currentSystem, ... }@args: let pkgs = (import testingPkgs { inherit system; config = {}; overlays = []; } ); pkgsFixed = pkgs // { + # Fix the black Python code formatter that's used in the test to allow the test + # script to have longer lines. The default width of 88 chars is too restrictive for + # our script. python3Packages = pkgs.python3Packages // { black = pkgs.writeScriptBin "black" '' fileToCheck=''${@:$#} @@ -31,6 +31,11 @@ let exec ${pkgs.python3Packages.black}/bin/black $extraArgs "$@" ''; }; + + # QEMU 4.20 from unstable fails on Travis build nodes with message + # "error: failed to set MSR 0x48b to 0x159ff00000000" + # Use version 4.0.1 instead. + inherit (stablePkgs) qemu_test; }; in test (args // { pkgs = pkgsFixed; });