git.delta.rocks / jrsonnet / refs/commits / 5da470ffef37

difftreelog

ci default jrsonnet variant

Yaroslav Bolyukin2022-12-12parent: #eb460a1.patch.diff
in: master

2 files changed

modifiedflake.nixdiffbeforeafterboth
--- a/flake.nix
+++ b/flake.nix
@@ -50,14 +50,14 @@
           benchmarks = pkgs.callPackage ./nix/benchmarks.nix {
             inherit go-jsonnet sjsonnet jsonnet;
             jrsonnetVariants = [
-              { drv = jrsonnet; name = "current"; }
+              { drv = jrsonnet; name = ""; }
             ];
           };
           benchmarks-quick = pkgs.callPackage ./nix/benchmarks.nix {
             inherit go-jsonnet sjsonnet jsonnet;
             quick = true;
             jrsonnetVariants = [
-              { drv = jrsonnet; name = "current"; }
+              { drv = jrsonnet; name = ""; }
             ];
           };
           benchmarks-against-release = pkgs.callPackage ./nix/benchmarks.nix {
modifiednix/benchmarks.nixdiffbeforeafterboth
7575
76 installPhase =76 installPhase =
77 let77 let
78 mkBench = { name, path, omitSource ? false, pathIsGenerator ? false, skipScala ? "", skipCpp ? "", skipGo ? "", vendor ? "" }: ''78 mkBench = { name, path, omitSource ? false, pathIsGenerator ? false, skipScala ? "", skipCpp ? "", skipGo ? "", vendor ? "" }: ''
79 set -oux79 set -oux
8080
81 echo >> $out81 echo >> $out
82 echo "### ${name}" >> $out82 echo "### ${name}" >> $out
83 echo >> $out83 echo >> $out
84 ${optionalString (skipGo != "") ''84 ${optionalString (skipGo != "") ''
85 echo "> Note: No results for Go, ${skipGo}" >> $out85 echo "> Note: No results for Go, ${skipGo}" >> $out
86 echo >> $out86 echo >> $out
87 ''}87 ''}
88 ${optionalString (skipScala != "") ''88 ${optionalString (skipScala != "") ''
89 echo "> Note: No results for Scala, ${skipScala}" >> $out89 echo "> Note: No results for Scala, ${skipScala}" >> $out
90 echo >> $out90 echo >> $out
91 ''}91 ''}
92 ${optionalString (skipCpp != "") ''92 ${optionalString (skipCpp != "") ''
93 echo "> Note: No results for C++, ${skipCpp}" >> $out93 echo "> Note: No results for C++, ${skipCpp}" >> $out
94 echo >> $out94 echo >> $out
95 ''}95 ''}
96 ${optionalString (!quick && !omitSource) ''96 ${optionalString (!quick && !omitSource) ''
97 echo "<details>" >> $out97 echo "<details>" >> $out
98 echo "<summary>Source</summary>" >> $out98 echo "<summary>Source</summary>" >> $out
99 echo >> $out99 echo >> $out
100 echo "\`\`\`jsonnet" >> $out100 echo "\`\`\`jsonnet" >> $out
101 ${optionalString pathIsGenerator "echo \"// Generator source\" >> $out"}101 ${optionalString pathIsGenerator "echo \"// Generator source\" >> $out"}
102 cat ${path} >> $out102 cat ${path} >> $out
103 echo >> $out103 echo >> $out
104 echo "\`\`\`" >> $out104 echo "\`\`\`" >> $out
105 echo "</details>" >> $out105 echo "</details>" >> $out
106 echo >> $out106 echo >> $out
107 ''}107 ''}
108 path=${path}108 path=${path}
109 ${optionalString pathIsGenerator ''109 ${optionalString pathIsGenerator ''
110 go-jsonnet $path > generated.jsonnet110 go-jsonnet $path > generated.jsonnet
111 path=generated.jsonnet111 path=generated.jsonnet
112 ''}112 ''}
113 hyperfine -N -w4 -m20 --output=pipe --style=basic --export-markdown result.md \113 hyperfine -N -w4 -m20 --output=pipe --style=basic --export-markdown result.md \
114 ${concatStringsSep " " (forEach jrsonnetVariants (variant:114 ${concatStringsSep " " (forEach jrsonnetVariants (variant:
115 "\"${variant.drv}/bin/jrsonnet $path ${optionalString (vendor != "") "-J${vendor}"}\" -n \"Rust (${variant.name})\""115 "\"${variant.drv}/bin/jrsonnet $path ${optionalString (vendor != "") "-J${vendor}"}\" -n \"Rust${if variant.name != "" then " (${variant.name})" else ""}\""
116 ))} \116 ))} \
117 ${optionalString (skipGo == "") "\"go-jsonnet $path ${optionalString (vendor != "") "-J ${vendor}"}\" -n \"Go\""} \117 ${optionalString (skipGo == "") "\"go-jsonnet $path ${optionalString (vendor != "") "-J ${vendor}"}\" -n \"Go\""} \
118 ${optionalString (skipScala == "") "\"sjsonnet $path ${optionalString (vendor != "") "-J ${vendor}"}\" -n \"Scala\""} \118 ${optionalString (skipScala == "") "\"sjsonnet $path ${optionalString (vendor != "") "-J ${vendor}"}\" -n \"Scala\""} \
119 ${optionalString (skipCpp == "") "\"jsonnet $path ${optionalString (vendor != "") "-J ${vendor}"}\" -n \"C++\""}119 ${optionalString (skipCpp == "") "\"jsonnet $path ${optionalString (vendor != "") "-J ${vendor}"}\" -n \"C++\""}
120 cat result.md >> $out120 cat result.md >> $out
121 '';121 '';
122 in122 in
123 ''123 ''
124 touch $out124 touch $out