1{ buildPythonPackage
2, fetchFromGitHub
3, lib
4
5# pythonPackages
6, click
7, pytest
8, pytest-cov
9, pytest-runner
10, pyyaml
11, six
12}:
13
14buildPythonPackage rec {
15 pname = "cfn-flip";
16 version = "1.2.2";
17
18 src = fetchFromGitHub {
19 owner = "awslabs";
20 repo = "aws-cfn-template-flip";
21 rev = version;
22 sha256 = "05fk725a1i3zl3idik2hxl3w6k1ln0j33j3jdq1gvy1sfyc79ifm";
23 };
24
25 propagatedBuildInputs = [
26 click
27 pyyaml
28 six
29 ];
30
31 checkInputs = [
32 pytest
33 pytest-cov
34 pytest-runner
35 ];
36
37 checkPhase = ''
38 py.test \
39 --cov=cfn_clean \
40 --cov=cfn_flip \
41 --cov=cfn_tools \
42 --cov-report term-missing \
43 --cov-report html
44 '';
45
46 meta = with lib; {
47 description = "Tool for converting AWS CloudFormation templates between JSON and YAML formats";
48 homepage = "https://github.com/awslabs/aws-cfn-template-flip";
49 license = licenses.asl20;
50 maintainers = with maintainers; [
51 kamadorueda
52 psyanticy
53 ];
54 };
55}