xref: /aosp_15_r20/tools/netsim/testing/netsim-grpc/setup.cfg (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Worker# This file is used to configure your project.
2*cf78ab8cSAndroid Build Coastguard Worker# Read more about the various options under:
3*cf78ab8cSAndroid Build Coastguard Worker# https://setuptools.pypa.io/en/latest/userguide/declarative_config.html
4*cf78ab8cSAndroid Build Coastguard Worker# https://setuptools.pypa.io/en/latest/references/keywords.html
5*cf78ab8cSAndroid Build Coastguard Worker
6*cf78ab8cSAndroid Build Coastguard Worker[options]
7*cf78ab8cSAndroid Build Coastguard Workerzip_safe = False
8*cf78ab8cSAndroid Build Coastguard Workerpackages = find_namespace:
9*cf78ab8cSAndroid Build Coastguard Workerinclude_package_data = True
10*cf78ab8cSAndroid Build Coastguard Workerpackage_dir =
11*cf78ab8cSAndroid Build Coastguard Worker    =src
12*cf78ab8cSAndroid Build Coastguard Worker
13*cf78ab8cSAndroid Build Coastguard Worker# Require a min/specific Python version (comma-separated conditions)
14*cf78ab8cSAndroid Build Coastguard Worker# python_requires = >=3.8
15*cf78ab8cSAndroid Build Coastguard Worker
16*cf78ab8cSAndroid Build Coastguard Worker[options.packages.find]
17*cf78ab8cSAndroid Build Coastguard Workerwhere = src
18*cf78ab8cSAndroid Build Coastguard Workerexclude =
19*cf78ab8cSAndroid Build Coastguard Worker    tests
20*cf78ab8cSAndroid Build Coastguard Worker
21*cf78ab8cSAndroid Build Coastguard Worker[options.extras_require]
22*cf78ab8cSAndroid Build Coastguard Worker# Add here additional requirements for extra features, to install with:
23*cf78ab8cSAndroid Build Coastguard Worker# `pip install netsim-grpc[PDF]` like:
24*cf78ab8cSAndroid Build Coastguard Worker# PDF = ReportLab; RXP
25*cf78ab8cSAndroid Build Coastguard Worker
26*cf78ab8cSAndroid Build Coastguard Worker# Add here test requirements (semicolon/line-separated)
27*cf78ab8cSAndroid Build Coastguard Workertesting =
28*cf78ab8cSAndroid Build Coastguard Worker    setuptools
29*cf78ab8cSAndroid Build Coastguard Worker    pytest
30*cf78ab8cSAndroid Build Coastguard Worker    pytest-cov
31*cf78ab8cSAndroid Build Coastguard Worker    mock
32*cf78ab8cSAndroid Build Coastguard Worker
33*cf78ab8cSAndroid Build Coastguard Worker[options.entry_points]
34*cf78ab8cSAndroid Build Coastguard Worker# Add here console scripts like:
35*cf78ab8cSAndroid Build Coastguard Worker# console_scripts =
36*cf78ab8cSAndroid Build Coastguard Worker#     script_name = aemu_grpc.module:function
37*cf78ab8cSAndroid Build Coastguard Worker# For example:
38*cf78ab8cSAndroid Build Coastguard Worker# console_scripts =
39*cf78ab8cSAndroid Build Coastguard Worker#     fibonacci = aemu_grpc.skeleton:run
40*cf78ab8cSAndroid Build Coastguard Worker# And any other entry points, for example:
41*cf78ab8cSAndroid Build Coastguard Worker# pyscaffold.cli =
42*cf78ab8cSAndroid Build Coastguard Worker#     awesome = pyscaffoldext.awesome.extension:AwesomeExtension
43*cf78ab8cSAndroid Build Coastguard Worker
44*cf78ab8cSAndroid Build Coastguard Worker[tool:pytest]
45*cf78ab8cSAndroid Build Coastguard Worker# Specify command line options as you would do when invoking pytest directly.
46*cf78ab8cSAndroid Build Coastguard Worker# e.g. --cov-report html (or xml) for html/xml output or --junitxml junit.xml
47*cf78ab8cSAndroid Build Coastguard Worker# in order to write a coverage file that can be read by Jenkins.
48*cf78ab8cSAndroid Build Coastguard Worker# CAUTION: --cov flags may prohibit setting breakpoints while debugging.
49*cf78ab8cSAndroid Build Coastguard Worker#          Comment those flags to avoid this pytest issue.
50*cf78ab8cSAndroid Build Coastguard Workeraddopts =
51*cf78ab8cSAndroid Build Coastguard Worker    --cov netsim --cov-report term-missing
52*cf78ab8cSAndroid Build Coastguard Worker    --verbose
53*cf78ab8cSAndroid Build Coastguard Workernorecursedirs =
54*cf78ab8cSAndroid Build Coastguard Worker    dist
55*cf78ab8cSAndroid Build Coastguard Worker    build
56*cf78ab8cSAndroid Build Coastguard Worker    .tox
57*cf78ab8cSAndroid Build Coastguard Workertestpaths = tests
58*cf78ab8cSAndroid Build Coastguard Worker# Use pytest markers to select/deselect specific tests
59*cf78ab8cSAndroid Build Coastguard Worker# markers =
60*cf78ab8cSAndroid Build Coastguard Worker#     slow: mark tests as slow (deselect with '-m "not slow"')
61*cf78ab8cSAndroid Build Coastguard Worker#     system: mark end-to-end system tests
62*cf78ab8cSAndroid Build Coastguard Worker
63*cf78ab8cSAndroid Build Coastguard Worker[devpi:upload]
64*cf78ab8cSAndroid Build Coastguard Worker# Options for the devpi: PyPI server and packaging tool
65*cf78ab8cSAndroid Build Coastguard Worker# VCS export must be deactivated since we are using setuptools-scm
66*cf78ab8cSAndroid Build Coastguard Workerno_vcs = 1
67*cf78ab8cSAndroid Build Coastguard Workerformats = bdist_wheel
68*cf78ab8cSAndroid Build Coastguard Worker
69*cf78ab8cSAndroid Build Coastguard Worker[flake8]
70*cf78ab8cSAndroid Build Coastguard Worker# Some initial defaults for the code style checker flake8
71*cf78ab8cSAndroid Build Coastguard Workermax_line_length = 88
72*cf78ab8cSAndroid Build Coastguard Workerextend_ignore = E203, W503
73*cf78ab8cSAndroid Build Coastguard Worker# ^  Black-compatible
74*cf78ab8cSAndroid Build Coastguard Worker#    E203 and W503 have edge cases handled by black
75*cf78ab8cSAndroid Build Coastguard Workerexclude =
76*cf78ab8cSAndroid Build Coastguard Worker    .tox
77*cf78ab8cSAndroid Build Coastguard Worker    build
78*cf78ab8cSAndroid Build Coastguard Worker    dist
79*cf78ab8cSAndroid Build Coastguard Worker    .eggs
80*cf78ab8cSAndroid Build Coastguard Worker    docs/conf.py
81