Skip to content

Commit

Permalink
alvistack/3.5.1
Browse files Browse the repository at this point in the history
    git clean -xdf
    tar zcvf ../python-molecule_3.5.1.orig.tar.gz --exclude=.git .
    debuild -uc -us
    cp python-molecule.spec ../python-molecule_3.5.1-1.spec
    mv ../python*-molecule*3.5.1*.{gz,xz,spec,dsc} /osc/home\:alvistack/ansible-community-molecule-3.5.1/
    rm -rf ../python*-molecule*3.5.1*.*

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>
  • Loading branch information
hswong3i committed Sep 27, 2021
1 parent 212b01c commit 7167a7c
Show file tree
Hide file tree
Showing 13 changed files with 280 additions and 14 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,4 @@ pip-wheel-metadata
docs/docstree
.docker
molecule/**
.pybuild/
29 changes: 29 additions & 0 deletions asset/bash_completion/molecule.bash-completion.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
_molecule_completion() {
local IFS=$'\n'
local response

response=$(env COMP_WORDS="${COMP_WORDS[*]}" COMP_CWORD=$COMP_CWORD _MOLECULE_COMPLETE=bash_complete $1)

for completion in $response; do
IFS=',' read type value <<< "$completion"

if [[ $type == 'dir' ]]; then
COMREPLY=()
compopt -o dirnames
elif [[ $type == 'file' ]]; then
COMREPLY=()
compopt -o default
elif [[ $type == 'plain' ]]; then
COMPREPLY+=($value)
fi
done

return 0
}

_molecule_completion_setup() {
complete -o nosort -F _molecule_completion molecule
}

_molecule_completion_setup;

6 changes: 6 additions & 0 deletions debian/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*.substvars
*debhelper*
.debhelper
files
python3-molecule
tmp
5 changes: 5 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
python-molecule (100:3.5.1-1) UNRELEASED; urgency=medium

* https://github.com/ansible-community/molecule/releases/tag/3.5.1

-- Wong Hoi Sing Edison <hswong3i@gmail.com> Sat, 04 Sep 2021 13:02:32 +0800
45 changes: 45 additions & 0 deletions debian/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Source: python-molecule
Section: python
Priority: optional
Standards-Version: 4.5.0
Maintainer: Wong Hoi Sing Edison <hswong3i@gmail.com>
Homepage: https://github.com/ansible-community/molecule/releases
Vcs-Browser: https://github.com/alvistack/ansible-community-molecule
Vcs-Git: https://github.com/alvistack/ansible-community-molecule.git
Build-Depends:
debhelper,
debhelper-compat (= 10),
dh-python,
fdupes,
python3-all,
python3-dev,
python3-setuptools,

Package: python3-molecule
Architecture: all
Description: Molecule aids in the development and testing of Ansible roles
Molecule project is designed to aid in the development and testing of
Ansible roles. Molecule provides support for testing with multiple
instances, operating systems and distributions, virtualization
providers, test frameworks and testing scenarios. Molecule encourages an
approach that results in consistently developed roles that are
well-written, easily understood and maintained.
Depends:
${misc:Depends},
${shlibs:Depends},
${python3:Depends},
ansible-lint (>= 5.1.1),
python3,
python3-cerberus (>= 1.3.1),
python3-click (>= 8.0),
python3-click-help-colors (>= 0.9),
python3-cookiecutter (>= 1.7.3),
python3-dataclasses,
python3-enrich (>= 1.2.5),
python3-jinja2 (>= 2.11.3),
python3-packaging,
python3-paramiko (>= 2.5.0),
python3-pluggy (>= 0.7.1),
python3-rich (>= 9.5.1),
python3-subprocess-tee (>= 0.3.2),
python3-yaml (>= 5.1),
Empty file added debian/copyright
Empty file.
6 changes: 6 additions & 0 deletions debian/python3-molecule.lintian-overrides
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
python3-molecule: copyright-without-copyright-notice
python3-molecule: initial-upload-closes-no-bugs
python3-molecule: no-manual-page
python3-molecule: script-not-executable
python3-molecule: unusual-interpreter
python3-molecule: zero-byte-file-in-doc-directory
17 changes: 17 additions & 0 deletions debian/rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/usr/bin/make -f

SHELL := /bin/bash

override_dh_auto_install:
dh_auto_install
mkdir -p debian/python3-molecule/usr/share/bash-completion/completions
install -Dpm644 asset/bash_completion/molecule.bash-completion.sh debian/python3-molecule/usr/share/bash-completion/completions/molecule
find debian/python3-molecule/usr/lib/python*/*-packages -type f -name '*.pyc' -exec rm -rf {} \;
fdupes -s debian/python3-molecule/usr/lib/python*/*-packages

override_dh_auto_test:

override_dh_auto_clean:

%:
dh $@ --buildsystem=pybuild --with python3
1 change: 1 addition & 0 deletions debian/source/format
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0 (quilt)
3 changes: 3 additions & 0 deletions debian/source/lintian-overrides
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
python-molecule source: no-debian-changes
python-molecule source: source-contains-prebuilt-windows-binary
python-molecule source: source-package-encodes-python-version
164 changes: 164 additions & 0 deletions python-molecule.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
%global debug_package %{nil}

Name: python-molecule
Epoch: 100
Version: 3.5.1
Release: 1%{?dist}
BuildArch: noarch
Summary: Molecule aids in the development and testing of Ansible roles
License: MIT
URL: https://github.com/ansible-community/molecule/releases
Source0: %{name}_%{version}.orig.tar.gz
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: python3-devel
BuildRequires: python3-setuptools

%description
Molecule project is designed to aid in the development and testing of
Ansible roles. Molecule provides support for testing with multiple
instances, operating systems and distributions, virtualization
providers, test frameworks and testing scenarios. Molecule encourages an
approach that results in consistently developed roles that are
well-written, easily understood and maintained.

%prep
%autosetup -T -c -n %{name}_%{version}-%{release}
tar -zx -f %{S:0} --strip-components=1 -C .

%build
%py3_build

%install
%py3_install
mkdir -p %{buildroot}%{_prefix}/share/bash-completion/completions
install -Dpm644 asset/bash_completion/molecule.bash-completion.sh %{buildroot}%{_prefix}/share/bash-completion/completions/molecule
find %{buildroot}%{python3_sitelib} -type f -name '*.pyc' -exec rm -rf {} \;
%fdupes -s %{buildroot}%{python3_sitelib}

%check

%if 0%{?suse_version} > 1500
%package -n python%{python3_version_nodots}-molecule
Summary: Molecule aids in the development and testing of Ansible roles
Requires: python3
Requires: python3-ansible-lint >= 5.1.1
Requires: python3-Cerberus >= 1.3.1
Requires: python3-click >= 8.0
Requires: python3-click-help-colors >= 0.9
Requires: python3-cookiecutter >= 1.7.3
Requires: python3-dataclasses
Requires: python3-enrich >= 1.2.5
Requires: python3-Jinja2 >= 2.11.3
Requires: python3-packaging
Requires: python3-paramiko >= 2.5.0
Requires: python3-pluggy >= 0.7.1
Requires: python3-PyYAML >= 5.1
Requires: python3-rich >= 9.5.1
Requires: python3-subprocess-tee >= 0.3.2
Provides: python3-molecule = %{epoch}:%{version}-%{release}
Provides: python3dist(molecule) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}-molecule = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}dist(molecule) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}-molecule = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}dist(molecule) = %{epoch}:%{version}-%{release}

%description -n python%{python3_version_nodots}-molecule
Molecule project is designed to aid in the development and testing of
Ansible roles. Molecule provides support for testing with multiple
instances, operating systems and distributions, virtualization
providers, test frameworks and testing scenarios. Molecule encourages an
approach that results in consistently developed roles that are
well-written, easily understood and maintained.

%files -n python%{python3_version_nodots}-molecule
%license LICENSE
%{_bindir}/mol
%{_bindir}/molecule
%{python3_sitelib}/molecule*
%{_prefix}/share/bash-completion/completions/molecule
%endif

%if 0%{?sle_version} > 150000
%package -n python3-molecule
Summary: Molecule aids in the development and testing of Ansible roles
Requires: python3
Requires: python3-ansible-lint >= 5.1.1
Requires: python3-Cerberus >= 1.3.1
Requires: python3-click >= 8.0
Requires: python3-click-help-colors >= 0.9
Requires: python3-cookiecutter >= 1.7.3
Requires: python3-dataclasses
Requires: python3-enrich >= 1.2.5
Requires: python3-Jinja2 >= 2.11.3
Requires: python3-packaging
Requires: python3-paramiko >= 2.5.0
Requires: python3-pluggy >= 0.7.1
Requires: python3-PyYAML >= 5.1
Requires: python3-rich >= 9.5.1
Requires: python3-subprocess-tee >= 0.3.2
Provides: python3-molecule = %{epoch}:%{version}-%{release}
Provides: python3dist(molecule) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}-molecule = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}dist(molecule) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}-molecule = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}dist(molecule) = %{epoch}:%{version}-%{release}

%description -n python3-molecule
Molecule project is designed to aid in the development and testing of
Ansible roles. Molecule provides support for testing with multiple
instances, operating systems and distributions, virtualization
providers, test frameworks and testing scenarios. Molecule encourages an
approach that results in consistently developed roles that are
well-written, easily understood and maintained.

%files -n python3-molecule
%license LICENSE
%{_bindir}/mol
%{_bindir}/molecule
%{python3_sitelib}/molecule*
%{_prefix}/share/bash-completion/completions/molecule
%endif

%if !(0%{?suse_version} > 1500) && !(0%{?sle_version} > 150000)
%package -n python3-molecule
Summary: Molecule aids in the development and testing of Ansible roles
Requires: python3
Requires: python3-ansible-lint >= 5.1.1
Requires: python3-cerberus >= 1.3.1
Requires: python3-click >= 8.0
Requires: python3-click-help-colors >= 0.9
Requires: python3-cookiecutter >= 1.7.3
Requires: python3-dataclasses
Requires: python3-enrich >= 1.2.5
Requires: python3-jinja2 >= 2.11.3
Requires: python3-packaging
Requires: python3-paramiko >= 2.5.0
Requires: python3-pluggy >= 0.7.1
Requires: python3-pyyaml >= 5.1
Requires: python3-rich >= 9.5.1
Requires: python3-subprocess-tee >= 0.3.2
Provides: python3-molecule = %{epoch}:%{version}-%{release}
Provides: python3dist(molecule) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}-molecule = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}dist(molecule) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}-molecule = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}dist(molecule) = %{epoch}:%{version}-%{release}

%description -n python3-molecule
Molecule project is designed to aid in the development and testing of
Ansible roles. Molecule provides support for testing with multiple
instances, operating systems and distributions, virtualization
providers, test frameworks and testing scenarios. Molecule encourages an
approach that results in consistently developed roles that are
well-written, easily understood and maintained.

%files -n python3-molecule
%license LICENSE
%{_bindir}/mol
%{_bindir}/molecule
%{python3_sitelib}/molecule*
%{_prefix}/share/bash-completion/completions/molecule
%endif

%changelog
12 changes: 2 additions & 10 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ dists = clean --all sdist bdist_wheel

[metadata]
name = molecule
version = 3.5.1
url = https://github.com/ansible-community/molecule
project_urls =
Bug Tracker = https://github.com/ansible-community/molecule/issues
Expand Down Expand Up @@ -51,7 +52,6 @@ keywords =
molecule

[options]
use_scm_version = True
python_requires = >=3.6
package_dir =
= src
Expand All @@ -61,8 +61,6 @@ zip_safe = False

# These are required during `setup.py` run:
setup_requires =
setuptools_scm >= 1.15.0
setuptools_scm_git_archive >= 1.0

# These are required in actual runtime:
install_requires =
Expand All @@ -73,20 +71,14 @@ install_requires =
cookiecutter >= 1.7.3 # dependency issues in older versions
dataclasses; python_version<"3.7"
enrich >= 1.2.5
importlib-metadata<2; python_version<"3.8"
importlib-metadata >= 4.6.1; python_version<"3.8"
Jinja2 >= 2.11.3
packaging
paramiko >= 2.5.0, < 3
pluggy >= 0.7.1, < 2.0
PyYAML >= 5.1, < 6
rich >= 9.5.1
subprocess-tee >= 0.3.2
# selinux python module is needed as least by ansible-docker/podman modules
# and allows us of isolated (default) virtualenvs. It does not avoid need
# to install the system selinux libraries but it will provide a clear
# message when user has to do that.
selinux; sys_platform=="linux2"
selinux; sys_platform=="linux"

[options.extras_require]
ansible =
Expand Down
5 changes: 1 addition & 4 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,4 @@


if __name__ == "__main__":
setuptools.setup(
use_scm_version={"local_scheme": "no-local-version"},
setup_requires=["setuptools_scm[toml]>=3.5.0"],
)
setuptools.setup()

0 comments on commit 7167a7c

Please sign in to comment.