A fork of attic a self-hostable Nix Binary Cache server
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

flake.nix: Also run integration tests on stable nixpkgs

+36 -8
+18 -1
flake.lock
··· 74 74 "type": "github" 75 75 } 76 76 }, 77 + "nixpkgs-stable": { 78 + "locked": { 79 + "lastModified": 1673800717, 80 + "narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=", 81 + "owner": "NixOS", 82 + "repo": "nixpkgs", 83 + "rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f", 84 + "type": "github" 85 + }, 86 + "original": { 87 + "owner": "NixOS", 88 + "ref": "nixos-22.11", 89 + "repo": "nixpkgs", 90 + "type": "github" 91 + } 92 + }, 77 93 "root": { 78 94 "inputs": { 79 95 "crane": "crane", 80 96 "flake-compat": "flake-compat", 81 97 "flake-utils": "flake-utils", 82 - "nixpkgs": "nixpkgs" 98 + "nixpkgs": "nixpkgs", 99 + "nixpkgs-stable": "nixpkgs-stable" 83 100 } 84 101 }, 85 102 "rust-overlay": {
+18 -7
flake.nix
··· 3 3 4 4 inputs = { 5 5 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 6 + nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-22.11"; 6 7 flake-utils.url = "github:numtide/flake-utils"; 7 8 8 9 crane = { ··· 18 19 }; 19 20 }; 20 21 21 - outputs = { self, nixpkgs, flake-utils, crane, ... }: let 22 + outputs = { self, nixpkgs, nixpkgs-stable, flake-utils, crane, ... }: let 22 23 supportedSystems = flake-utils.lib.defaultSystems; 23 24 24 25 makeCranePkgs = pkgs: let ··· 30 31 overlays = []; 31 32 }; 32 33 cranePkgs = makeCranePkgs pkgs; 34 + 35 + pkgsStable = import nixpkgs-stable { 36 + inherit system; 37 + overlays = []; 38 + }; 39 + cranePkgsStable = makeCranePkgs pkgsStable; 33 40 34 41 inherit (pkgs) lib; 35 42 in rec { ··· 130 137 inherit (cranePkgs) attic-tests cargoArtifacts; 131 138 }; 132 139 133 - checks = lib.optionalAttrs pkgs.stdenv.isLinux (import ./integration-tests { 134 - pkgs = import nixpkgs { 135 - inherit system; 136 - overlays = [ self.overlays.default ]; 140 + checks = let 141 + makeIntegrationTests = pkgs: import ./integration-tests { 142 + pkgs = import nixpkgs { 143 + inherit system; 144 + overlays = [ self.overlays.default ]; 145 + }; 146 + flake = self; 137 147 }; 138 - flake = self; 139 - }); 148 + unstableTests = makeIntegrationTests pkgs; 149 + stableTests = lib.mapAttrs' (name: lib.nameValuePair "stable-${name}") (makeIntegrationTests pkgsStable); 150 + in lib.optionalAttrs pkgs.stdenv.isLinux (unstableTests // stableTests); 140 151 }) // { 141 152 overlays = { 142 153 default = final: prev: let