summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 11:25:07 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 11:25:07 +0000
commitff27c63f88e8329539a1c5b967109604fe44cf50 (patch)
tree4427f528ec9ea894c2752c3cc9a240d96941b12f
parent28835c2847da52c15eff956f65899baf587e7646 (diff)
automatic import of python-evergreen-py
-rw-r--r--.gitignore1
-rw-r--r--python-evergreen-py.spec598
-rw-r--r--sources1
3 files changed, 600 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d2e4936 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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.
+
+![PyPI - Python Version](https://img.shields.io/pypi/pyversions/evergreen.py) [![PyPI](https://img.shields.io/pypi/v/evergreen.py.svg)](https://pypi.org/project/evergreen.py/) [![Coverage Status](https://coveralls.io/repos/github/evergreen-ci/evergreen.py/badge.svg?branch=master)](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.
+
+![PyPI - Python Version](https://img.shields.io/pypi/pyversions/evergreen.py) [![PyPI](https://img.shields.io/pypi/v/evergreen.py.svg)](https://pypi.org/project/evergreen.py/) [![Coverage Status](https://coveralls.io/repos/github/evergreen-ci/evergreen.py/badge.svg?branch=master)](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.
+
+![PyPI - Python Version](https://img.shields.io/pypi/pyversions/evergreen.py) [![PyPI](https://img.shields.io/pypi/v/evergreen.py.svg)](https://pypi.org/project/evergreen.py/) [![Coverage Status](https://coveralls.io/repos/github/evergreen-ci/evergreen.py/badge.svg?branch=master)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..dc003a7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+2bbe47ad7c3f6553647941e0222d13e9 evergreen.py-3.5.5.tar.gz