|
|
|
@ -267,6 +267,12 @@ let job_build
|
|
|
|
|
];
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
let key_values xs =
|
|
|
|
|
List.concat_map (fun (k, v) -> [ txtf "%s %s" k v ; br () ]) xs
|
|
|
|
|
|
|
|
|
|
let key_value_changes xs =
|
|
|
|
|
List.concat_map (fun (k, v, v') -> [ txtf "%s %s->%s" k v v' ; br () ]) xs
|
|
|
|
|
|
|
|
|
|
let packages packages =
|
|
|
|
|
OpamPackage.Set.elements packages
|
|
|
|
|
|> List.concat_map (fun p -> [
|
|
|
|
@ -313,6 +319,8 @@ let opam_diffs diffs =
|
|
|
|
|
|
|
|
|
|
let compare_opam job_left job_right
|
|
|
|
|
(build_left : Builder_db.Build.t) (build_right : Builder_db.Build.t)
|
|
|
|
|
(added_env, removed_env, changed_env)
|
|
|
|
|
(added_pkgs, removed_pkgs, changed_pkgs)
|
|
|
|
|
(same, opam_diff, version_diff, left, right) =
|
|
|
|
|
layout ~title:(Fmt.strf "Comparing opam switches between builds %a and %a"
|
|
|
|
|
Uuidm.pp build_left.uuid Uuidm.pp build_right.uuid)
|
|
|
|
@ -353,6 +361,30 @@ let compare_opam job_left job_right
|
|
|
|
|
a ~a:[a_href "#packages-unchanged"]
|
|
|
|
|
[txtf "%d packages unchanged" (OpamPackage.Set.cardinal same)]
|
|
|
|
|
];
|
|
|
|
|
li [
|
|
|
|
|
a ~a:[a_href "#env-added"]
|
|
|
|
|
[ txtf "%d environment variables added" (List.length added_env)]
|
|
|
|
|
];
|
|
|
|
|
li [
|
|
|
|
|
a ~a:[a_href "#env-removed"]
|
|
|
|
|
[ txtf "%d environment variables removed" (List.length removed_env)]
|
|
|
|
|
];
|
|
|
|
|
li [
|
|
|
|
|
a ~a:[a_href "#env-changed"]
|
|
|
|
|
[ txtf "%d environment variables changed" (List.length changed_env)]
|
|
|
|
|
];
|
|
|
|
|
li [
|
|
|
|
|
a ~a:[a_href "#pkgs-added"]
|
|
|
|
|
[ txtf "%d system packages added" (List.length added_pkgs)]
|
|
|
|
|
];
|
|
|
|
|
li [
|
|
|
|
|
a ~a:[a_href "#pkgs-removed"]
|
|
|
|
|
[ txtf "%d system packages removed" (List.length removed_pkgs)]
|
|
|
|
|
];
|
|
|
|
|
li [
|
|
|
|
|
a ~a:[a_href "#pkgs-changed"]
|
|
|
|
|
[ txtf "%d system packages changed" (List.length changed_pkgs)]
|
|
|
|
|
];
|
|
|
|
|
];
|
|
|
|
|
h3 ~a:[a_id "packages-removed"]
|
|
|
|
|
[txt "Packages removed"];
|
|
|
|
@ -369,4 +401,16 @@ let compare_opam job_left job_right
|
|
|
|
|
h3 ~a:[a_id "packages-unchanged"]
|
|
|
|
|
[txt "Unchanged packages"];
|
|
|
|
|
code (packages same);
|
|
|
|
|
h3 ~a:[a_id "env-added"] [txt "Environment variables added"];
|
|
|
|
|
code (key_values added_env);
|
|
|
|
|
h3 ~a:[a_id "env-removed"] [txt "Environment variables removed"];
|
|
|
|
|
code (key_values removed_env);
|
|
|
|
|
h3 ~a:[a_id "env-changed"] [txt "Environment variables changed"];
|
|
|
|
|
code (key_value_changes changed_env);
|
|
|
|
|
h3 ~a:[a_id "pkgs-added"] [txt "System packages added"];
|
|
|
|
|
code (key_values added_pkgs);
|
|
|
|
|
h3 ~a:[a_id "pkgs-removed"] [txt "System packages removed"];
|
|
|
|
|
code (key_values removed_pkgs);
|
|
|
|
|
h3 ~a:[a_id "pkgs-changed"] [txt "System packages changed"];
|
|
|
|
|
code (key_value_changes changed_pkgs);
|
|
|
|
|
])
|
|
|
|
|