@@ -94,8 +94,9 @@ packages:
9494
9595 - pypi_name : APLpy
9696 tier : affiliated
97- module : APLpy
97+ module : aplpy # installed package name is lowercase
9898 repo_url : https://github.com/aplpy/aplpy.git
99+ install_extras : [test]
99100
100101 - pypi_name : astroalign
101102 tier : affiliated
@@ -126,10 +127,13 @@ packages:
126127 tier : affiliated
127128 module : BayesicFitting
128129 repo_url : https://github.com/dokester/BayesicFitting.git
130+ # BayesicFitting ships unittest-style tests as Test*.py (capital T);
131+ # override pytest's default `python_files` glob so it picks them up.
132+ pytest_args : ["-o", "python_files=Test*.py"]
129133
130134 - pypi_name : cluster-lensing
131135 tier : affiliated
132- module : cluster_lensing
136+ module : clusterlensing # installed package has no underscore
133137 repo_url : https://github.com/jesford/cluster-lensing.git
134138
135139 - pypi_name : corral-pipeline
@@ -166,15 +170,21 @@ packages:
166170 tier : affiliated
167171 module : gammapy
168172 repo_url : https://github.com/gammapy/gammapy.git
173+ install_extras : [test]
169174
170175 - pypi_name : ginga
171176 tier : affiliated
172177 module : ginga
173178 repo_url : https://github.com/ejeschke/ginga.git
179+ # `ginga/tests/test_zarr.py` uses removed zarr 3.x API; ignore it
180+ # so the rest of the suite (256 passing tests) can run.
181+ pytest_args : ["--ignore-glob=*test_zarr.py"]
174182
175183 - pypi_name : glueviz
176184 tier : affiliated
177- module : glueviz
185+ # glueviz is a meta-package; the actual code (and tests) lives in
186+ # glue-core which it pulls in. Its installed module is `glue`.
187+ module : glue
178188 repo_url : https://github.com/glue-viz/glue.git
179189
180190 - pypi_name : gwcs
@@ -191,6 +201,7 @@ packages:
191201 tier : affiliated
192202 module : hendrics
193203 repo_url : https://github.com/StingraySoftware/HENDRICS.git
204+ install_extras : [test]
194205
195206 - pypi_name : hips
196207 tier : affiliated
@@ -214,23 +225,36 @@ packages:
214225
215226 - pypi_name : ligo.skymap
216227 tier : affiliated
217- module : ligo_skymap
228+ # PEP 420 namespace package: installed as ligo/skymap/, not ligo_skymap.
229+ module : ligo.skymap
218230 repo_url : https://git.ligo.org/lscsoft/ligo.skymap.git
231+ install_extras : [test]
219232
220233 - pypi_name : linetools
221234 tier : affiliated
222235 module : linetools
223236 repo_url : https://github.com/linetools/linetools.git
237+ install_extras : [test]
238+ # linetools imports pkg_resources (deprecated stdlib alias); pull
239+ # in setuptools so it's available at runtime.
240+ extra_deps : [setuptools]
224241
225242 - pypi_name : marxs
226243 tier : affiliated
227244 module : marxs
228245 repo_url : https://github.com/Chandra-MARX/marxs.git
246+ install_extras : [test]
247+ # Two test files require an external MARX C library we don't have;
248+ # ignoring them lets the rest of the suite collect.
249+ pytest_args :
250+ - " --ignore-glob=*test_hrma.py"
251+ - " --ignore-glob=*test_all_optics.py"
229252
230253 - pypi_name : mocpy
231254 tier : affiliated
232255 module : mocpy
233256 repo_url : https://github.com/cds-astro/mocpy.git
257+ install_extras : [dev]
234258
235259 - pypi_name : naima
236260 tier : affiliated
@@ -256,6 +280,7 @@ packages:
256280 tier : affiliated
257281 module : pydl
258282 repo_url : https://github.com/weaverba137/pydl.git
283+ install_extras : [test]
259284
260285 - pypi_name : pyregion
261286 tier : affiliated
@@ -271,6 +296,7 @@ packages:
271296 tier : affiliated
272297 module : pyvo
273298 repo_url : https://github.com/astropy/pyvo.git
299+ install_extras : [test]
274300
275301 - pypi_name : regularizepsf
276302 tier : affiliated
@@ -291,6 +317,7 @@ packages:
291317 tier : affiliated
292318 module : spectral_cube
293319 repo_url : https://github.com/radio-astro-tools/spectral-cube.git
320+ install_extras : [test]
294321
295322 - pypi_name : spherical-geometry
296323 tier : affiliated
0 commit comments