Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 109 lines 3.3 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5}: 6{ 7 bats-assert = stdenv.mkDerivation (finalAttrs: { 8 pname = "bats-assert"; 9 version = "2.1.0"; 10 src = fetchFromGitHub { 11 owner = "bats-core"; 12 repo = "bats-assert"; 13 rev = "v${finalAttrs.version}"; 14 hash = "sha256-opgyrkqTwtnn/lUjMebbLfS/3sbI2axSusWd5i/5wm4="; 15 }; 16 dontBuild = true; 17 installPhase = '' 18 runHook preInstall 19 mkdir -p "$out/share/bats/bats-assert" 20 cp load.bash "$out/share/bats/bats-assert" 21 cp -r src "$out/share/bats/bats-assert" 22 runHook postInstall 23 ''; 24 meta = { 25 description = "Common assertions for Bats"; 26 platforms = lib.platforms.all; 27 homepage = "https://github.com/bats-core/bats-assert"; 28 license = lib.licenses.cc0; 29 maintainers = with lib.maintainers; [ brokenpip3 ]; 30 }; 31 }); 32 33 bats-file = stdenv.mkDerivation (finalAttrs: { 34 pname = "bats-file"; 35 version = "0.4.0"; 36 src = fetchFromGitHub { 37 owner = "bats-core"; 38 repo = "bats-file"; 39 rev = "v${finalAttrs.version}"; 40 hash = "sha256-NJzpu1fGAw8zxRKFU2awiFM2Z3Va5WONAD2Nusgrf4o="; 41 }; 42 dontBuild = true; 43 installPhase = '' 44 runHook preInstall 45 mkdir -p "$out/share/bats/bats-file" 46 cp load.bash "$out/share/bats/bats-file" 47 cp -r src "$out/share/bats/bats-file" 48 runHook postInstall 49 ''; 50 meta = { 51 description = "Common filesystem assertions for Bats"; 52 platforms = lib.platforms.all; 53 homepage = "https://github.com/bats-core/bats-file"; 54 license = lib.licenses.cc0; 55 maintainers = with lib.maintainers; [ brokenpip3 ]; 56 }; 57 }); 58 59 bats-detik = stdenv.mkDerivation (finalAttrs: { 60 pname = "bats-detik"; 61 version = "1.3.3"; 62 src = fetchFromGitHub { 63 owner = "bats-core"; 64 repo = "bats-detik"; 65 rev = "v${finalAttrs.version}"; 66 hash = "sha256-NM8/WDiTOJORC6+pAa6tYJC7wnuMH9OP5LBaatXyaYw="; 67 }; 68 dontBuild = true; 69 installPhase = '' 70 runHook preInstall 71 mkdir -p "$out/share/bats/bats-detik" 72 cp -r lib/* "$out/share/bats/bats-detik" 73 runHook postInstall 74 ''; 75 meta = { 76 description = "Library to ease e2e tests of applications in K8s environments"; 77 platforms = lib.platforms.all; 78 homepage = "https://github.com/bats-core/bats-detik"; 79 license = lib.licenses.mit; 80 maintainers = with lib.maintainers; [ brokenpip3 ]; 81 }; 82 }); 83 84 bats-support = stdenv.mkDerivation (finalAttrs: { 85 pname = "bats-support"; 86 version = "0.3.0"; 87 src = fetchFromGitHub { 88 owner = "bats-core"; 89 repo = "bats-support"; 90 rev = "v${finalAttrs.version}"; 91 hash = "sha256-4N7XJS5XOKxMCXNC7ef9halhRpg79kUqDuRnKcrxoeo="; 92 }; 93 dontBuild = true; 94 installPhase = '' 95 runHook preInstall 96 mkdir -p "$out/share/bats/bats-support" 97 cp load.bash "$out/share/bats/bats-support" 98 cp -r src "$out/share/bats/bats-support" 99 runHook postInstall 100 ''; 101 meta = { 102 description = "Supporting library for Bats test helpers"; 103 platforms = lib.platforms.all; 104 homepage = "https://github.com/bats-core/bats-support"; 105 license = lib.licenses.cc0; 106 maintainers = with lib.maintainers; [ brokenpip3 ]; 107 }; 108 }); 109}