Skip to content

Commit

Permalink
Disable openssl test on too old nixpkgs
Browse files Browse the repository at this point in the history
There on nixpkgs 22 and lower, there is too old Rust to build OpenSSL
  • Loading branch information
FireFragment authored and nmattia committed May 30, 2024
1 parent 1e3718e commit fa19d8c
Showing 1 changed file with 30 additions and 5 deletions.
35 changes: 30 additions & 5 deletions test/fast/openssl/default.nix
Original file line number Diff line number Diff line change
@@ -1,8 +1,33 @@
# OpenSSL needs `pkg-config` and `openssl` buildInputs. This tests whether we correctly supply them automatically.

{ naersk, ... }:
{ naersk, pkgs, ... }:

naersk.buildPackage {
src = ./fixtures;
doCheck = true;
}
let
# Whether the nixpkgs is version 23 or newer, because in older nixpkgs, rustc is too old to build openssl.
buildIt = with pkgs.lib;
(strings.toInt ((builtins.elemAt (splitString "." trivial.version) 0)) >= 23);
in

if buildIt then
naersk.buildPackage {
src = ./fixtures;
doCheck = true;
}
else
builtins.trace ''
Not building OpenSSL test, because Rust from nixpkgs under major version 23 cannot build OpenSSL
Current nixpkgs version: ${pkgs.lib.trivial.version}
''

pkgs.stdenv.mkDerivation {
name = "not-building-openssl-test";

dontUnpack = true;

buildPhase = ''
echo Not building OpenSSL test, because Rust from nixpkgs under major version 23 cannot build OpenSSL
echo Current nixpkgs version: ${pkgs.lib.trivial.version}
'';

installPhase = "mkdir $out";
}

0 comments on commit fa19d8c

Please sign in to comment.