aboutsummaryrefslogtreecommitdiff
path: root/tests/installer
diff options
context:
space:
mode:
authorThéophane Hufschmitt <theophane.hufschmitt@tweag.io>2023-03-31 15:28:46 +0200
committerThéophane Hufschmitt <theophane.hufschmitt@tweag.io>2023-03-31 15:29:50 +0200
commit3f362f1c07e8583f53dc24f22a8e6db81e867fe3 (patch)
tree77d0447a176640a9d1df5d2525c9c2e8842d5e06 /tests/installer
parent4e7a78ca97b0de6671c2e7284c54e58b74c03a10 (diff)
test: Make the installer work on old rhel versions
`scp -r` doesn't seem to behave properly there, so tarpipe ftw!
Diffstat (limited to 'tests/installer')
-rw-r--r--tests/installer/default.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/installer/default.nix b/tests/installer/default.nix
index 76ee6530b..49cfd2bcc 100644
--- a/tests/installer/default.nix
+++ b/tests/installer/default.nix
@@ -33,9 +33,9 @@ let
mockChannel = pkgs:
pkgs.runCommandNoCC "mock-channel" {} ''
mkdir nixexprs
- mkdir $out
+ mkdir -p $out/channel
echo -n 'someContent' > nixexprs/someFile
- tar cvf - nixexprs | bzip2 > $out/nixexprs.tar.bz2
+ tar cvf - nixexprs | bzip2 > $out/channel/nixexprs.tar.bz2
'';
disableSELinux = "sudo setenforce 0";
@@ -198,7 +198,9 @@ let
$ssh "set -eux; $installScript"
echo "Copying the mock channel"
- scp -r -P 20022 $ssh_opts ${mockChannel pkgs} vagrant@localhost:channel
+ # `scp -r` doesn't seem to work properly on some rhel instances, so let's
+ # use a plain tarpipe instead
+ tar -C ${mockChannel pkgs} -c channel | ssh -p 20022 $ssh_opts vagrant@localhost tar x -f-
echo "Testing Nix installation..."
$ssh <<EOF