1{ lib, stdenv, fetchFromGitHub }: {
2 bats-assert = stdenv.mkDerivation rec {
3 pname = "bats-assert";
4 version = "2.1.0";
5 src = fetchFromGitHub {
6 owner = "bats-core";
7 repo = "bats-assert";
8 rev = "v${version}";
9 sha256 = "sha256-opgyrkqTwtnn/lUjMebbLfS/3sbI2axSusWd5i/5wm4=";
10 };
11 dontBuild = true;
12 installPhase = ''
13 mkdir -p "$out/share/bats/bats-assert"
14 cp load.bash "$out/share/bats/bats-assert"
15 cp -r src "$out/share/bats/bats-assert"
16 '';
17 meta = {
18 description = "Common assertions for Bats";
19 platforms = lib.platforms.all;
20 homepage = "https://github.com/bats-core/bats-assert";
21 license = lib.licenses.cc0;
22 maintainers = with lib.maintainers; [ infinisil ];
23 };
24 };
25
26 bats-file = stdenv.mkDerivation rec {
27 pname = "bats-file";
28 version = "0.3.0";
29 src = fetchFromGitHub {
30 owner = "bats-core";
31 repo = "bats-file";
32 rev = "v${version}";
33 sha256 = "sha256-3xevy0QpwNZrEe+2IJq58tKyxQzYx8cz6dD2nz7fYUM=";
34 };
35 dontBuild = true;
36 installPhase = ''
37 mkdir -p "$out/share/bats/bats-file"
38 cp load.bash "$out/share/bats/bats-file"
39 cp -r src "$out/share/bats/bats-file"
40 '';
41 meta = {
42 description = "Common filesystem assertions for Bats";
43 platforms = lib.platforms.all;
44 homepage = "https://github.com/bats-core/bats-file";
45 license = lib.licenses.cc0;
46 maintainers = with lib.maintainers; [ infinisil ];
47 };
48 };
49
50 bats-support = stdenv.mkDerivation rec {
51 pname = "bats-support";
52 version = "0.3.0";
53 src = fetchFromGitHub {
54 owner = "bats-core";
55 repo = "bats-support";
56 rev = "v${version}";
57 sha256 = "sha256-4N7XJS5XOKxMCXNC7ef9halhRpg79kUqDuRnKcrxoeo=";
58 };
59 dontBuild = true;
60 installPhase = ''
61 mkdir -p "$out/share/bats/bats-support"
62 cp load.bash "$out/share/bats/bats-support"
63 cp -r src "$out/share/bats/bats-support"
64 '';
65 meta = {
66 description = "Supporting library for Bats test helpers";
67 platforms = lib.platforms.all;
68 homepage = "https://github.com/bats-core/bats-support";
69 license = lib.licenses.cc0;
70 maintainers = with lib.maintainers; [ infinisil ];
71 };
72 };
73}