Commit Graph
153 Commits
Author SHA1 Message Date
Nicola Soranzo 940ff9fe36 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-05-12 15:45:39 +01:00
John Davis e08e1aaa9f Drop tool shed bootstrapping scripts and references to them 2023-02-08 00:33:48 -05:00
John Chilton 235ef39f16 deployment testing 2023-01-26 13:45:42 -05:00
Dannon Baker 9b6dd967c2 Basic client installation command added 2023-01-20 10:19:48 -05:00
Nicola Soranzo 39c0000c1b Bump minimum pip version to 20.3 . Ignore `--replace-pip and --no-replace-pip` startup options
Pip 20.3 added support for PEP 600, i.e. manylinux wheels using platform
tags of the form "manylinux_${GLIBCMAJOR}_${GLIBCMINOR}_${ARCH}". Fix
installation of dependencies like pysam 0.20.0 wheels, which otherwise need
to be built from source and can fail as reported by @assuntad23 in
https://gist.github.com/assuntad23/3022db63a6878f044a209961dd40e592

Also:
- Install `wheel` to fix warning like `Using legacy setup.py install for
  beaker, since package 'wheel' is not installed.`
- Drop unnecessary `defaults` channel from conda commands.
- Fix "SC2223: This default assignment may cause DoS due to globbing. Quote
  it." errors reported by `shellcheck -x` .
2023-01-17 15:01:38 +00:00
Nate Coraor 1684da5c15 Don't modify venv activate to set $GRAVITY_STATE_DIR 2022-12-05 12:52:11 -05:00
Nicola Soranzo 0df5c9a5fb Updates for Poetry 1.2.0
Also:
- Export only dev requirements to `lib/galaxy/dependencies/dev-requirements.txt` .
- Packages don't have a `requirements.txt` file.
2022-09-05 17:23:18 +01:00
mvdbeek da334f1e42 Fix first startup when only python3 is on PATH 2022-08-08 16:28:26 +02:00
Nicola Soranzo 2e2403e1e2 Prefer venv module over virtualenv
if it's installed as part of the Python standard library.
2022-06-17 00:33:14 +01:00
Dannon Baker fdcf8c086e Actually pass plugin path through to invoked build process 2022-04-04 15:15:10 -04:00
Dannon Baker 256a4495fe Pass config path to gulp 2022-04-04 10:15:55 -04:00
Dannon Baker 6240a5ab57 Slight reorg in common_startup 2022-04-04 08:55:46 -04:00
Marius van den Beek fa3ae1d6c6 Merge pull request #13358 from mvdbeek/codecoverage
Report code coverage (for pytest test suites)
2022-02-18 17:02:50 +01:00
Dannon Baker 29a7489590 Merge remote-tracking branch 'upstream/release_22.01' into dev 2022-02-16 14:02:31 -05:00
Nate Coraor 0297eb1bc8 Ensure $GRAVITY_STATE_DIR is present in venv activate script any time
run.sh/common_startup.sh is called normally (without --skip-venv or
--no-create-venv).
2022-02-16 10:09:50 -05:00
Nate Coraor 85dcd60d4c Remove node_modules when upgrading Node 2022-02-14 10:31:46 -05:00
mvdbeek 4dca001b5d Do verify certs
You'll be running into problems later on anyway, and it doesn't look
like there are builds with known shasums anymore for more recent
virtualenv zipapps.
2022-02-11 17:25:50 +01:00
mvdbeek d938357d8e Update virtualenv 2022-02-11 17:25:50 +01:00
Nicola Soranzo a8f5965ba6 Fix gravity requirement for Poetry
For VCS references, need to specify the branch if it's not `master`.

Also:
- Update Poetry download link
- Require pip >= 19.3 to support direct references as requirement
  specifiers
  https://www.python.org/dev/peps/pep-0440/#direct-references
2022-01-31 15:09:35 +00:00
Nate Coraor a53ef1888d If creating venv, modify activate to set $GRAVITY_STATE_DIR so that
gravity can be used anywhere once the venv is activated.
2022-01-21 09:51:34 -05:00
Nicola Soranzo 0bdc93a7cc Drop support for Python 3.6, add Python 3.10 2021-12-08 08:14:10 +00:00
Nicola Soranzo b779aeb21a Merge branch 'release_21.05' into release_21.09 2021-12-03 12:56:28 +00:00
Nicola Soranzo 262ab8386c Increase pip minimum version in startup script
Pip <19.0 cannot install abi3 wheels, so for example on Python >3.6 it
would (try to) build a cryptography wheel, which is not needed since
cp36-abi3 wheels are already available on PyPI:
https://cryptography.io/en/latest/faq/#why-are-there-no-wheels-for-my-python3-x-version

Fix https://github.com/galaxyproject/galaxy/issues/13023 .

