diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-10 11:25:07 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 11:25:07 +0000 |
| commit | ff27c63f88e8329539a1c5b967109604fe44cf50 (patch) | |
| tree | 4427f528ec9ea894c2752c3cc9a240d96941b12f | |
| parent | 28835c2847da52c15eff956f65899baf587e7646 (diff) | |
automatic import of python-evergreen-py
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-evergreen-py.spec | 598 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 600 insertions, 0 deletions
@@ -0,0 +1 @@ +/evergreen.py-3.5.5.tar.gz diff --git a/python-evergreen-py.spec b/python-evergreen-py.spec new file mode 100644 index 0000000..d862510 --- /dev/null +++ b/python-evergreen-py.spec @@ -0,0 +1,598 @@ +%global _empty_manifest_terminate_build 0 +Name: python-evergreen.py +Version: 3.5.5 +Release: 1 +Summary: Python client for the Evergreen API +License: Apache-2.0 +URL: https://github.com/evergreen-ci/evergreen.py +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e9/f7/f37558d088d8d37e79559a1759b78e75df5cad9773cd83345342a164b311/evergreen.py-3.5.5.tar.gz +BuildArch: noarch + +Requires: python3-Click +Requires: python3-dateutil +Requires: python3-PyYAML +Requires: python3-requests +Requires: python3-structlog +Requires: python3-tenacity +Requires: python3-pydantic + +%description +# Evergreen.py + +A client library for the Evergreen API written in python. Currently supports the V2 version of +the API. For more details, see https://github.com/evergreen-ci/evergreen/wiki/REST-V2-Usage. + + [](https://pypi.org/project/evergreen.py/) [](https://coveralls.io/github/evergreen-ci/evergreen.py?branch=master) + +## Table of contents + +1. [Description](#description) +2. [Getting Help](#getting-help) +3. [Dependencies](#dependencies) +4. [Installation](#installation) +5. [Usage](#usage) +6. [Documentation](#documentation) +7. [Contributor's Guide](#contributors-guide) + - [Setting up a local development environment](#setting-up-a-local-development-environment) + - [Linting/formatting](#lintingformatting) + - [Running tests](#running-tests) + - [Automatically running checks on commit](#automatically-running-checks-on-commit) + - [Versioning](#versioning) + - [Code Review](#code-review) + - [Deployment](#deployment) + +## Description + +This is a Python client library for interacting with Evergreen and Evergreen objects. It currently only +supports the V2 version of Evergreen's api. It can be used either by Python code in a separate application +or on the command line to get data about Evergreen objects quickly and easily. + +## Getting Help + +### What's the right channel to ask my question? +If you have a question about evergreen.py, please mention @dag-on-call in +slack channel [#evergreen-users](https://mongodb.slack.com/messages/#evergreen-users/), +or email us at +dev-prod-dag@mongodb.com. + +### How can I request a change/report a bug in evergreen.py? +Create a [DAG ticket](https://jira.mongodb.org/projects/DAG). + +### What should I include in my ticket or #evergreen-users question? +Since #evergreen-users questions are interrupts, +please include as much information as possible. +This can help avoid long information-gathering threads. + +Please include the following: +* **Motivation for Request** + * provide us the motivation for this change. +* **Context** + * provide some background contexts for this issue. +* **Description** + * provide some descriptions on how this issue happened. + +## Dependencies + +* Python 3.7 or later + +## Installation + +```bash +$ pip install evergreen.py +``` + +## Usage + +This client can be used either in code or directly via the command line. + +In code: +```python +>> from evergreen.api import EvgAuth, EvergreenApi +>> api = EvergreenApi.get_api(EvgAuth('david.bradford', '***')) +>> project = api.project_by_id('mongodb-mongo-master') +>> project.display_name +'MongoDB (master)' +``` + +Cli: +```bash +$ evg-api --json list-hosts +{ + "host_id": "host num 0", + "host_url": "host.num.com", + "distro": { + "distro_id": "ubuntu1804-build", + "provider": "static", + "image_id": "" + }, + "provisioned": true, + "started_by": "mci", + "host_type": "", + "user": "mci-exec", + "status": "running", + "running_task": { + "task_id": null, + "name": null, + "dispatch_time": null, + "version_id": null, + "build_id": null + }, + "user_host": false +} +``` + +## Documentation + +You can find the documentation [here](https://evergreen-ci.github.io/evergreen.py/). + +## Contributor's Guide + +### Setting up a local development environment + +#### Requirements +* Poetry 1.1 or later + +You will need Evergreen credentials on your local machine to use this library or the attached CLI. You +can set up your credentials by following the link [here](https://github.com/evergreen-ci/evergreen/wiki/Using-the-Command-Line-Tool#downloading-the-command-line-tool). + +### Linting/formatting + +This project uses [black](https://github.com/psf/black) for formatting. + +```bash +poetry run black src tests +``` + +### Running tests + +```bash +poetry run pytest +``` + +There are a few tests that are slow running. These tests are not run by default, but can be included +by setting the env variable RUN_SLOW_TESTS to any value. + +``` +$ RUN_SLOW_TEST=1 poetry run pytest +``` + +To get code coverage information: + +``` +$ poetry run pytest --cov=src --cov-report=html +``` + +### Automatically running checks on commit + +This project has [pre-commit](https://pre-commit.com/) configured. Pre-commit will run +configured checks at git commit time. To enable pre-commit on your local repository run: + +```bash +$ poetry run pre-commit install +``` + +### Versioning + +Before deploying a new version, please update the `CHANGELOG.md` file with a description of what +is being changed. + +Deploys to [PyPi](https://pypi.org/project/evergreen.py/) are done automatically on merges to master. +In order to avoid overwriting a previous deploy, the version should be updated on all changes. The +[semver](https://semver.org/) versioning scheme should be used for determining the version number. + +The version is found in the `pyproject.toml` file. + +### Code Review + +This project uses the [Evergreen Commit Queue](https://github.com/evergreen-ci/evergreen/wiki/Commit-Queue#pr). +Add a PR comment with `evergreen merge` to trigger a merge. + +### Deployment + +Deployment to production is automatically triggered on merges to master. + + +%package -n python3-evergreen.py +Summary: Python client for the Evergreen API +Provides: python-evergreen.py +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-evergreen.py +# Evergreen.py + +A client library for the Evergreen API written in python. Currently supports the V2 version of +the API. For more details, see https://github.com/evergreen-ci/evergreen/wiki/REST-V2-Usage. + + [](https://pypi.org/project/evergreen.py/) [](https://coveralls.io/github/evergreen-ci/evergreen.py?branch=master) + +## Table of contents + +1. [Description](#description) +2. [Getting Help](#getting-help) +3. [Dependencies](#dependencies) +4. [Installation](#installation) +5. [Usage](#usage) +6. [Documentation](#documentation) +7. [Contributor's Guide](#contributors-guide) + - [Setting up a local development environment](#setting-up-a-local-development-environment) + - [Linting/formatting](#lintingformatting) + - [Running tests](#running-tests) + - [Automatically running checks on commit](#automatically-running-checks-on-commit) + - [Versioning](#versioning) + - [Code Review](#code-review) + - [Deployment](#deployment) + +## Description + +This is a Python client library for interacting with Evergreen and Evergreen objects. It currently only +supports the V2 version of Evergreen's api. It can be used either by Python code in a separate application +or on the command line to get data about Evergreen objects quickly and easily. + +## Getting Help + +### What's the right channel to ask my question? +If you have a question about evergreen.py, please mention @dag-on-call in +slack channel [#evergreen-users](https://mongodb.slack.com/messages/#evergreen-users/), +or email us at +dev-prod-dag@mongodb.com. + +### How can I request a change/report a bug in evergreen.py? +Create a [DAG ticket](https://jira.mongodb.org/projects/DAG). + +### What should I include in my ticket or #evergreen-users question? +Since #evergreen-users questions are interrupts, +please include as much information as possible. +This can help avoid long information-gathering threads. + +Please include the following: +* **Motivation for Request** + * provide us the motivation for this change. +* **Context** + * provide some background contexts for this issue. +* **Description** + * provide some descriptions on how this issue happened. + +## Dependencies + +* Python 3.7 or later + +## Installation + +```bash +$ pip install evergreen.py +``` + +## Usage + +This client can be used either in code or directly via the command line. + +In code: +```python +>> from evergreen.api import EvgAuth, EvergreenApi +>> api = EvergreenApi.get_api(EvgAuth('david.bradford', '***')) +>> project = api.project_by_id('mongodb-mongo-master') +>> project.display_name +'MongoDB (master)' +``` + +Cli: +```bash +$ evg-api --json list-hosts +{ + "host_id": "host num 0", + "host_url": "host.num.com", + "distro": { + "distro_id": "ubuntu1804-build", + "provider": "static", + "image_id": "" + }, + "provisioned": true, + "started_by": "mci", + "host_type": "", + "user": "mci-exec", + "status": "running", + "running_task": { + "task_id": null, + "name": null, + "dispatch_time": null, + "version_id": null, + "build_id": null + }, + "user_host": false +} +``` + +## Documentation + +You can find the documentation [here](https://evergreen-ci.github.io/evergreen.py/). + +## Contributor's Guide + +### Setting up a local development environment + +#### Requirements +* Poetry 1.1 or later + +You will need Evergreen credentials on your local machine to use this library or the attached CLI. You +can set up your credentials by following the link [here](https://github.com/evergreen-ci/evergreen/wiki/Using-the-Command-Line-Tool#downloading-the-command-line-tool). + +### Linting/formatting + +This project uses [black](https://github.com/psf/black) for formatting. + +```bash +poetry run black src tests +``` + +### Running tests + +```bash +poetry run pytest +``` + +There are a few tests that are slow running. These tests are not run by default, but can be included +by setting the env variable RUN_SLOW_TESTS to any value. + +``` +$ RUN_SLOW_TEST=1 poetry run pytest +``` + +To get code coverage information: + +``` +$ poetry run pytest --cov=src --cov-report=html +``` + +### Automatically running checks on commit + +This project has [pre-commit](https://pre-commit.com/) configured. Pre-commit will run +configured checks at git commit time. To enable pre-commit on your local repository run: + +```bash +$ poetry run pre-commit install +``` + +### Versioning + +Before deploying a new version, please update the `CHANGELOG.md` file with a description of what +is being changed. + +Deploys to [PyPi](https://pypi.org/project/evergreen.py/) are done automatically on merges to master. +In order to avoid overwriting a previous deploy, the version should be updated on all changes. The +[semver](https://semver.org/) versioning scheme should be used for determining the version number. + +The version is found in the `pyproject.toml` file. + +### Code Review + +This project uses the [Evergreen Commit Queue](https://github.com/evergreen-ci/evergreen/wiki/Commit-Queue#pr). +Add a PR comment with `evergreen merge` to trigger a merge. + +### Deployment + +Deployment to production is automatically triggered on merges to master. + + +%package help +Summary: Development documents and examples for evergreen.py +Provides: python3-evergreen.py-doc +%description help +# Evergreen.py + +A client library for the Evergreen API written in python. Currently supports the V2 version of +the API. For more details, see https://github.com/evergreen-ci/evergreen/wiki/REST-V2-Usage. + + [](https://pypi.org/project/evergreen.py/) [](https://coveralls.io/github/evergreen-ci/evergreen.py?branch=master) + +## Table of contents + +1. [Description](#description) +2. [Getting Help](#getting-help) +3. [Dependencies](#dependencies) +4. [Installation](#installation) +5. [Usage](#usage) +6. [Documentation](#documentation) +7. [Contributor's Guide](#contributors-guide) + - [Setting up a local development environment](#setting-up-a-local-development-environment) + - [Linting/formatting](#lintingformatting) + - [Running tests](#running-tests) + - [Automatically running checks on commit](#automatically-running-checks-on-commit) + - [Versioning](#versioning) + - [Code Review](#code-review) + - [Deployment](#deployment) + +## Description + +This is a Python client library for interacting with Evergreen and Evergreen objects. It currently only +supports the V2 version of Evergreen's api. It can be used either by Python code in a separate application +or on the command line to get data about Evergreen objects quickly and easily. + +## Getting Help + +### What's the right channel to ask my question? +If you have a question about evergreen.py, please mention @dag-on-call in +slack channel [#evergreen-users](https://mongodb.slack.com/messages/#evergreen-users/), +or email us at +dev-prod-dag@mongodb.com. + +### How can I request a change/report a bug in evergreen.py? +Create a [DAG ticket](https://jira.mongodb.org/projects/DAG). + +### What should I include in my ticket or #evergreen-users question? +Since #evergreen-users questions are interrupts, +please include as much information as possible. +This can help avoid long information-gathering threads. + +Please include the following: +* **Motivation for Request** + * provide us the motivation for this change. +* **Context** + * provide some background contexts for this issue. +* **Description** + * provide some descriptions on how this issue happened. + +## Dependencies + +* Python 3.7 or later + +## Installation + +```bash +$ pip install evergreen.py +``` + +## Usage + +This client can be used either in code or directly via the command line. + +In code: +```python +>> from evergreen.api import EvgAuth, EvergreenApi +>> api = EvergreenApi.get_api(EvgAuth('david.bradford', '***')) +>> project = api.project_by_id('mongodb-mongo-master') +>> project.display_name +'MongoDB (master)' +``` + +Cli: +```bash +$ evg-api --json list-hosts +{ + "host_id": "host num 0", + "host_url": "host.num.com", + "distro": { + "distro_id": "ubuntu1804-build", + "provider": "static", + "image_id": "" + }, + "provisioned": true, + "started_by": "mci", + "host_type": "", + "user": "mci-exec", + "status": "running", + "running_task": { + "task_id": null, + "name": null, + "dispatch_time": null, + "version_id": null, + "build_id": null + }, + "user_host": false +} +``` + +## Documentation + +You can find the documentation [here](https://evergreen-ci.github.io/evergreen.py/). + +## Contributor's Guide + +### Setting up a local development environment + +#### Requirements +* Poetry 1.1 or later + +You will need Evergreen credentials on your local machine to use this library or the attached CLI. You +can set up your credentials by following the link [here](https://github.com/evergreen-ci/evergreen/wiki/Using-the-Command-Line-Tool#downloading-the-command-line-tool). + +### Linting/formatting + +This project uses [black](https://github.com/psf/black) for formatting. + +```bash +poetry run black src tests +``` + +### Running tests + +```bash +poetry run pytest +``` + +There are a few tests that are slow running. These tests are not run by default, but can be included +by setting the env variable RUN_SLOW_TESTS to any value. + +``` +$ RUN_SLOW_TEST=1 poetry run pytest +``` + +To get code coverage information: + +``` +$ poetry run pytest --cov=src --cov-report=html +``` + +### Automatically running checks on commit + +This project has [pre-commit](https://pre-commit.com/) configured. Pre-commit will run +configured checks at git commit time. To enable pre-commit on your local repository run: + +```bash +$ poetry run pre-commit install +``` + +### Versioning + +Before deploying a new version, please update the `CHANGELOG.md` file with a description of what +is being changed. + +Deploys to [PyPi](https://pypi.org/project/evergreen.py/) are done automatically on merges to master. +In order to avoid overwriting a previous deploy, the version should be updated on all changes. The +[semver](https://semver.org/) versioning scheme should be used for determining the version number. + +The version is found in the `pyproject.toml` file. + +### Code Review + +This project uses the [Evergreen Commit Queue](https://github.com/evergreen-ci/evergreen/wiki/Commit-Queue#pr). +Add a PR comment with `evergreen merge` to trigger a merge. + +### Deployment + +Deployment to production is automatically triggered on merges to master. + + +%prep +%autosetup -n evergreen.py-3.5.5 + +%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-evergreen.py -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.5.5-1 +- Package Spec generated @@ -0,0 +1 @@ +2bbe47ad7c3f6553647941e0222d13e9 evergreen.py-3.5.5.tar.gz |
