diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 05:08:10 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 05:08:10 +0000 |
| commit | 54076ef43db8c5daf95d1c415f502fe8ea052041 (patch) | |
| tree | f2f740b49365491077442269aa2af7b60efa62b4 | |
| parent | d9e12c95edfdf1cf1ba05f2698ce1ae8c466b5ca (diff) | |
automatic import of python-galaxy-importeropeneuler20.03
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-galaxy-importer.spec | 300 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 302 insertions, 0 deletions
@@ -0,0 +1 @@ +/galaxy_importer-0.4.10.tar.gz diff --git a/python-galaxy-importer.spec b/python-galaxy-importer.spec new file mode 100644 index 0000000..6bb4f5e --- /dev/null +++ b/python-galaxy-importer.spec @@ -0,0 +1,300 @@ +%global _empty_manifest_terminate_build 0 +Name: python-galaxy-importer +Version: 0.4.10 +Release: 1 +Summary: Galaxy content importer +License: Apache-2.0 +URL: https://github.com/ansible/galaxy-importer +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/37/fe/0f7a041d6a91331e72edc15b6465c9c29508b51b5015ec434e8b0440f57d/galaxy_importer-0.4.10.tar.gz +BuildArch: noarch + +Requires: python3-ansible-core +Requires: python3-ansible-builder +Requires: python3-ansible-lint +Requires: python3-attrs +Requires: python3-bleach +Requires: python3-bleach-allowlist +Requires: python3-flake8 +Requires: python3-markdown +Requires: python3-pyyaml +Requires: python3-requests +Requires: python3-semantic-version +Requires: python3-black +Requires: python3-GitPython +Requires: python3-pyfakefs +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-mock +Requires: python3-towncrier + +%description +### Install + +#### From pypi + +`pip install galaxy-importer` + +#### From source + +Clone repo and go into project directory + +Install into environment the local setup.py including its development dependencies: + +`pip install -e .[dev]` + +### Run importer + +Run parsing/validation standalone to view log output and importer result for a build collection artifact file: + +`python -m galaxy_importer.main [collection_artifact_file]` + +View log output in terminal, and view the importer result in the written file `importer_result.json` + +#### Structure of Output + +* `metadata` (all data from MANIFEST.json, set by CollectionLoader.\_load_collection_manifest()) +* `docs_blob` (set by CollectionLoader.\_build_docs_blob()) + * `collection_readme` + * `documentation_files` + * `contents` +* `contents` +* `requires_ansible` + + +### Configuration + +An optional ini configuration file is supported, the following locations are checked in this order: + +``` +/etc/galaxy-importer/galaxy-importer.cfg +<code_source>/galaxy_importer/galaxy-importer.cfg +``` + +You can override the above paths by setting `GALAXY_IMPORTER_CONFIG` in the environment. For example: + +``` +$ export GALAXY_IMPORTER_CONFIG=~/galaxy-importer.cfg +``` + +Configuration options and their defaults are defined in `DEFAULTS` at [galaxy_importer/config.py](galaxy_importer/config.py) + +Example configuration file with subset of config options: + +``` +[galaxy-importer] +LOG_LEVEL_MAIN = INFO +RUN_ANSIBLE_TEST = False +ANSIBLE_LOCAL_TMP = '~/.ansible/tmp' +``` + +- `RUN_ANSIBLE_TEST` - Set to `True` to run `ansible-test` during collection import. Defaults to `False`. + +- `ANSIBLE_TEST_LOCAL_IMAGE` - Set to `True` to run `ansible-test` sandboxed within a container image. Requires installation of either Podman or Docker to run the container. Defaults to `False`. + +- `LOCAL_IMAGE_DOCKER` - Set to `True` to run the `ansible-test` container image via Docker; otherwise, Podman will be used. Defaults to `False`. + +### Issues and Process + +To file an issue, visit the [Automation Hub Jira project](https://issues.redhat.com/projects/AAH/issues) + +Process details for `galaxy-importer`: [PROCESS.md](PROCESS.md) + + +%package -n python3-galaxy-importer +Summary: Galaxy content importer +Provides: python-galaxy-importer +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-galaxy-importer +### Install + +#### From pypi + +`pip install galaxy-importer` + +#### From source + +Clone repo and go into project directory + +Install into environment the local setup.py including its development dependencies: + +`pip install -e .[dev]` + +### Run importer + +Run parsing/validation standalone to view log output and importer result for a build collection artifact file: + +`python -m galaxy_importer.main [collection_artifact_file]` + +View log output in terminal, and view the importer result in the written file `importer_result.json` + +#### Structure of Output + +* `metadata` (all data from MANIFEST.json, set by CollectionLoader.\_load_collection_manifest()) +* `docs_blob` (set by CollectionLoader.\_build_docs_blob()) + * `collection_readme` + * `documentation_files` + * `contents` +* `contents` +* `requires_ansible` + + +### Configuration + +An optional ini configuration file is supported, the following locations are checked in this order: + +``` +/etc/galaxy-importer/galaxy-importer.cfg +<code_source>/galaxy_importer/galaxy-importer.cfg +``` + +You can override the above paths by setting `GALAXY_IMPORTER_CONFIG` in the environment. For example: + +``` +$ export GALAXY_IMPORTER_CONFIG=~/galaxy-importer.cfg +``` + +Configuration options and their defaults are defined in `DEFAULTS` at [galaxy_importer/config.py](galaxy_importer/config.py) + +Example configuration file with subset of config options: + +``` +[galaxy-importer] +LOG_LEVEL_MAIN = INFO +RUN_ANSIBLE_TEST = False +ANSIBLE_LOCAL_TMP = '~/.ansible/tmp' +``` + +- `RUN_ANSIBLE_TEST` - Set to `True` to run `ansible-test` during collection import. Defaults to `False`. + +- `ANSIBLE_TEST_LOCAL_IMAGE` - Set to `True` to run `ansible-test` sandboxed within a container image. Requires installation of either Podman or Docker to run the container. Defaults to `False`. + +- `LOCAL_IMAGE_DOCKER` - Set to `True` to run the `ansible-test` container image via Docker; otherwise, Podman will be used. Defaults to `False`. + +### Issues and Process + +To file an issue, visit the [Automation Hub Jira project](https://issues.redhat.com/projects/AAH/issues) + +Process details for `galaxy-importer`: [PROCESS.md](PROCESS.md) + + +%package help +Summary: Development documents and examples for galaxy-importer +Provides: python3-galaxy-importer-doc +%description help +### Install + +#### From pypi + +`pip install galaxy-importer` + +#### From source + +Clone repo and go into project directory + +Install into environment the local setup.py including its development dependencies: + +`pip install -e .[dev]` + +### Run importer + +Run parsing/validation standalone to view log output and importer result for a build collection artifact file: + +`python -m galaxy_importer.main [collection_artifact_file]` + +View log output in terminal, and view the importer result in the written file `importer_result.json` + +#### Structure of Output + +* `metadata` (all data from MANIFEST.json, set by CollectionLoader.\_load_collection_manifest()) +* `docs_blob` (set by CollectionLoader.\_build_docs_blob()) + * `collection_readme` + * `documentation_files` + * `contents` +* `contents` +* `requires_ansible` + + +### Configuration + +An optional ini configuration file is supported, the following locations are checked in this order: + +``` +/etc/galaxy-importer/galaxy-importer.cfg +<code_source>/galaxy_importer/galaxy-importer.cfg +``` + +You can override the above paths by setting `GALAXY_IMPORTER_CONFIG` in the environment. For example: + +``` +$ export GALAXY_IMPORTER_CONFIG=~/galaxy-importer.cfg +``` + +Configuration options and their defaults are defined in `DEFAULTS` at [galaxy_importer/config.py](galaxy_importer/config.py) + +Example configuration file with subset of config options: + +``` +[galaxy-importer] +LOG_LEVEL_MAIN = INFO +RUN_ANSIBLE_TEST = False +ANSIBLE_LOCAL_TMP = '~/.ansible/tmp' +``` + +- `RUN_ANSIBLE_TEST` - Set to `True` to run `ansible-test` during collection import. Defaults to `False`. + +- `ANSIBLE_TEST_LOCAL_IMAGE` - Set to `True` to run `ansible-test` sandboxed within a container image. Requires installation of either Podman or Docker to run the container. Defaults to `False`. + +- `LOCAL_IMAGE_DOCKER` - Set to `True` to run the `ansible-test` container image via Docker; otherwise, Podman will be used. Defaults to `False`. + +### Issues and Process + +To file an issue, visit the [Automation Hub Jira project](https://issues.redhat.com/projects/AAH/issues) + +Process details for `galaxy-importer`: [PROCESS.md](PROCESS.md) + + +%prep +%autosetup -n galaxy-importer-0.4.10 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-galaxy-importer -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.10-1 +- Package Spec generated @@ -0,0 +1 @@ +e6b39f67ba619e76a01ea4d6a69c5414 galaxy_importer-0.4.10.tar.gz |
