summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorFederico Caselli <cfederico87@gmail.com>2020-11-02 22:49:55 +0100
committerFederico Caselli <cfederico87@gmail.com>2020-11-02 23:08:52 +0100
commitb0e6dccfb60cb900e327ae8ff6632e8c3339c53d (patch)
tree3d132d54a6e4b197cf50903d08fe479678fd6db5 /.github
parentd846d0b1c5de48758ebcfc12f8fb747323dfa7de (diff)
downloadsqlalchemy-b0e6dccfb60cb900e327ae8ff6632e8c3339c53d.tar.gz
Fix wheel generation
Avoid passing LD_LIBRARY_PATH variable to the docker image used to generate the wheels Change-Id: I418a9574a7f49695984b1c68c997fc02f0450c12
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/create-wheels.yaml17
1 files changed, 11 insertions, 6 deletions
diff --git a/.github/workflows/create-wheels.yaml b/.github/workflows/create-wheels.yaml
index 7d08b2b71..b11a14619 100644
--- a/.github/workflows/create-wheels.yaml
+++ b/.github/workflows/create-wheels.yaml
@@ -174,12 +174,6 @@ jobs:
echo $version
echo "::set-output name=python-version::$version"
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: ${{ steps.linux-py-version.outputs.python-version }}
- architecture: ${{ matrix.architecture }}
-
- name: Remove tag_build from setup.cfg
# sqlalchemy has `tag_build` set to `dev` in setup.cfg. We need to remove it before creating the weel
# otherwise it gets tagged with `dev0`
@@ -193,6 +187,8 @@ jobs:
run: |
(cat setup.cfg) | %{$_ -replace "tag_build.?=.?dev",""} | set-content setup.cfg
+ # This should run before setting up python, otherwise LD_LIBRARY_PATH gets set and it will break wheel generation
+ # See https://github.com/RalfG/python-wheels-manylinux-build/issues/26#issuecomment-720736647
- name: Create wheel for manylinux
# this step uses the image provided by pypa here https://github.com/pypa/manylinux to generate the wheels on linux
# the action uses the image for manylinux2010 but can generate also a manylinux1 wheel
@@ -208,6 +204,12 @@ jobs:
# `--no-deps` is used to only generate the wheel for the current library. Redundant in sqlalchemy since it has no dependencies
pip-wheel-args: "-w ./dist --no-use-pep517 -v --no-deps"
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ steps.linux-py-version.outputs.python-version }}
+ architecture: ${{ matrix.architecture }}
+
- name: Check created wheel
# check that the wheel is compatible with the current installation.
# If it is then does:
@@ -332,6 +334,8 @@ jobs:
run: |
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
+ # This should run before setting up python, otherwise LD_LIBRARY_PATH gets set and it will break wheel generation
+ # See https://github.com/RalfG/python-wheels-manylinux-build/issues/26#issuecomment-720736647
- name: Create wheel for manylinux2014
# this step uses the image provided by pypa here https://github.com/pypa/manylinux to generate the wheels on linux
# the action uses the image for manylinux2014 but can generate also a manylinux1 wheel
@@ -385,6 +389,7 @@ jobs:
asset_content_type: application/zip # application/octet-stream
- name: Set up Python for twine
+ # Setup python after creating the wheel, otherwise LD_LIBRARY_PATH gets set and it will break wheel generation
# twine on py2 is very old and is no longer updated, so we change to python 3.8 before upload
uses: actions/setup-python@v2
with: