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}