mirror of
https://github.com/rosenpass/rosenpass.git
synced 2025-12-05 20:40:02 -08:00
chore(test): Add configFileVersion attribute to the rosenpass nix package and print config file versions of used packages in integration tests
This commit is contained in:
@@ -72,6 +72,8 @@ rustPlatform.buildRustPackage {
|
||||
package
|
||||
];
|
||||
|
||||
configFileVersion = "1";
|
||||
|
||||
doCheck = true;
|
||||
|
||||
cargoLock = {
|
||||
|
||||
@@ -17,6 +17,21 @@ let
|
||||
keyExchangePathBC = "/root/peer-bc.osk";
|
||||
keyExchangePathCB = "/root/peer-cb.osk";
|
||||
|
||||
getConfigFileVersion =
|
||||
rosenpassVersion:
|
||||
let
|
||||
configFileVersion =
|
||||
if builtins.hasAttr "configFileVersion" rosenpassVersion then
|
||||
rosenpassVersion.configFileVersion
|
||||
else
|
||||
"0";
|
||||
in
|
||||
configFileVersion;
|
||||
|
||||
peerAConfigFileVersion = getConfigFileVersion pkgs.rosenpass-peer-a;
|
||||
peerBConfigFileVersion = getConfigFileVersion pkgs.rosenpass-peer-b;
|
||||
peerCConfigFileVersion = if multiPeer then getConfigFileVersion pkgs.rosenpass-peer-c else null;
|
||||
|
||||
generateWgKeys =
|
||||
name:
|
||||
let
|
||||
@@ -401,6 +416,14 @@ in
|
||||
testScript = (''
|
||||
start_all()
|
||||
|
||||
print("""Config file versions supported by peers
|
||||
peerA: ${peerAConfigFileVersion}
|
||||
peerB: ${peerBConfigFileVersion}
|
||||
${lib.optionalString multiPeer ''
|
||||
peerC: ${peerCConfigFileVersion}
|
||||
''}
|
||||
""")
|
||||
|
||||
for m in [peerA, peerB, peerakeyexchanger, peerbkeyexchanger]:
|
||||
m.wait_for_unit("network-online.target")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user