xref: https://github.com/galaxyproject/planemo/issues/1208#issuecomment-984831111
2021-12-03 11:02:20 +00:00
mvdbeek fdb36c7ed7 Run client-y tests with --frozen-lockfile
Seems to be best-practice and may be a little faster
2021-06-30 13:06:24 +02:00
Dannon Baker 00270ace03 Drop CLIENT_DEV_SERVER from webserver internals completely (we just proxy instead) 2021-03-05 09:52:02 -05:00
Nicola Soranzo 70def633f1 Replace pipenv with poetry. Update all dependencies 2021-01-21 20:30:00 +00:00
Nicola Soranzo 2c3f63751a Fix py27-first_startup Travis job to actually use Python 2
`scripts/common_startup.sh` now prefers python3 when creating Galaxy's
virtual environment, so it needs to be run when inside the tox virtualenv,
where `GALAXY_PYTHON` is defined.
2020-02-25 11:54:27 +00:00
Nicola Soranzo 437f51c2a6 Create Python3 virtualenv by default
- Allow specifying Python to use to create virtualenv using GALAXY_PYTHON
  environment variable.
- Integrate Python support docs from https://galaxyproject.org/admin/python/
- Update virtualenv installation to use v16.7.9
2020-02-09 02:54:24 +00:00
Dannon Baker fe6313ce8d If we're running webpack dev server, skip the client build on startup. 2019-11-21 17:19:54 -05:00
Dannon Baker 9d1e784868 Alternate approach to plugin building; this should be useful as a stepping stone towards moving these out of the repo completely, and it'll work *right now*. 2019-09-06 14:56:10 -04:00
Dannon 053510678f Merge pull request #8474 from bgruening/node-conda
Node is called nodejs in conda land.
2019-08-20 11:36:38 -04:00
Nicola Soranzo ca226282f1 Fix startup checks when using a Conda env
Unless `--skip-venv` is specified, Galaxy creates/activates a virtualenv
also when using a Conda environment.
2019-08-19 01:28:35 +01:00
Björn Grüning 4a2c316cfe node is called nodejs in conda-land 2019-08-17 15:42:38 +02:00
Dannon Baker 877bd322d6 Add pointer to client/README.md to address 'https://github.com/galaxyproject/galaxy/commit/8bb2b6bfbcac89910ec6b5cc58e23243571ab879#commitcomment-34259049' 2019-08-14 09:59:55 -04:00
Nicola Soranzo e7165c37e3 Fix issues reported by shellcheck 2019-07-17 12:46:46 +01:00
Nicola Soranzo 8e8c64308a Fix use of `PIP_PROGRESS_BAR` env variable
`PIP_PROGRESS_BAR` environment variable is used by `pip` to set the value
for the `--progress-bar` option. It seems that specifying it also only the
command line does not override it in some configurations, e.g. on TravisCI
Linux builds of BioBlend, see e.g.

https://travis-ci.org/galaxyproject/bioblend/jobs/558857557
2019-07-16 17:17:32 +01:00
Marius van den Beek 64c71ca7e1 Merge pull request #8290 from natefoo/remove-ci-pip-progress-bar
Don't show the pip progress bar when installing under CI
2019-07-09 12:17:49 +02:00
Nate Coraor 118e01f796 Don't show the pip progress bar when installing under CI 2019-07-07 14:22:07 +02:00
Nate Coraor 37522f5e8e Merge branch 'dev' of https://github.com/galaxyproject/galaxy into installable 2019-07-05 16:05:17 +02:00
Nate Coraor cdb9040e26 Merge remote-tracking branch 'origin/dev' into installable 2019-07-05 15:51:15 +02:00
Nicola Soranzo 1b1f6e9cda Fix comments 2019-04-14 18:02:42 +01:00
Dannon Baker 485eece7f3 Grammatical tweaks. 2019-03-26 09:31:33 -04:00
Dannon Baker 8bb2b6bfbc Add extra verbosity covering non-client-building branches in startup. 2019-03-26 09:04:45 -04:00
Martin Cech e65604bc06 Merge pull request #7556 from jmchilton/expression_tools
Implement expression tools and non-data tool outputs.
2019-03-20 18:52:59 -04:00
mvdbeek 5e778f4812 Install node as part of common_startup.sh 2019-03-20 10:02:56 +01:00
Dannon Baker 99082ff486 Drop plugin staging from common_startup 2019-03-14 11:40:52 -04:00
Hervé Ménager 557407c384 correct virtualenv download with no wget/curl
the embedded python code needs a small correction to work in the no curl/wget available case.
2019-03-06 16:24:07 +01:00
Nate Coraor ef8f208002 Merge remote-tracking branch 'upstream/release_19.01' into dev 2019-02-22 13:24:15 -05:00
Dannon Baker 726ad9a0f6 Bump yarn's network timeout from 2 minutes to 5 minutes. 2019-02-21 11:48:11 -05:00
Nicola Soranzo c6f1183939 Update documentation about dependencies 2019-02-18 22:36:32 +00:00