Skip to content
Snippets Groups Projects
Commit 8cdfdf23 authored by Virgile Prevosto's avatar Virgile Prevosto
Browse files

[ci] factorize common parts for testing various llvm versions

parent 4d436fe4
No related branches found
No related tags found
No related merge requests found
......@@ -10,22 +10,22 @@ let
rev = "0f0b14258be090303c5013c2e29234040fa9766c";
sha256 = "0srpsnr5fhn2zp36jx3inj6vrs5n302hh3vv0c7rsc90aq5i27cr";
}) {};
mk_framac_clang = { name, llvmPackages, llvm } :
plugins.helpers.simple_plugin
{ inherit pkgs stdenv src opam2nix ocaml_version plugins name;
deps = [ llvmPackages.clang-unwrapped llvm pkgs.gnused ];
opamPackages = [ "camlp5" ];
preFramaCTests = ''
echo CONFIGURING Why3 for Frama_Clang.
export HOME=$(mktemp -d)
why3 config --detect
'';
}
;
in
(mk_framac_clang { name = "frama-clang-on-llvm-9";
llvmPackages = unstablePckgs.llvmPackages_9;
llvm = unstablePckgs.llvm_9; }) //
{ on-llvm10 = (mk_framac_clang { name = "frama-clang-on-llvm-10";
llvmPackages = unstablePckgs.llvmPackages_10;
llvm = unstablePckgs.llvm_10; }); }
let frama_clang_build { llvm_version, llvm_package } :
(plugins.helpers.simple_plugin
{ inherit pkgs stdenv src opam2nix ocaml_version plugins;
name = "frama-clang-on-llvm-" + llvm_version;
deps = [ llvm_package.clang-unwrapped llvm_package pkgs.gnused ];
opamPackages = [ "camlp5" ];
preFramaCTests = ''
echo CONFIGURING Why3 for Frama_Clang.
export HOME=$(mktemp -d)
why3 config --detect
'';
});
in
(frama_clang_build { llvm_version="9"; llvm_package = unstablePckgs.llvm_9 })
//
{ on-llvm10 =
(frama_clang_build
{ llvm_version="10"; llvm_package = unstablePckgs.llvm_10});}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment