Rasmus Wriedt Larsen
5ed1e985c2
python-setup: Fix site-package selection for unix
2023-01-13 14:41:00 +01:00
Rasmus Wriedt Larsen
2f6d17472d
python-setup: Make debug printing more obvious
2023-01-13 11:25:25 +01:00
Rasmus Wriedt Larsen
2649b6603a
python-setup: Fix site-packages selection without pip for Windows
2023-01-13 11:25:25 +01:00
Rasmus Wriedt Larsen
b8107301d2
python-setup: Fix for python2
2023-01-13 11:25:25 +01:00
Rasmus Wriedt Larsen
932b6a98b8
python-setup: Fix path for tests
2023-01-13 11:25:25 +01:00
Rasmus Wriedt Larsen
259993b92a
python-setup: Handle poetry `virtualenvs.options.no-pip = true`
...
Fixes https://github.com/github/codeql-action/issues/1425
2023-01-13 11:25:25 +01:00
Henry Mercer
e4818d46c4
Remove tests with old certifi dependency
2022-12-20 10:30:38 +00:00
Andrew Eisenberg
6fec2ab57a
Merge pull request #1427 from github/dependabot/pip/python-setup/tests/poetry/python-3.8/certifi-2022.12.7
...
Bump certifi from 2021.10.8 to 2022.12.7 in /python-setup/tests/poetry/python-3.8
2022-12-08 11:24:01 -08:00
dependabot[bot]
4e81e2933a
Bump certifi in /python-setup/tests/poetry/python-3.8
...
Bumps [certifi](https://github.com/certifi/python-certifi ) from 2021.10.8 to 2022.12.7.
- [Release notes](https://github.com/certifi/python-certifi/releases )
- [Commits](https://github.com/certifi/python-certifi/compare/2021.10.08...2022.12.07 )
---
updated-dependencies:
- dependency-name: certifi
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-12-08 17:36:48 +00:00
dependabot[bot]
bf944d782b
Bump certifi in /python-setup/tests/poetry/requests-3
...
Bumps [certifi](https://github.com/certifi/python-certifi ) from 2021.10.8 to 2022.12.7.
- [Release notes](https://github.com/certifi/python-certifi/releases )
- [Commits](https://github.com/certifi/python-certifi/compare/2021.10.08...2022.12.07 )
---
updated-dependencies:
- dependency-name: certifi
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-12-08 17:36:47 +00:00
dependabot[bot]
8121f62c54
Bump certifi in /python-setup/tests/pipenv/python-3.8
...
Bumps [certifi](https://github.com/certifi/python-certifi ) from 2021.10.8 to 2022.12.7.
- [Release notes](https://github.com/certifi/python-certifi/releases )
- [Commits](https://github.com/certifi/python-certifi/compare/2021.10.08...2022.12.07 )
---
updated-dependencies:
- dependency-name: certifi
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-12-08 16:26:53 +00:00
dependabot[bot]
aba18b82f7
Bump certifi in /python-setup/tests/pipenv/requests-3
...
Bumps [certifi](https://github.com/certifi/python-certifi ) from 2021.10.8 to 2022.12.7.
- [Release notes](https://github.com/certifi/python-certifi/releases )
- [Commits](https://github.com/certifi/python-certifi/compare/2021.10.08...2022.12.07 )
---
updated-dependencies:
- dependency-name: certifi
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-12-08 12:47:50 +00:00
Rasmus Wriedt Larsen
3b0a2f607d
python-setup: Update comment with fully qualified configuration name
2022-12-06 11:37:57 +01:00
Rasmus Wriedt Larsen
27c1438455
python-setup: Apply suggestions from code review
2022-12-06 11:32:21 +01:00
Rasmus Wriedt Larsen
7fc528c3c6
python-setup: Don't allow Poetry to make venv in project
...
I mostly verified this works on my local machine, but did add a sample `poetry.toml` to the tests, so it can be verified from looking at the logs 🤷
2022-12-06 10:41:46 +01:00
Rasmus Wriedt Larsen
caf1c5057b
python-setup: Remove outdated comment
2022-11-29 13:24:10 +01:00
Rasmus Wriedt Larsen
c62445de22
python-setup: rely on new `virtualenv` for venv creation in Ubuntu 22.04
...
Removes the hotfix from https://github.com/github/codeql-action/pull/1257
2022-11-29 11:43:01 +01:00
Henry Mercer
ff5ca122ed
Merge pull request #1257 from github/rasmuswl/fix-ubuntu22.04-venv-creation
...
python-setup: Fix venv creation in Ubuntu 22.04
2022-09-21 16:27:55 +01:00
Rasmus Wriedt Larsen
32ca2cf500
Apply suggestions from code review
...
Co-authored-by: Henry Mercer <henrymercer@github.com>
2022-09-21 16:06:07 +02:00
Rasmus Wriedt Larsen
8a893ddf18
python-setup: Flush even more
2022-09-21 15:36:13 +02:00
Rasmus Wriedt Larsen
93ba53f2de
add missing spaces
2022-09-21 15:36:13 +02:00
Rasmus Wriedt Larsen
1fa5d72846
python-setup: Fail early if installing for Python 2, and `python2` not available
2022-09-21 14:50:13 +02:00
Rasmus Wriedt Larsen
417059fdb2
Merge pull request #1258 from github/rasmuswl/poetry-v1.2
...
python-setup: Add support for Poetry 1.2
2022-09-21 14:03:27 +02:00
Rasmus Wriedt Larsen
ca8a78d5f3
python-setup: flush at the end of `_check_call`
2022-09-21 10:02:51 +02:00
Rasmus Wriedt Larsen
2264307214
python-setup: change `env` passing
2022-09-21 10:01:57 +02:00
Rasmus Wriedt Larsen
70509c3884
python-setup: Add support for Poetry 1.2
2022-09-19 12:21:43 +02:00
Rasmus Wriedt Larsen
e1ce6e3115
python-setup: Fix venv creation in Ubuntu 22.04
...
Fixes https://github.com/github/codeql-action/issues/1249
2022-09-19 09:49:53 +02:00
Rasmus Wriedt Larsen
5ffcfe95cc
python-setup: Allow newest `virtualenv`
...
Context for previous version is
https://github.com/github/codeql-action/pull/862
Locally, I was able to install `20.15.1` with Python2.
I don't see any reason why python3 version should be restricted.
2022-09-16 20:49:42 +02:00
Edoardo Pirovano
8c692b37a0
Pin `poetry` to 1.1
2022-08-31 13:35:12 +01:00
Rasmus Wriedt Larsen
8a646279fc
python-setup: Check if `pip` is already installed for Python2
2022-04-22 10:32:29 +02:00
Rasmus Wriedt Larsen
b9577df761
python-setup: refactor Pipenv without lockfile
2022-04-18 11:14:14 -04:00
Michael A. Smith
808c29257b
Support Pipfile without Pipfile.lock
...
As previously written, if codeql finds a `Pipfile`, but no `Pipfile.lock`, it will run `pipenv install` with args that require `Pipfile.lock` to exist. Pipfile will fail with this message:
```
Usage: python -m pipenv install [OPTIONS] [PACKAGES]...
ERROR:: Pipfile.lock must exist to use --keep-outdated!
package installation with pipenv failed, see error above
```
This changeset enables auto_install to work with Pipfile when there is no lock. (Bonus: `--skip-lock` is generally a bit faster.)
2022-04-18 11:14:14 -04:00
Chaminda Divitotawela
077ec096bb
#996 : Fix python_setup/install_tool.sh
...
When the script executed on a runner which does not have python2, script incorrectly execute the code inside the if condition. This script runs using /bin/sh in Ubuntu and cause the problem. Fix for this issue to use different syntax in output redirection.
Issue is reproduced using running the job on ubunutu container. Fix also verified in the action https://github.com/cdivitotawela/codeql-issue/actions/runs/2038007502
2022-03-28 07:23:31 +10:00
Andrew Eisenberg
3e50d096f8
Force virtualenv version
...
Force the virtualenv version to be 20.11 or less.
The 20.12 version is failing for python 2 right now.
2022-01-01 19:13:10 -08:00
Andrew Eisenberg
43ea2ce0c9
Remove explicit 2.26.0 version in python tests
...
Also, rename test scripts to indicate the version they are using.
2021-10-14 13:40:15 -07:00
Andrew Eisenberg
3df217266d
Fix failing python tests
...
The requests module 1.2.3 is no longer compatible with python >=3.10.0.
So, instead use 2.26.0, the most recent version that is compatible with
our supported python versions at the time of this commit.
2021-10-14 12:37:58 -07:00
Chris Gavin
039625a3ce
Fix the Pip download URL.
2021-03-08 18:27:42 +00:00
Aditya Sharad
bfa9dfe827
Python setup: Fix URL for Python 2.7 pip install
...
This URL changed upstream. Fix it by using the same upstream URL as the LGTM Python image.
We can revisit separately whether to drop the Python 2 pip installation entirely.
2021-01-28 16:52:16 -08:00
Chris Gavin
3c494fdd7a
Prevent accidental analysis of the `get-pip.py` script.
2020-12-22 14:16:57 +00:00
Chris Gavin
6156eb9557
Install Python 3 tools before installing Python 2 tools.
2020-12-07 13:59:49 +00:00
Florian Bruhin
b168eee469
Make sure a Python 2 pip is installed
...
In the README of this repo, it's suggested to use the `ubuntu-latest` environment.
That environment will soon be upgraded to Ubuntu 20.04: https://github.com/actions/virtual-environments/issues/1816
As pointed out in that issue, the updated image comes without a Python 2 pip preinstalled:
Setup Python dependencies
/home/runner/work/_actions/github/codeql-action/v1/python-setup/install_tools.sh
[...]
+ python2 -m pip install --user --upgrade pip setuptools wheel
/usr/bin/python2: No module named pip
Warning: Unable to download and extract the tools needed for installing the python dependecies. You can call this action with 'setup-python-dependencies: false' to disable this process.
2020-11-20 16:48:43 +01:00
David Verdeguer
c860191a1a
Run python deps tests on mac
2020-10-19 12:21:21 +02:00
David Verdeguer
e0f78380e3
Merge branch 'main' into daverlo/python-windows
2020-10-15 12:12:50 +02:00
David Verdeguer
7d1f309c39
Address comments
2020-10-15 11:56:40 +02:00
David Verdeguer
2c3dafc162
Use sys.executable
2020-10-14 10:54:41 +02:00
David Verdeguer
0d97ea8f14
Call pipenv and poetry through python
2020-10-13 17:38:53 +02:00
Rasmus Wriedt Larsen
64ebf10c1d
Don't use ::set-env in python-setup
...
Is now deprecated as described in
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
2020-10-08 16:12:40 +02:00
David Verdeguer
9bc8c56ef0
Add missing [
2020-10-08 12:17:28 +02:00
David Verdeguer
424a9cfa1c
Apply suggestions from code review
...
Co-authored-by: Arthur Baars <aibaars@github.com>
2020-10-08 11:59:35 +02:00
David Verdeguer
e97bdbdfac
Combine auto_install scripts
2020-10-07 12:55:02 +02:00