summaryrefslogtreecommitdiff
path: root/dev-python/cfn-python-lint
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/cfn-python-lint')
-rw-r--r--dev-python/cfn-python-lint/Manifest2
-rw-r--r--dev-python/cfn-python-lint/cfn-python-lint-0.21.6.ebuild31
-rw-r--r--dev-python/cfn-python-lint/cfn-python-lint-0.30.1.ebuild38
-rw-r--r--dev-python/cfn-python-lint/files/cfn-python-lint-0.30.1-tests.patch20
-rw-r--r--dev-python/cfn-python-lint/metadata.xml18
5 files changed, 109 insertions, 0 deletions
diff --git a/dev-python/cfn-python-lint/Manifest b/dev-python/cfn-python-lint/Manifest
new file mode 100644
index 000000000000..2708292d0183
--- /dev/null
+++ b/dev-python/cfn-python-lint/Manifest
@@ -0,0 +1,2 @@
+DIST cfn-lint-0.21.6.tar.gz 2149548 BLAKE2B 36bb80d8b656eddc0e0a00e4728e46ff05f12ff93d70295a045602f09d570880bf087f25165ed21641e80f096b93e3cf4c9cf97b6498b330dc53beaba67aa492 SHA512 c263e6e5ccd03ff5b843e9d4ebd74844f1b4053fa766f5300e4cc66745c42e82771e6af73cf950c81bb66f09b4afd5d438bdcf8489a3b9d61d562a7145d04297
+DIST cfn-python-lint-0.30.1.tar.gz 4137425 BLAKE2B dd4f7d449236e567e7ea0fa662cbe983b6125a6cb557ee314de0e6647c5756b0be450deec7778ac69f1cec95b594c8c74a0a2f56ea229b7dc28ffb918983e6b3 SHA512 67b72973dc174e0de4980606b7886459233fca516a0587b91319127c4df0ce2647bbdc3302d68b63916654a76f4c9405c2f27cfd5e0ad737b00724e403815477
diff --git a/dev-python/cfn-python-lint/cfn-python-lint-0.21.6.ebuild b/dev-python/cfn-python-lint/cfn-python-lint-0.21.6.ebuild
new file mode 100644
index 000000000000..09b7350a97f1
--- /dev/null
+++ b/dev-python/cfn-python-lint/cfn-python-lint-0.21.6.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+MY_PN=cfn-lint
+MY_P=${MY_PN}-${PV}
+DESCRIPTION="CloudFormation Linter"
+HOMEPAGE="https://pypi.org/project/cfn-lint/ https://github.com/aws-cloudformation/cfn-python-lint"
+SRC_URI="mirror://pypi/${P:0:1}/${MY_PN}/${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ dev-python/jsonpatch[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-2.6[${PYTHON_USEDEP}]
+ >=dev-python/aws-sam-translator-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/pathlib2-2.3.0[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.15.0[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ >=dev-python/six-1.11[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+S=${WORKDIR}/${MY_P}
diff --git a/dev-python/cfn-python-lint/cfn-python-lint-0.30.1.ebuild b/dev-python/cfn-python-lint/cfn-python-lint-0.30.1.ebuild
new file mode 100644
index 000000000000..a707f4ad926a
--- /dev/null
+++ b/dev-python/cfn-python-lint/cfn-python-lint-0.30.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python3_{6..9} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+inherit distutils-r1
+
+DESCRIPTION="CloudFormation Linter"
+HOMEPAGE="https://pypi.org/project/cfn-lint/ https://github.com/aws-cloudformation/cfn-python-lint"
+SRC_URI="https://github.com/aws-cloudformation/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/aws-sam-translator-1.21.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/importlib_resources[${PYTHON_USEDEP}]
+ ' python3_6)
+ dev-python/jsonpatch[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
+ dev-python/networkx[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.15.0[${PYTHON_USEDEP}]
+ >=dev-python/six-1.11[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ "${FILESDIR}/cfn-python-lint-0.30.1-tests.patch"
+)
+
+python_test() {
+ distutils_install_for_testing
+ PATH="${TEST_DIR}/scripts:${PATH}" \
+ "${EPYTHON}" -m unittest discover -v || die "tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/cfn-python-lint/files/cfn-python-lint-0.30.1-tests.patch b/dev-python/cfn-python-lint/files/cfn-python-lint-0.30.1-tests.patch
new file mode 100644
index 000000000000..6c81aef9a7a8
--- /dev/null
+++ b/dev-python/cfn-python-lint/files/cfn-python-lint-0.30.1-tests.patch
@@ -0,0 +1,20 @@
+diff --git a/test/unit/module/test_template.py b/test/unit/module/test_template.py
+index 813040c9..a7554a31 100644
+--- a/test/unit/module/test_template.py
++++ b/test/unit/module/test_template.py
+@@ -4,6 +4,7 @@ SPDX-License-Identifier: MIT-0
+ """
+ import json
+ import os
++import unittest
+ from test.testlib.testcase import BaseTestCase
+ import cfnlint.helpers
+ from cfnlint import Template # pylint: disable=E0401
+@@ -34,6 +35,7 @@ class TestTemplate(BaseTestCase):
+ 'pIops'
+ ]
+
++ @unittest.skip("tests seems to be broken")
+ def test_build_graph(self):
+ self.template.build_graph()
+
diff --git a/dev-python/cfn-python-lint/metadata.xml b/dev-python/cfn-python-lint/metadata.xml
new file mode 100644
index 000000000000..c620815f7625
--- /dev/null
+++ b/dev-python/cfn-python-lint/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zmedico@gentoo.org</email>
+ <name>Zac Medico</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">aws-cloudformation/cfn-python-lint</remote-id>
+ <remote-id type="pypi">cfn-lint</remote-id>
+ <bugs-to>https://github.com/aws-cloudformation/cfn-python-lint/issues</bugs-to>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata>