Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
H
heroku-buildpack-python
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
heroku-buildpack-python
Commits
53e33bdf
Unverified
Commit
53e33bdf
authored
Apr 04, 2019
by
Casey
Committed by
GitHub
Apr 04, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #814 from heroku/v-152
Python 3.7.3 release
parents
76bb572a
5337dd59
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
67 additions
and
9 deletions
+67
-9
CHANGELOG.md
CHANGELOG.md
+5
-1
default_pythons
bin/default_pythons
+1
-1
python-3.7.3
builds/runtimes/python-3.7.3
+32
-0
run
test/run
+24
-7
utils
test/utils
+5
-0
No files found.
CHANGELOG.md
View file @
53e33bdf
# Python Buildpack Changelog
# 151 (2019-03-)
# 152 (2019-04-04)
Python 3.7.3 now available.
# 151 (2019-03-21)
Python 3.5.7 and 3.4.10 now available on all Heroku stacks.
...
...
bin/default_pythons
View file @
53e33bdf
...
...
@@ -2,7 +2,7 @@
DEFAULT_PYTHON_VERSION
=
"python-3.6.8"
LATEST_36
=
"python-3.6.8"
LATEST_37
=
"python-3.7.
2
"
LATEST_37
=
"python-3.7.
3
"
LATEST_35
=
"python-3.5.7"
LATEST_34
=
"python-3.4.10"
LATEST_27
=
"python-2.7.16"
...
...
builds/runtimes/python-3.7.3
0 → 100755
View file @
53e33bdf
#!/usr/bin/env bash
# Build Path: /app/.heroku/python/
OUT_PREFIX
=
$1
BIN_DIR
=
"
$(
cd
"
$(
dirname
"
$0
"
)
"
/../..
||
exit
;
pwd
)
/bin"
export
BIN_DIR
# shellcheck source=bin/utils
source
"
$BIN_DIR
/steps/sqlite3"
sqlite3_version
echo
"Setting up SQLite3 Headers for
$SQLITE3_VERSION
"
sqlite3_install
"
$OUT_PREFIX
"
"
$SQLITE3_VERSION
"
1
echo
"Building Python…"
SOURCE_TARBALL
=
'https://python.org/ftp/python/3.7.3/Python-3.7.3.tgz'
curl
-L
$SOURCE_TARBALL
|
tar
xz
mv
Python-3.7.3 src
cd
src
./configure
--prefix
=
$OUT_PREFIX
--with-ensurepip
=
no
make
make
install
# Remove unneeded test directories, similar to the official Docker Python images:
# https://github.com/docker-library/python
find
"
${
OUT_PREFIX
}
"
\(
-type
d
-a
\(
-name
test
-o
-name
tests
\)
\)
-exec
rm
-rf
'{}'
+
# Remove spare /
LOCATION
=
${
OUT_PREFIX
%?
}
ln
$LOCATION
/bin/python3
$LOCATION
/bin/python
test/run
View file @
53e33bdf
...
...
@@ -2,7 +2,7 @@
# Default Python Versions
# shellcheck source=bin/default_pythons
source
"
$BIN_DIR
/default_pythons"
source
"
bin
/default_pythons"
testAirflow
()
{
export
SLUGIFY_USES_TEXT_UNIDECODE
=
"yes"
...
...
@@ -98,14 +98,19 @@ testPylibmc() {
}
testPythonDefault
()
{
updateVersion
"pythonDefault"
$DEFAULT_PYTHON_VERSION
compile
"pythonDefault"
assertCaptured
$DEFAULT_PYTHON_VERSION
assertNotCaptured
"security update"
assertCapturedSuccess
}
testPython2
()
{
updateVersion
"python2"
$LATEST_27
echo
$LATEST_27
>
"runtime.txt"
compile
"python2"
assertCaptured
$LATEST_27
assertNotCaptured
"security update"
assertCapturedSuccess
}
...
...
@@ -123,9 +128,13 @@ testPython2_fail() {
}
testPython3_4
()
{
if
[[
$STACK
!=
"cedar-14"
]]
;
then
updateVersion
"python3_4"
$LATEST_34
compile
"python3_4"
assertCaptured
$LATEST_34
assertNotCaptured
"security update"
assertCapturedSuccess
fi
}
testPython3_4_warn
()
{
...
...
@@ -146,9 +155,13 @@ testPython3_4_fail() {
}
testPython3_5
()
{
if
[[
$STACK
!=
"cedar-14"
]]
;
then
updateVersion
"python3_5"
$LATEST_35
compile
"python3_5"
assertCaptured
$LATEST_35
assertNotCaptured
"security update"
assertCapturedSuccess
fi
}
testPython3_5_warn
()
{
...
...
@@ -169,8 +182,10 @@ testPython3_5_fail() {
}
testPython3_6
()
{
updateVersion
"python3_6"
$LATEST_36
compile
"python3_6"
assertCaptured
$LATEST_36
assertNotCaptured
"security update"
assertCapturedSuccess
}
...
...
@@ -188,10 +203,12 @@ testPython3_6_fail() {
}
testPython3_7
()
{
updateVersion
"python3_7"
$LATEST_37
compile
"python3_7"
if
[[
$STACK
=
"cedar-14"
]]
;
then
assertCapturedError
else
assertNotCaptured
"security update"
assertCaptured
$LATEST_37
assertCapturedSuccess
fi
...
...
test/utils
View file @
53e33bdf
...
...
@@ -71,6 +71,11 @@ release()
capture
${
BUILDPACK_HOME
}
/bin/release
${
BUILD_DIR
}
}
updateVersion
()
{
echo
"
$2
"
>
"test/fixtures/
${
1
}
/runtime.txt"
}
assertCapturedEquals
()
{
assertEquals
"
$@
"
"
$(
cat
${
STD_OUT
})
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment