lol

nixos/tests/elk: Restructure attribute layout to avoid ELK-7 (non-OSS) on Hydra

... or any other tool that respects the recurseForDerivations attribute.

+29 -24
+29 -24
nixos/tests/elk.nix
··· 1 + # To run the test on the unfree ELK use the folllowing command: 2 + # cd path/to/nixpkgs 3 + # NIXPKGS_ALLOW_UNFREE=1 nix-build -A nixosTests.elk.unfree.ELK-6 4 + 1 5 { system ? builtins.currentSystem, 2 6 config ? {}, 3 7 pkgs ? import ../.. { inherit system config; }, 4 - enableUnfree ? false 5 - # To run the test on the unfree ELK use the folllowing command: 6 - # NIXPKGS_ALLOW_UNFREE=1 nix-build nixos/tests/elk.nix -A ELK-6 --arg enableUnfree true 7 8 }: 8 9 9 10 let 11 + inherit (pkgs) lib; 12 + 10 13 esUrl = "http://localhost:9200"; 11 14 12 15 mkElkTest = name : elk : ··· 216 219 ) 217 220 ''; 218 221 }) { inherit pkgs system; }; 219 - in pkgs.lib.mapAttrs mkElkTest { 220 - ELK-6 = 221 - if enableUnfree 222 - then { 222 + in { 223 + ELK-6 = mkElkTest { 224 + name = "elk-6-oss"; 225 + elasticsearch = pkgs.elasticsearch6-oss; 226 + logstash = pkgs.logstash6-oss; 227 + kibana = pkgs.kibana6-oss; 228 + journalbeat = pkgs.journalbeat6; 229 + metricbeat = pkgs.metricbeat6; 230 + }; 231 + # We currently only package upstream binaries. 232 + # Feel free to package an SSPL licensed source-based package! 233 + # ELK-7 = mkElkTest { 234 + # name = "elk-7"; 235 + # elasticsearch = pkgs.elasticsearch7-oss; 236 + # logstash = pkgs.logstash7-oss; 237 + # kibana = pkgs.kibana7-oss; 238 + # journalbeat = pkgs.journalbeat7; 239 + # metricbeat = pkgs.metricbeat7; 240 + # }; 241 + unfree = lib.dontRecurseIntoAttrs { 242 + ELK-6 = mkElkTest "elk-6" { 223 243 elasticsearch = pkgs.elasticsearch6; 224 244 logstash = pkgs.logstash6; 225 245 kibana = pkgs.kibana6; 226 246 journalbeat = pkgs.journalbeat6; 227 247 metricbeat = pkgs.metricbeat6; 228 - } 229 - else { 230 - elasticsearch = pkgs.elasticsearch6-oss; 231 - logstash = pkgs.logstash6-oss; 232 - kibana = pkgs.kibana6-oss; 233 - journalbeat = pkgs.journalbeat6; 234 - metricbeat = pkgs.metricbeat6; 235 248 }; 236 - ELK-7 = 237 - if enableUnfree 238 - then { 249 + ELK-7 = mkElkTest "elk-7" { 239 250 elasticsearch = pkgs.elasticsearch7; 240 251 logstash = pkgs.logstash7; 241 252 kibana = pkgs.kibana7; 242 253 journalbeat = pkgs.journalbeat7; 243 254 metricbeat = pkgs.metricbeat7; 244 - } 245 - else { 246 - elasticsearch = pkgs.elasticsearch7-oss; 247 - logstash = pkgs.logstash7-oss; 248 - kibana = pkgs.kibana7-oss; 249 - journalbeat = pkgs.journalbeat7; 250 - metricbeat = pkgs.metricbeat7; 251 255 }; 256 + }; 252 257 }