Skip to content

Commit

Permalink
Add pyproject
Browse files Browse the repository at this point in the history
  • Loading branch information
ktf committed Aug 23, 2023
1 parent 985d070 commit a09989b
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
[build-system]
requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"

[project]
name = 'ali-bot'
use_scm_version=True,
setup_requires=[
# The 6.* series removed support for Python 2.7.
'setuptools_scm<6.0.0' if sys.version_info < (3, 0) else
# The 7.* series removed support for Python 3.6.
'setuptools_scm<7.0.0' if sys.version_info < (3, 7) else
'setuptools_scm'
],

description = 'ALICE Multipurpose bot'
long_description = long_description
url = 'https://alisw.github.io/ali-bot'
author = 'Giulio Eulisse'
author_email = '[email protected]'
license = 'GPL'
classifiers = [
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'Topic :: Software Development :: Build Tools',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',

'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7'
]

keywords='HEP ALICE'

dependencies = [
'PyGithub==1.45',
'argparse',
'requests',
'pytz',
's3cmd',
'pyyaml',
'boto3'
]

[project.optional-dependencies]
services = [
"Twisted==18.9.0",
"klein",
"python-ldap"
]
ci = [
"gql",
"requests-toolbelt", # for gql
"typing-extensions==4.1.1; python_version == '3.6'",
]

utils = [
"python-nomad"
]
[scripts]
# Continuous Integration
set-github-status = {path = "set-github-status"}
report-pr-errors = {path = "report-pr-errors"}
list-branch-pr = {path = "list-branch-pr"}
alidist-override-tags = {path = "alidist-override-tags"}
# Analytics
report-analytics = {path = "analytics/report-analytics"}
report-metric-monalisa = {path = "analytics/report-metric-monalisa"}
# Continuous Builders
continuous-builder.sh = {path = "ci/continuous-builder.sh"}
build-helpers.sh = {path = "ci/build-helpers.sh"}
build-loop.sh = {path = "ci/build-loop.sh"}
cleanup.py = {path = "ci/cleanup.py"}
# GitHub API monitoring
monitor-github-api = {path = "monitor-github-api"}
monitor-github-api-monalisa.sh = {path = "monitor-github-api-monalisa.sh"}
# S3 housekeeping
repo-s3-cleanup = {path = "repo-s3-cleanup"}
# Check daily tags
check-daily-slack = {path = "check-daily-slack"}
daily-tags.sh = {path = "daily-tags.sh"}
build-any-ib.sh = {path = "build-any-ib.sh"}
build-package = {path = "build-package"}
# Wait for open Pull Requests before daily tags
check-open-pr = {path = "ci/check-open-pr"}
# Process PR permissions
process-pull-request-http.py = {path = "ci/process-pull-request-http.py"}
sync-egroups.py = {path = "ci/sync-egroups.py"}
sync-mapusers.py = {path = "ci/sync-mapusers.py"}
# Get PR information
prinfo = {path = "ci/prinfo"}
# Resolve Mesos DNS
mesos-dns-lookup = {path = "mesos-dns-lookup"}
# Helpers
clean-repo-ci = {path = "clean-repo-ci"}
ci-status-overview = {path = "ci-status-overview"}
bulk-change-pr-status = {path = "utils/bulk-change-pr-status"}
bulk-change-pr-status-by-checker = {path = "utils/bulk-change-pr-status-by-checker"}
ciqueues = {path = "utils/ciqueues"}
ci-status-history = {path = "utils/ci-status-history"}
duplicate-hash-tarballs = {path = "utils/duplicate-hash-tarballs"}
logspecs = {path = "utils/logspecs"}
logtimes = {path = "utils/logtimes"}
nomad-diskfree = {path = "utils/nomad-diskfree"}
nomad-diskfree = {path = "utils/pdci"}

0 comments on commit a09989b

Please sign in to comment.