Commit Graph
357 Commits
Author SHA1 Message Date
Nicola Soranzo 6250c9797c Allow manual dispatch of "Update dependencies" GH workflow 2024-02-14 00:57:48 +00:00
mvdbeek b278d8a2aa Merge branch 'release_23.2' into dev 2024-02-08 11:35:49 +01:00
Nicola Soranzo 0e499dc26f Merge branch 'release_23.1' into release_23.2 2024-02-01 12:01:34 +00:00
Nicola Soranzo 11fdad09e2 Merge branch 'release_23.0' into release_23.1 2024-02-01 12:00:50 +00:00
Nicola Soranzo e82b950aba Fix uploading of docs for release_NN.N branches 2024-01-31 17:18:10 +00:00
Nicola Soranzo e975ca3754 Update to black 2024 stable style 2024-01-30 18:09:51 +00:00
Ubuntu 6860c9a0fb Add support for Python 3.12 2024-01-21 11:57:59 +00:00
Nicola Soranzo e565c7a9b5 Install node from setup-node action
instead of relying on the node version pre-installed in the CI worker.
2024-01-15 18:44:28 +00:00
mvdbeek a7a48131fe Add missing re-usable commit-id output 2024-01-06 10:14:19 +01:00
mvdbeek f228a72f6c Add name attribuite to cache actions 2024-01-04 21:48:35 +01:00
mvdbeek 74970749f8 Build and cache galaxy client for selenium test 2024-01-04 14:22:55 +01:00
mvdbeek 245c268342 Bump default milestone to 24.0 2023-12-19 11:31:00 +01:00
Nicola Soranzo 472bc3f7e6 Merge branch 'release_23.2' into dev 2023-12-05 13:15:46 +00:00
Nicola Soranzo ef5581c5c1 Install dev wheels in ToolShed tests
Fix ToolShed tests failing on release branches due to playwright
not being installed, e.g.:

https://github.com/galaxyproject/galaxy/actions/runs/7090013789

Broken in commit 06667470b6 .
2023-12-04 18:53:06 +00:00
Michael R. Crusoe c00967cca4 Python 3.8 as new minimum version
Fixes: https://github.com/galaxyproject/galaxy/issues/16394

Also upgrade code to Python 3.8 syntax with:

```
ack --type=python -f | grep -v '^lib/galaxy/schema/bco/\|^lib/galaxy/schema/drs/\|lib/tool_shed_client/schema/trs.*.py\|^tools/\|^.venv/\|^.tox/' | grep -v '^lib/galaxy/files/sources/\|^lib/galaxy/job_metrics/\|^lib/galaxy/objectstore/\|^lib/galaxy/tool_util/\|^lib/galaxy/util/' | xargs pyupgrade --py38-plus
```
2023-11-26 18:34:09 +00:00
davelopez 32b3a6d83f Move client schema package into api/schema 2023-10-23 18:13:42 +02:00
Nicola Soranzo bbb239a76b Install node from setup-node action 2023-10-20 11:14:30 +01:00
Nicola Soranzo 60aca1657d Expand `run:` values to multiple lines 2023-10-20 11:14:27 +01:00
Nicola Soranzo 72629a4f8e Expand matrix to test all combinations on Python 3.7 and 3.11 2023-10-20 11:14:26 +01:00
Nicola Soranzo f08ab1c8b4 Fix duplicated cache key 2023-10-20 11:14:26 +01:00
Nicola Soranzo 23daf7cfb4 Don't fail-fast in lint GitHub workflow 2023-10-19 12:53:59 +01:00
John Chilton 7dc0b1378b WIP: modern tool shed frontend 2023-09-27 14:30:42 -04:00
John Chilton e2e0d44312 DEBUG lint openapi CI 2023-09-26 13:47:00 -04:00
John Chilton 06667470b6 Modernized framework to replace tool shed functional tests.
Goals:

- Replace direct database access with pydantic typed API requests.
- Replace Twill with playwright.
- Eliminate access to the Galaxy UI in the tests - the tests should assume API access from the installing party.

pytest-playwright requires small bits of #13909.

