Support PEP 600 platform tags - #234
Conversation
aahung
left a comment
There was a problem hiding this comment.
Interesting, I have no idea this file looks so similar to chalice's.
Thanks for fixing it. Since chalice already merges their PR, I assume it is the right path. Do we need to add credit inside the code or something?
| - "choco install dep" | ||
| - setx PATH "C:\go\bin;C:\gopath\bin;C:\Program Files (x86)\Bazaar\;C:\Program Files\Mercurial;%PATH%;" | ||
| - "go version" | ||
| - "go env -w GO111MODULE=auto" |
There was a problem hiding this comment.
Is this trying to solve the same problem as this? aws/aws-sam-cli#2646
If so maybe we should keep them consistent
There was a problem hiding this comment.
It seems not the same problem. However, we might need to update the go dep integration test cases to be future-proof of future go version (>=1.17).
https://blog.golang.org/go116-module-changes
|
Could you also add an integration test in |
Added numpy==1.20.3 for Python version >= 3.7. 1.20.3 is the numpy version that starts to use PEP 600 tags and compressed tags. |
| # Mapping of abi to glibc version in Lambda runtime. | ||
| _RUNTIME_GLIBC = { | ||
| "cp27mu": (2, 17), | ||
| "cp36m": (2, 17), | ||
| "cp37m": (2, 17), | ||
| "cp38": (2, 26), | ||
| } |
There was a problem hiding this comment.
can we add a reference here?
| _MANYLINUX_LEGACY_MAP = { | ||
| "manylinux1_x86_64": "manylinux_2_5_x86_64", | ||
| "manylinux2010_x86_64": "manylinux_2_12_x86_64", | ||
| "manylinux2014_x86_64": "manylinux_2_17_x86_64", |
| pip.packages_to_download( | ||
| expected_args=["-r", requirements_file, "--dest", mock.ANY, "--exists-action", "i"], | ||
| packages=[ | ||
| "foo-1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", |
There was a problem hiding this comment.
each tag in a filename can instead be a '.'-separated, sorted, set of tags
Can you double check whether this is sorted?
- manylinux_2_5_x86_64
- manylinux1_x86_64
There was a problem hiding this comment.
(and manylinux1_x86_64 is an alias of manylinux_2_5_x86_64, they are the same right)
* Support PEP 600 platform tags * fix test * Fix integration test in appveyor by setting GO111MODULE to auto * Fix GOPATH env var in appveyor script * Add note about setting GO111MODULE in appveyor script * Update python_pip integration test * Fix numpy version for py36 in integ test * Update aws_lambda_builders/workflows/python_pip/packager.py Co-authored-by: Chris Rehn <crehn@outlook.com>
* Support PEP 600 platform tags * fix test * Fix integration test in appveyor by setting GO111MODULE to auto * Fix GOPATH env var in appveyor script * Add note about setting GO111MODULE in appveyor script * Update python_pip integration test * Fix numpy version for py36 in integ test * Update aws_lambda_builders/workflows/python_pip/packager.py Co-authored-by: Chris Rehn <crehn@outlook.com>

Issue #, if available:
#233
aws/aws-sam-cli#2865
aws/aws-sam-cli#2882
aws/aws-sam-cli#2888
Description of changes:
Add support for PEP 600 tags (shamelessly copy most code changes from aws/chalice#1731)
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.