Skip to content

Commit c04af55

Browse files
committed
Test on release_24.0 instead of 23.0
Galaxy <24.0 fails to start with: ``` 2026-01-15T16:18:23.7549988Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: Traceback (most recent call last): 2026-01-15T16:18:23.7551194Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/bin/gunicorn", line 8, in <module> 2026-01-15T16:18:23.7552325Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: sys.exit(run()) 2026-01-15T16:18:23.7553720Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 67, in run 2026-01-15T16:18:23.7555391Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() 2026-01-15T16:18:23.7557026Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/app/base.py", line 231, in run 2026-01-15T16:18:23.7558105Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: super().run() 2026-01-15T16:18:23.7559082Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/app/base.py", line 72, in run 2026-01-15T16:18:23.7560607Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: Arbiter(self).run() 2026-01-15T16:18:23.7561600Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/arbiter.py", line 58, in __init__ 2026-01-15T16:18:23.7562782Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: self.setup(app) 2026-01-15T16:18:23.7563876Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/arbiter.py", line 118, in setup 2026-01-15T16:18:23.7564908Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: self.app.wsgi() 2026-01-15T16:18:23.7566263Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi 2026-01-15T16:18:23.7567727Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: self.callable = self.load() 2026-01-15T16:18:23.7569197Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in load 2026-01-15T16:18:23.7570903Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: return self.load_wsgiapp() 2026-01-15T16:18:23.7572472Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp 2026-01-15T16:18:23.7574093Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: return util.import_app(self.app_uri) 2026-01-15T16:18:23.7575913Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/gunicorn/util.py", line 359, in import_app 2026-01-15T16:18:23.7577339Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: mod = importlib.import_module(module) 2026-01-15T16:18:23.7578471Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/opt/hostedtoolcache/Python/3.9.25/x64/lib/python3.9/importlib/__init__.py", line 127, in import_module 2026-01-15T16:18:23.7579982Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: return _bootstrap._gcd_import(name[level:], package, level) 2026-01-15T16:18:23.7581087Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "<frozen importlib._bootstrap>", line 1030, in _gcd_import 2026-01-15T16:18:23.7582356Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "<frozen importlib._bootstrap>", line 1007, in _find_and_load 2026-01-15T16:18:23.7583686Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked 2026-01-15T16:18:23.7585011Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "<frozen importlib._bootstrap>", line 680, in _load_unlocked 2026-01-15T16:18:23.7586326Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "<frozen importlib._bootstrap_external>", line 850, in exec_module 2026-01-15T16:18:23.7587854Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed 2026-01-15T16:18:23.7589292Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/tmp/pytest-of-runner/pytest-0/galaxy-worktree0/lib/galaxy/webapps/galaxy/fast_factory.py", line 49, in <module> 2026-01-15T16:18:23.7590847Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from galaxy.webapps.galaxy.buildapp import app_pair 2026-01-15T16:18:23.7592382Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/tmp/pytest-of-runner/pytest-0/galaxy-worktree0/lib/galaxy/webapps/galaxy/buildapp.py", line 14, in <module> 2026-01-15T16:18:23.7593498Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: import galaxy.app 2026-01-15T16:18:23.7594566Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/tmp/pytest-of-runner/pytest-0/galaxy-worktree0/lib/galaxy/app.py", line 25, in <module> 2026-01-15T16:18:23.7595632Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from galaxy import ( 2026-01-15T16:18:23.7596839Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/tmp/pytest-of-runner/pytest-0/galaxy-worktree0/lib/galaxy/jobs/__init__.py", line 27, in <module> 2026-01-15T16:18:23.7598348Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from pulsar.client.staging import COMMAND_VERSION_FILENAME 2026-01-15T16:18:23.7600138Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/pulsar/client/__init__.py", line 42, in <module> 2026-01-15T16:18:23.7601887Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from .client import OutputNotFoundException 2026-01-15T16:18:23.7603458Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/pulsar/client/client.py", line 24, in <module> 2026-01-15T16:18:23.7604652Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from pulsar.managers.util.pykube_util import ( 2026-01-15T16:18:23.7606182Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/pulsar/managers/util/pykube_util.py", line 8, in <module> 2026-01-15T16:18:23.7607463Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from pykube.config import KubeConfig 2026-01-15T16:18:23.7608906Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/pykube/__init__.py", line 7, in <module> 2026-01-15T16:18:23.7610610Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from .http import HTTPClient # noqa 2026-01-15T16:18:23.7611695Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/pykube/http.py", line 10, in <module> 2026-01-15T16:18:23.7612757Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from .session import build_session 2026-01-15T16:18:23.7614121Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/pykube/session.py", line 10, in <module> 2026-01-15T16:18:23.7615235Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from oauth2client.service_account import ServiceAccountCredentials 2026-01-15T16:18:23.7616844Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/oauth2client/service_account.py", line 25, in <module> 2026-01-15T16:18:23.7618050Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from oauth2client import client 2026-01-15T16:18:23.7619386Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/oauth2client/client.py", line 39, in <module> 2026-01-15T16:18:23.7620807Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from oauth2client import transport 2026-01-15T16:18:23.7621923Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/oauth2client/transport.py", line 17, in <module> 2026-01-15T16:18:23.7623377Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: import httplib2 2026-01-15T16:18:23.7624785Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/httplib2/__init__.py", line 51, in <module> 2026-01-15T16:18:23.7626200Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: from . import auth 2026-01-15T16:18:23.7627602Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: File "/home/runner/work/gravity/gravity/tests/galaxy_venv/lib/python3.9/site-packages/httplib2/auth.py", line 22, in <module> 2026-01-15T16:18:23.7628996Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: params = pp.Dict(pp.DelimitedList(pp.Group(auth_param))) 2026-01-15T16:18:23.7630370Z E Jan 15 16:13:36 runnervmvatxw gunicorn[2659]: AttributeError: module 'pyparsing' has no attribute 'DelimitedList' ``` This is because pykube and its dependency httplib2 are installed (unpinned) as conditional dependency, given that kubectl is installed in the GitHub runners, and so we hit: httplib2/httplib2#255 Galaxy 24.0 is the first release to depend on pyparsing >=3.1.0 .
1 parent c2cc5c2 commit c04af55

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

.github/workflows/test.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ concurrency:
66
jobs:
77
test:
88
name: Test
9-
runs-on: ubuntu-22.04
9+
runs-on: ubuntu-latest
1010
strategy:
1111
fail-fast: false
1212
matrix:
1313
python-version: ['3.9', '3.14']
14-
galaxy-branch: ['release_23.0', 'dev']
14+
galaxy-branch: ['release_24.0', 'dev']
1515
exclude:
1616
# either the release existed before the python release or some expensive-to-build wheels (e.g. numpy) don't
1717
# exist for the pinned package version / python version combo
1818
- python-version: '3.14'
19-
galaxy-branch: 'release_23.0'
19+
galaxy-branch: 'release_24.0'
2020
steps:
2121
- uses: actions/checkout@v4
2222
- uses: actions/setup-python@v5

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Quick Start
3737
Installation
3838
------------
3939

40-
Python 3.7 or later is required. Gravity can be installed independently of Galaxy, but it is also a dependency of
40+
Python 3.8 or later is required. Gravity can be installed independently of Galaxy, but it is also a dependency of
4141
Galaxy since Galaxy 22.01. If you've installed Galaxy, then Gravity is already installed in Galaxy's virtualenv.
4242

4343
To install independently:

0 commit comments

Comments
 (0)