git.delta.rocks / jrsonnet / refs/commits / be6e85a39913

difftreelog

ci update flake

Yaroslav Bolyukin2023-08-10parent: #906c620.patch.diff
in: master

4 files changed

modifiedflake.nixdiffbeforeafterboth
--- a/flake.nix
+++ b/flake.nix
@@ -9,22 +9,34 @@
       inputs.flake-utils.follows = "flake-utils";
     };
   };
-  outputs = { nixpkgs, flake-utils, rust-overlay, ... }:
-    flake-utils.lib.eachDefaultSystem (system:
-      let
+  outputs = {
+    nixpkgs,
+    flake-utils,
+    rust-overlay,
+    ...
+  }:
+    flake-utils.lib.eachSystem (with flake-utils.lib.system; [x86_64-linux x86_64-windows]) (
+      system: let
         pkgs = import nixpkgs {
           inherit system;
-          overlays = [ rust-overlay.overlays.default ];
+          overlays = [rust-overlay.overlays.default];
+          config.allowUnsupportedSystem = true;
         };
-        rust = ((pkgs.rustChannelOf { date = "2023-08-02"; channel = "nightly"; }).default.override {
-          extensions = [ "rust-src" "miri" "rust-analyzer" "clippy" ];
-        });
-      in
-      rec {
+        lib = pkgs.lib;
+        rust =
+          (pkgs.rustChannelOf {
+            date = "2023-08-02";
+            channel = "nightly";
+          })
+          .default
+          .override {
+            extensions = ["rust-src" "miri" "rust-analyzer" "clippy"];
+          };
+      in rec {
         packages = rec {
-          go-jsonnet = pkgs.callPackage ./nix/go-jsonnet.nix { };
-          sjsonnet = pkgs.callPackage ./nix/sjsonnet.nix { };
-          jsonnet = pkgs.callPackage ./nix/jsonnet.nix { };
+          go-jsonnet = pkgs.callPackage ./nix/go-jsonnet.nix {};
+          sjsonnet = pkgs.callPackage ./nix/sjsonnet.nix {};
+          jsonnet = pkgs.callPackage ./nix/jsonnet.nix {};
           # I didn't managed to build it, and nixpkgs version is marked as broken
           # haskell-jsonnet = pkgs.callPackage ./nix/haskell-jsonnet.nix { };
           jrsonnet = pkgs.callPackage ./nix/jrsonnet.nix {
@@ -50,36 +62,70 @@
           benchmarks = pkgs.callPackage ./nix/benchmarks.nix {
             inherit go-jsonnet sjsonnet jsonnet;
             jrsonnetVariants = [
-              { drv = jrsonnet; name = ""; }
+              {
+                drv = jrsonnet;
+                name = "";
+              }
             ];
           };
           benchmarks-quick = pkgs.callPackage ./nix/benchmarks.nix {
             inherit go-jsonnet sjsonnet jsonnet;
             quick = true;
             jrsonnetVariants = [
-              { drv = jrsonnet; name = ""; }
+              {
+                drv = jrsonnet;
+                name = "";
+              }
             ];
           };
           benchmarks-against-release = pkgs.callPackage ./nix/benchmarks.nix {
             inherit go-jsonnet sjsonnet jsonnet;
             jrsonnetVariants = [
-              { drv = jrsonnet; name = "current"; }
-              { drv = jrsonnet-nightly; name = "current-nightly"; }
-              { drv = jrsonnet-release; name = "release"; }
+              {
+                drv = jrsonnet;
+                name = "current";
+              }
+              {
+                drv = jrsonnet-nightly;
+                name = "current-nightly";
+              }
+              {
+                drv = jrsonnet-release;
+                name = "release";
+              }
             ];
           };
           benchmarks-quick-against-release = pkgs.callPackage ./nix/benchmarks.nix {
             inherit go-jsonnet sjsonnet jsonnet;
             quick = true;
             jrsonnetVariants = [
-              { drv = jrsonnet; name = "current"; }
-              { drv = jrsonnet-nightly; name = "current-nightly"; }
-              { drv = jrsonnet-release; name = "release"; }
+              {
+                drv = jrsonnet;
+                name = "current";
+              }
+              {
+                drv = jrsonnet-nightly;
+                name = "current-nightly";
+              }
+              {
+                drv = jrsonnet-release;
+                name = "release";
+              }
             ];
           };
         };
-        devShell = pkgs.mkShell {
-          nativeBuildInputs = with pkgs;[
+        packagesCross = lib.genAttrs ["mingwW64"] (crossSystem: let
+          callPackage = pkgs.pkgsCross.${crossSystem}.callPackage;
+        in {
+          jrsonnet = callPackage ./nix/jrsonnet.nix {
+            # rustPlatform = pkgs.makeRustPlatform {
+            #   rustc = rust;
+            #   cargo = rust;
+            # };
+          };
+        });
+        devShells.default = pkgs.mkShell {
+          nativeBuildInputs = with pkgs; [
             alejandra
             rust
             cargo-edit
@@ -87,8 +133,6 @@
             cargo-outdated
             lld
             hyperfine
-            valgrind
-            kcachegrind
             graphviz
           ];
         };
modifiednix/benchmarks.nixdiffbeforeafterboth
38 src = fetchFromGitHub {38 src = fetchFromGitHub {
39 owner = "prometheus-operator";39 owner = "prometheus-operator";
40 repo = "kube-prometheus";40 repo = "kube-prometheus";
41 rev = "6a570e3154eac26e32da61d784fbe626da4804df";41 rev = "d3889807798d1697ea0691f10caf1b6a1997a8bd";
42 hash = "sha256-s6BK8KQiSjql2w6R+8m5pvPPAcKW+SKjQwqxZHjimFw=";42 hash = "sha256-TeYWHzoZAmDp2PzT7EH8XRUcvb3tR8Qfxel7o2QBvIM=";
43 };43 };
44 in44 in
45 runCommand "kube-prometheus-vendor"45 runCommand "kube-prometheus-vendor"
46 {46 {
47 outputHash = "sha256-R60RI/7FQPOHisnzANb34m9WPj5D9FeMVoGOjB19zl8=";47 outputHash = "sha256-AGc0dHlD/Ld7I5b1+gOotzJkYrn+bB1VjISdD5NITtw=";
48 outputHashMode = "recursive";48 outputHashMode = "recursive";
49 buildInputs = [ cacert ];49 buildInputs = [ cacert ];
50 }50 }
modifiednix/jrsonnet.nixdiffbeforeafterboth
--- a/nix/jrsonnet.nix
+++ b/nix/jrsonnet.nix
@@ -33,7 +33,7 @@
   ];
   cargoBuildFlags = cargoTestFlags;
 
-  buildInputs = [ makeWrapper ];
+  nativeBuildInputs = [ makeWrapper ];
 
   postInstall = ''
     wrapProgram $out/bin/jrsonnet --add-flags "--max-stack=200000 --os-stack=200000"
modifiednix/jsonnet.nixdiffbeforeafterboth
--- a/nix/jsonnet.nix
+++ b/nix/jsonnet.nix
@@ -15,7 +15,7 @@
     "jsonnet"
   ];
 
-  buildInputs = [ makeWrapper ];
+  nativeBuildInputs = [ makeWrapper ];
 
   installPhase = ''
     mkdir -p $out/bin