Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 58 lines 1.4 kB view raw
1{ lib 2, buildGoModule 3, fetchFromGitHub 4, testers 5, toxiproxy 6}: 7 8buildGoModule rec { 9 pname = "toxiproxy"; 10 version = "2.9.0"; 11 12 src = fetchFromGitHub { 13 owner = "Shopify"; 14 repo = "toxiproxy"; 15 rev = "v${version}"; 16 sha256 = "sha256-zwKeJ8LMMSSHvE0x0/9j3wBdAJG43RiGcszKz0B3dG8="; 17 }; 18 19 vendorHash = "sha256-eSQvLsSWWypA5vXR/GiEf5j7TzzsL8ZFRPOeICsIrlY="; 20 21 excludedPackages = [ "test/e2e" ]; 22 23 ldflags = [ "-s" "-w" "-X github.com/Shopify/toxiproxy/v2.Version=${version}" ]; 24 25 # Fixes tests on Darwin 26 __darwinAllowLocalNetworking = true; 27 28 checkFlags = [ 29 "-short" 30 "-skip=TestVersionEndpointReturnsVersion|TestFullstreamLatencyBiasDown" 31 ]; 32 33 postInstall = '' 34 mv $out/bin/cli $out/bin/toxiproxy-cli 35 mv $out/bin/server $out/bin/toxiproxy-server 36 ''; 37 38 passthru.tests = { 39 cliVersion = testers.testVersion { 40 inherit version; 41 package = toxiproxy; 42 command = "${toxiproxy}/bin/toxiproxy-cli -version"; 43 }; 44 serverVersion = testers.testVersion { 45 inherit version; 46 package = toxiproxy; 47 command = "${toxiproxy}/bin/toxiproxy-server -version"; 48 }; 49 }; 50 51 meta = { 52 changelog = "https://github.com/Shopify/toxiproxy/releases/tag/v${version}"; 53 description = "Proxy for for simulating network conditions"; 54 homepage = "https://github.com/Shopify/toxiproxy"; 55 maintainers = with lib.maintainers; [ avnik ]; 56 license = lib.licenses.mit; 57 }; 58}