This is a worthy project that could let us remove a bunch of deprecated stuff from the Galaxy admin controllers and a bunch of mako stuff that is unused and could be used to test PRs like #14609 (which prompted me to do this) but I'm anxious about growing emotionally attached to code I want to remove and I'm worried about losing track of which helpers are required for Planemo/Emphemeris/Galaxy and which helpers are just being used to test the tool shed.
2023-09-26 13:46:59 -04:00
John Chilton d1d629074b ToolShed API 2.0 2023-09-26 13:46:58 -04:00
John Chilton ebf8e2b0c3 Standalone implementation of tool shed client... 2023-09-26 13:46:54 -04:00
mvdbeek 0f2ef4dc0c Merge branch 'release_23.1' into dev 2023-09-14 13:43:50 +02:00
mvdbeek ed94b91456 Use --biocontainers in converter tests 2023-09-13 12:18:25 +02:00
mvdbeek 33aab28217 Merge branch 'release_23.1' into dev 2023-09-08 14:43:01 +02:00
mvdbeek 5b4179ea97 Merge branch 'release_23.0' into release_23.1 2023-09-08 14:41:13 +02:00
mvdbeek 98da5653a5 Merge branch 'release_22.05' into release_23.0 2023-09-08 14:40:36 +02:00
mvdbeek 7c11227b1c Switch to upstream setup-chromedriver action 2023-09-08 13:45:26 +02:00
Nicola Soranzo 23185e7039 Add GitHub CI workflow to test on Python 3.7 the packages needed by Pulsar
so we will be able to drop Python 3.7 support for the rest of the code base.

Add a new `test_galaxy_packages_for_pulsar` tox environment and modify the
`test.sh` script so that when the `--for-pulsar` argument is passed:
- only the 4 packages used by Pulsar are tested
- mypy checks are skipped
- unit tests don't skip the tests marked with
  `external_dependency_management` (i.e. those conda/container-related).

Also:
- Add missing pydantic requirement to the galaxy-objectstore package
2023-09-06 11:07:56 +01:00
Nicola Soranzo 20022b8e04 Install also Python 3.7 for update-lint-requirements
Follow-up on commit d604bffc5f .

Drop caching of pip directory for this workflow.
2023-09-02 21:59:32 +01:00
Nicola Soranzo d604bffc5f Run poetry under Python 3.8
Fix broken GitHub workflow run, see e.g.:

https://github.com/galaxyproject/galaxy/actions/runs/5982465584/job/16231580682
2023-09-01 19:09:05 +01:00
mvdbeek 9e97643df4 Merge branch 'release_23.0' into release_23.1 2023-07-26 14:19:38 +02:00
mvdbeek ff7565dd2d Merge branch 'release_22.05' into release_23.0 2023-07-26 14:16:34 +02:00
mvdbeek b9c07a7fb9 Use reusable workflow in all selenium workflows 2023-07-26 12:29:36 +02:00
mvdbeek 989551dddd Externalize selenium setup with reusable workflow 2023-07-26 12:25:04 +02:00
mvdbeek b56d785d4e Use action 2023-07-26 12:25:00 +02:00
mvdbeek eee86327ab Use upstream command to install chrome and chromedriver 2023-07-26 11:17:24 +02:00
mvdbeek 37977ebed5 Bump version of chromedriver setup action 2023-07-25 14:11:04 +02:00
Nicola Soranzo 0a73e1c512 Merge branch 'release_23.0' into release_23.1 2023-07-24 15:16:11 +01:00
Nicola Soranzo 387aa1dd48 Test first startup on macOS also with Python 3.11
- Allow passing GALAXY_CONDA_PYTHON_VERSION environment variable to
  the startup script to specify the Python version to use when
  creating the `_galaxy_` conda environment.
- Some Shellcheck fixes.
2023-07-21 00:58:33 +01:00
Nicola Soranzo 5de8eca58a Merge branch 'release_23.0' into release_23.1 2023-07-12 12:14:22 +01:00
Nicola Soranzo e7500ae7db Pin black version to 23.3.0 in workflow action
black 23.7.0 has dropped support for Python 3.7 .
2023-07-11 12:25:41 +01:00
mvdbeek 192745bc22 Bump default milestone to 23.2 2023-06-21 23:37:29 +02:00
mvdbeek 67c7181a6a Merge branch 'release_23.0' into dev 2023-06-13 17:30:22 +02:00
mvdbeek 787b8040c8 Use galaxy-release-util to upload python packages 2023-06-13 15:49:37 +02:00
Nicola Soranzo afc11e2ebc Merge branch 'release_23.0' into dev 2023-05-30 17:49:58 +01:00