Fix GitHub test
This commit is contained in:
parent
f01304b573
commit
850f73045f
|
@ -2,9 +2,9 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"inputs": {},
|
"inputs": {},
|
||||||
"narHash": "sha256-D1YSQzR6Xo2cNZ4sf+WCak2fqE/CIbwpZbPKd2B2Syc=",
|
"narHash": "sha256-ZzR2l1dovxeZ555KXxz7SAXrC72BfaR4BeqvJzRdmwQ=",
|
||||||
"originalUrl": "nixpkgs/release-19.09",
|
"originalUrl": "nixpkgs/release-19.09",
|
||||||
"url": "github:edolstra/nixpkgs/e3d44c4fc62c99b850c792429cb61b946b66a704"
|
"url": "github:edolstra/nixpkgs/d37927a77e70a2b3408ceaa2e763b6df1f4d941a"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": 3
|
"version": 3
|
||||||
|
|
|
@ -37,15 +37,18 @@ let
|
||||||
destination = "/flake-registry.json";
|
destination = "/flake-registry.json";
|
||||||
};
|
};
|
||||||
|
|
||||||
tarball = pkgs.runCommand "nixpkgs-flake" {}
|
api = pkgs.runCommand "nixpkgs-flake" {}
|
||||||
''
|
''
|
||||||
mkdir $out
|
mkdir -p $out/tarball
|
||||||
|
|
||||||
dir=NixOS-nixpkgs-${nixpkgs.shortRev}
|
dir=NixOS-nixpkgs-${nixpkgs.shortRev}
|
||||||
cp -prd ${nixpkgs} $dir
|
cp -prd ${nixpkgs} $dir
|
||||||
# Set the correct timestamp in the tarball.
|
# Set the correct timestamp in the tarball.
|
||||||
find $dir -print0 | xargs -0 touch -t ${builtins.substring 0 12 nixpkgs.lastModified}.${builtins.substring 12 2 nixpkgs.lastModified} --
|
find $dir -print0 | xargs -0 touch -t ${builtins.substring 0 12 nixpkgs.lastModified}.${builtins.substring 12 2 nixpkgs.lastModified} --
|
||||||
tar cfz $out/${nixpkgs.rev} $dir
|
tar cfz $out/tarball/${nixpkgs.rev} $dir
|
||||||
ln -s ${nixpkgs.rev} $out/master
|
|
||||||
|
mkdir -p $out/commits
|
||||||
|
echo '{"sha": "${nixpkgs.rev}"}' > $out/commits/master
|
||||||
'';
|
'';
|
||||||
|
|
||||||
in
|
in
|
||||||
|
@ -70,6 +73,11 @@ makeTest (
|
||||||
enableSSL = true;
|
enableSSL = true;
|
||||||
sslServerKey = "${cert}/server.key";
|
sslServerKey = "${cert}/server.key";
|
||||||
sslServerCert = "${cert}/server.crt";
|
sslServerCert = "${cert}/server.crt";
|
||||||
|
servedDirs =
|
||||||
|
[ { urlPath = "/NixOS/flake-registry/raw/master";
|
||||||
|
dir = registry;
|
||||||
|
}
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
{ hostName = "api.github.com";
|
{ hostName = "api.github.com";
|
||||||
|
@ -77,23 +85,8 @@ makeTest (
|
||||||
sslServerKey = "${cert}/server.key";
|
sslServerKey = "${cert}/server.key";
|
||||||
sslServerCert = "${cert}/server.crt";
|
sslServerCert = "${cert}/server.crt";
|
||||||
servedDirs =
|
servedDirs =
|
||||||
[ { urlPath = "/repos/NixOS/nixpkgs/tarball";
|
[ { urlPath = "/repos/NixOS/nixpkgs";
|
||||||
dir = tarball;
|
dir = api;
|
||||||
}
|
|
||||||
];
|
|
||||||
extraConfig =
|
|
||||||
''
|
|
||||||
Header set ETag "\"${nixpkgs.rev}\""
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
||||||
{ hostName = "raw.githubusercontent.com";
|
|
||||||
enableSSL = true;
|
|
||||||
sslServerKey = "${cert}/server.key";
|
|
||||||
sslServerCert = "${cert}/server.crt";
|
|
||||||
servedDirs =
|
|
||||||
[ { urlPath = "/NixOS/flake-registry/master";
|
|
||||||
dir = registry;
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -101,10 +94,11 @@ makeTest (
|
||||||
};
|
};
|
||||||
|
|
||||||
client =
|
client =
|
||||||
{ config, pkgs, nodes, ... }:
|
{ config, lib, pkgs, nodes, ... }:
|
||||||
{ virtualisation.writableStore = true;
|
{ virtualisation.writableStore = true;
|
||||||
virtualisation.pathsInNixDB = [ pkgs.hello pkgs.fuse ];
|
virtualisation.pathsInNixDB = [ pkgs.hello pkgs.fuse ];
|
||||||
nix.binaryCaches = [ ];
|
nix.binaryCaches = lib.mkForce [ ];
|
||||||
|
nix.extraOptions = "experimental-features = nix-command flakes";
|
||||||
environment.systemPackages = [ pkgs.jq ];
|
environment.systemPackages = [ pkgs.jq ];
|
||||||
networking.hosts.${(builtins.head nodes.github.config.networking.interfaces.eth1.ipv4.addresses).address} =
|
networking.hosts.${(builtins.head nodes.github.config.networking.interfaces.eth1.ipv4.addresses).address} =
|
||||||
[ "github.com" "api.github.com" "raw.githubusercontent.com" ];
|
[ "github.com" "api.github.com" "raw.githubusercontent.com" ];
|
||||||
|
|
Loading…
Reference in a new issue