diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-ci-info.spec | 396 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 398 insertions, 0 deletions
@@ -0,0 +1 @@ +/ci-info-0.3.0.tar.gz diff --git a/python-ci-info.spec b/python-ci-info.spec new file mode 100644 index 0000000..acc4d04 --- /dev/null +++ b/python-ci-info.spec @@ -0,0 +1,396 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ci-info +Version: 0.3.0 +Release: 1 +Summary: Continuous Integration Information +License: MIT +URL: https://github.com/mgxd/ci-info +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/11/27/938d6ef93df09c686dcee1c7334578274320e98e7bf912a6409cf2c8c3e5/ci-info-0.3.0.tar.gz +BuildArch: noarch + +Requires: python3-pytest +Requires: python3-pytest +Requires: python3-pytest + +%description +# ci-info + +[](https://badge.fury.io/py/ci-info) +[](https://travis-ci.org/mgxd/ci-info) + +A Python implementation of [watson/ci-info](https://github.com/watson/ci-info). +Get details about the current Continuous Integration environment. + +Please [open an issue](https://github.com/mgxd/ci-info/issues/new) +if your CI server isn't properly detected :) + + +## Supported CI tools + +Officially supported CI servers: + +| Name | isPR | +| ------------------------------------------------------------------------------- | ---- | +| [AWS CodeBuild](https://aws.amazon.com/codebuild/) | 🚫 | +| [AppVeyor](http://www.appveyor.com) | ✅ | +| [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) | ✅ | +| [Appcircle](https://appcircle.io/) | 🚫 | +| [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian | 🚫 | +| [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) | ✅ | +| [Bitrise](https://www.bitrise.io/) | ✅ | +| [Buddy](https://buddy.works/) | ✅ | +| [Buildkite](https://buildkite.com) | ✅ | +| [CircleCI](http://circleci.com) | ✅ | +| [Cirrus CI](https://cirrus-ci.org) | ✅ | +| [Codefresh](https://codefresh.io/) | ✅ | +| [Codeship](https://codeship.com) | 🚫 | +| [Drone](https://drone.io) | ✅ | +| [dsari](https://github.com/rfinnie/dsari) | 🚫 | +| [Expo Application Services](https://expo.dev/eas) | 🚫 | +| [GitHub Actions](https://github.com/features/actions/) | ✅ | +| [GitLab CI](https://about.gitlab.com/gitlab-ci/) | ✅ | +| [GoCD](https://www.go.cd/) | 🚫 | +| [Hudson](http://hudson-ci.org) | 🚫 | +| [Jenkins CI](https://jenkins-ci.org) | ✅ | +| [LayerCI](https://layerci.com/) | ✅ | +| [Magnum CI](https://magnum-ci.com) | 🚫 | +| [Netlify CI](https://www.netlify.com/) | ✅ | +| [Nevercode](http://nevercode.io/) | ✅ | +| [Render](https://render.com/) | ✅ | +| [Sail CI](https://sail.ci/) | ✅ | +| [Screwdriver](https://screwdriver.cd/) | ✅ | +| [Semaphore](https://semaphoreci.com) | ✅ | +| [Shippable](https://www.shippable.com/) | ✅ | +| [Solano CI](https://www.solanolabs.com/) | ✅ | +| [Strider CD](https://strider-cd.github.io/) | 🚫 | +| [TaskCluster](http://docs.taskcluster.net) | 🚫 | +| [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains | 🚫 | +| [Travis CI](http://travis-ci.org) | ✅ | +| [Vercel](https://vercel.com/) | 🚫 | +| [Visual Studio App Center](https://appcenter.ms/) | 🚫 | + + +## Installation + +``` +pip install ci-info +``` + +## Usage + +```python +import ci_info +if ci_info.is_ci(): + print(ci_info.name()) + +"My CI Name" +``` + + +## API + +### `ci_info.name()` + +Returns a string containing name of the CI server the code is running on. +If CI server is not detected, it returns `None`. + +Don't depend on the value of this string not to change for a specific +vendor. + +### `ci_info.is_ci()` + +Returns a boolean. Will be `True` if the code is running on a CI server, +otherwise `False`. + +Some CI servers not listed here might still trigger the `ci_info.is_ci()` +boolean to be set to `True` if they use certain vendor neutral +environment variables. In those cases `ci_info.name()` will be `None` and no +vendor specific boolean will be set to `True`. + +### `ci_info.is_pr()` + +Returns a boolean if PR detection is supported for the current CI server. Will +be `True` if a PR is being tested, otherwise `False`. If PR detection is +not supported for the current CI server, the value will be `None`. + +### `ci_info.info()` + +Returns a dictionary of all above values in key/value pairs. + +## License + +[MIT](LICENSE) + + +%package -n python3-ci-info +Summary: Continuous Integration Information +Provides: python-ci-info +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ci-info +# ci-info + +[](https://badge.fury.io/py/ci-info) +[](https://travis-ci.org/mgxd/ci-info) + +A Python implementation of [watson/ci-info](https://github.com/watson/ci-info). +Get details about the current Continuous Integration environment. + +Please [open an issue](https://github.com/mgxd/ci-info/issues/new) +if your CI server isn't properly detected :) + + +## Supported CI tools + +Officially supported CI servers: + +| Name | isPR | +| ------------------------------------------------------------------------------- | ---- | +| [AWS CodeBuild](https://aws.amazon.com/codebuild/) | 🚫 | +| [AppVeyor](http://www.appveyor.com) | ✅ | +| [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) | ✅ | +| [Appcircle](https://appcircle.io/) | 🚫 | +| [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian | 🚫 | +| [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) | ✅ | +| [Bitrise](https://www.bitrise.io/) | ✅ | +| [Buddy](https://buddy.works/) | ✅ | +| [Buildkite](https://buildkite.com) | ✅ | +| [CircleCI](http://circleci.com) | ✅ | +| [Cirrus CI](https://cirrus-ci.org) | ✅ | +| [Codefresh](https://codefresh.io/) | ✅ | +| [Codeship](https://codeship.com) | 🚫 | +| [Drone](https://drone.io) | ✅ | +| [dsari](https://github.com/rfinnie/dsari) | 🚫 | +| [Expo Application Services](https://expo.dev/eas) | 🚫 | +| [GitHub Actions](https://github.com/features/actions/) | ✅ | +| [GitLab CI](https://about.gitlab.com/gitlab-ci/) | ✅ | +| [GoCD](https://www.go.cd/) | 🚫 | +| [Hudson](http://hudson-ci.org) | 🚫 | +| [Jenkins CI](https://jenkins-ci.org) | ✅ | +| [LayerCI](https://layerci.com/) | ✅ | +| [Magnum CI](https://magnum-ci.com) | 🚫 | +| [Netlify CI](https://www.netlify.com/) | ✅ | +| [Nevercode](http://nevercode.io/) | ✅ | +| [Render](https://render.com/) | ✅ | +| [Sail CI](https://sail.ci/) | ✅ | +| [Screwdriver](https://screwdriver.cd/) | ✅ | +| [Semaphore](https://semaphoreci.com) | ✅ | +| [Shippable](https://www.shippable.com/) | ✅ | +| [Solano CI](https://www.solanolabs.com/) | ✅ | +| [Strider CD](https://strider-cd.github.io/) | 🚫 | +| [TaskCluster](http://docs.taskcluster.net) | 🚫 | +| [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains | 🚫 | +| [Travis CI](http://travis-ci.org) | ✅ | +| [Vercel](https://vercel.com/) | 🚫 | +| [Visual Studio App Center](https://appcenter.ms/) | 🚫 | + + +## Installation + +``` +pip install ci-info +``` + +## Usage + +```python +import ci_info +if ci_info.is_ci(): + print(ci_info.name()) + +"My CI Name" +``` + + +## API + +### `ci_info.name()` + +Returns a string containing name of the CI server the code is running on. +If CI server is not detected, it returns `None`. + +Don't depend on the value of this string not to change for a specific +vendor. + +### `ci_info.is_ci()` + +Returns a boolean. Will be `True` if the code is running on a CI server, +otherwise `False`. + +Some CI servers not listed here might still trigger the `ci_info.is_ci()` +boolean to be set to `True` if they use certain vendor neutral +environment variables. In those cases `ci_info.name()` will be `None` and no +vendor specific boolean will be set to `True`. + +### `ci_info.is_pr()` + +Returns a boolean if PR detection is supported for the current CI server. Will +be `True` if a PR is being tested, otherwise `False`. If PR detection is +not supported for the current CI server, the value will be `None`. + +### `ci_info.info()` + +Returns a dictionary of all above values in key/value pairs. + +## License + +[MIT](LICENSE) + + +%package help +Summary: Development documents and examples for ci-info +Provides: python3-ci-info-doc +%description help +# ci-info + +[](https://badge.fury.io/py/ci-info) +[](https://travis-ci.org/mgxd/ci-info) + +A Python implementation of [watson/ci-info](https://github.com/watson/ci-info). +Get details about the current Continuous Integration environment. + +Please [open an issue](https://github.com/mgxd/ci-info/issues/new) +if your CI server isn't properly detected :) + + +## Supported CI tools + +Officially supported CI servers: + +| Name | isPR | +| ------------------------------------------------------------------------------- | ---- | +| [AWS CodeBuild](https://aws.amazon.com/codebuild/) | 🚫 | +| [AppVeyor](http://www.appveyor.com) | ✅ | +| [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) | ✅ | +| [Appcircle](https://appcircle.io/) | 🚫 | +| [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian | 🚫 | +| [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) | ✅ | +| [Bitrise](https://www.bitrise.io/) | ✅ | +| [Buddy](https://buddy.works/) | ✅ | +| [Buildkite](https://buildkite.com) | ✅ | +| [CircleCI](http://circleci.com) | ✅ | +| [Cirrus CI](https://cirrus-ci.org) | ✅ | +| [Codefresh](https://codefresh.io/) | ✅ | +| [Codeship](https://codeship.com) | 🚫 | +| [Drone](https://drone.io) | ✅ | +| [dsari](https://github.com/rfinnie/dsari) | 🚫 | +| [Expo Application Services](https://expo.dev/eas) | 🚫 | +| [GitHub Actions](https://github.com/features/actions/) | ✅ | +| [GitLab CI](https://about.gitlab.com/gitlab-ci/) | ✅ | +| [GoCD](https://www.go.cd/) | 🚫 | +| [Hudson](http://hudson-ci.org) | 🚫 | +| [Jenkins CI](https://jenkins-ci.org) | ✅ | +| [LayerCI](https://layerci.com/) | ✅ | +| [Magnum CI](https://magnum-ci.com) | 🚫 | +| [Netlify CI](https://www.netlify.com/) | ✅ | +| [Nevercode](http://nevercode.io/) | ✅ | +| [Render](https://render.com/) | ✅ | +| [Sail CI](https://sail.ci/) | ✅ | +| [Screwdriver](https://screwdriver.cd/) | ✅ | +| [Semaphore](https://semaphoreci.com) | ✅ | +| [Shippable](https://www.shippable.com/) | ✅ | +| [Solano CI](https://www.solanolabs.com/) | ✅ | +| [Strider CD](https://strider-cd.github.io/) | 🚫 | +| [TaskCluster](http://docs.taskcluster.net) | 🚫 | +| [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains | 🚫 | +| [Travis CI](http://travis-ci.org) | ✅ | +| [Vercel](https://vercel.com/) | 🚫 | +| [Visual Studio App Center](https://appcenter.ms/) | 🚫 | + + +## Installation + +``` +pip install ci-info +``` + +## Usage + +```python +import ci_info +if ci_info.is_ci(): + print(ci_info.name()) + +"My CI Name" +``` + + +## API + +### `ci_info.name()` + +Returns a string containing name of the CI server the code is running on. +If CI server is not detected, it returns `None`. + +Don't depend on the value of this string not to change for a specific +vendor. + +### `ci_info.is_ci()` + +Returns a boolean. Will be `True` if the code is running on a CI server, +otherwise `False`. + +Some CI servers not listed here might still trigger the `ci_info.is_ci()` +boolean to be set to `True` if they use certain vendor neutral +environment variables. In those cases `ci_info.name()` will be `None` and no +vendor specific boolean will be set to `True`. + +### `ci_info.is_pr()` + +Returns a boolean if PR detection is supported for the current CI server. Will +be `True` if a PR is being tested, otherwise `False`. If PR detection is +not supported for the current CI server, the value will be `None`. + +### `ci_info.info()` + +Returns a dictionary of all above values in key/value pairs. + +## License + +[MIT](LICENSE) + + +%prep +%autosetup -n ci-info-0.3.0 + +%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-ci-info -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.0-1 +- Package Spec generated @@ -0,0 +1 @@ +cb89a65d7087d9b731de51f5e7d6178c ci-info-0.3.0.tar.gz |