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
2df1131d
Commit
2df1131d
authored
Mar 10, 2017
by
Kenneth Reitz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove bpwatch
parent
af079526
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
41 additions
and
126 deletions
+41
-126
compile
bin/compile
+33
-56
collectstatic
bin/steps/collectstatic
+0
-4
cryptography
bin/steps/cryptography
+0
-4
gdal
bin/steps/gdal
+0
-4
geo-libs
bin/steps/geo-libs
+0
-4
mercurial
bin/steps/mercurial
+0
-2
nltk
bin/steps/nltk
+0
-4
pip-install
bin/steps/pip-install
+0
-6
pip-uninstall
bin/steps/pip-uninstall
+1
-2
pylibmc
bin/steps/pylibmc
+0
-5
python
bin/steps/python
+6
-20
Pipfile
test/fixtures/pipenv/Pipfile
+1
-1
bpwatch
vendor/bpwatch/bpwatch
+0
-14
bpwatch.zip
vendor/bpwatch/bpwatch.zip
+0
-0
No files found.
bin/compile
View file @
2df1131d
...
...
@@ -40,11 +40,8 @@ PIP_VERSION="9.0.1"
export
WARNINGS_LOG
=
$(
mktemp
)
export
RECOMMENDED_PYTHON_VERSION
=
$DEFAULT_PYTHON_VERSION
# Setup bpwatch
export
PATH
=
$PATH
:
$ROOT_DIR
/vendor/:
$ROOT_DIR
/vendor/bpwatch
LOGPLEX_KEY
=
"t.b90d9d29-5388-4908-9737-b4576af1d4ce"
export
BPWATCH_STORE_PATH
=
$CACHE_DIR
/bpwatch.json
BUILDPACK_VERSION
=
v28
# Add vendor to path.
export
PATH
=
$PATH
:
$ROOT_DIR
/vendor/
# Setup pip-pop (pip-diff)
export
PATH
=
$PATH
:
$ROOT_DIR
/vendor/pip-pop
...
...
@@ -59,12 +56,6 @@ unset GIT_DIR PYTHONHOME PYTHONPATH
unset
RECEIVE_DATA RUN_KEY BUILD_INFO DEPLOY LOG_TOKEN DYNO
unset
CYTOKINE_LOG_FILE GEM_PATH
# Setup buildpack instrumentation.
bpwatch init
$LOGPLEX_KEY
bpwatch build python
$BUILDPACK_VERSION
$REQUEST_ID
bpwatch start compile
# Syntax sugar.
source
$BIN_DIR
/utils
...
...
@@ -102,9 +93,7 @@ if [[ ! -f Procfile ]]; then
fi
# Experimental pre_compile hook.
bpwatch start pre_compile
source
$BIN_DIR
/steps/hooks/pre_compile
bpwatch stop pre_compile
source
$BIN_DIR
/steps/hooks/pre_compile
# Sticky runtimes.
if
[
-f
$CACHE_DIR
/.heroku/python-version
]
;
then
...
...
@@ -130,25 +119,21 @@ fi
mkdir
-p
$CACHE_DIR
# Purge "old-style" virtualenvs.
bpwatch start clear_old_venvs
[
-d
$CACHE_DIR
/
$LEGACY_TRIGGER
]
&&
rm
-fr
$CACHE_DIR
/.heroku/bin
$CACHE_DIR
/.heroku/lib
$CACHE_DIR
/.heroku/include
[
-d
$CACHE_DIR
/
$VIRTUALENV_LOC
]
&&
rm
-fr
$CACHE_DIR
/.heroku/venv
$CACHE_DIR
/.heroku/src
bpwatch stop clear_old_venvs
[
-d
$CACHE_DIR
/
$LEGACY_TRIGGER
]
&&
rm
-fr
$CACHE_DIR
/.heroku/bin
$CACHE_DIR
/.heroku/lib
$CACHE_DIR
/.heroku/include
[
-d
$CACHE_DIR
/
$VIRTUALENV_LOC
]
&&
rm
-fr
$CACHE_DIR
/.heroku/venv
$CACHE_DIR
/.heroku/src
# Restore old artifacts from the cache.
bpwatch start restore_cache
mkdir
-p
.heroku
cp
-R
$CACHE_DIR
/.heroku/python .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/python-stack .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/python-version .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/vendor .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/venv .heroku/ &> /dev/null
||
true
if
[[
-d
$CACHE_DIR
/.heroku/src
]]
;
then
cp
-R
$CACHE_DIR
/.heroku/src .heroku/ &> /dev/null
||
true
fi
mkdir
-p
.heroku
cp
-R
$CACHE_DIR
/.heroku/python .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/python-stack .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/python-version .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/vendor .heroku/ &> /dev/null
||
true
cp
-R
$CACHE_DIR
/.heroku/venv .heroku/ &> /dev/null
||
true
if
[[
-d
$CACHE_DIR
/.heroku/src
]]
;
then
cp
-R
$CACHE_DIR
/.heroku/src .heroku/ &> /dev/null
||
true
fi
bpwatch stop restore_cache
mkdir
-p
$(
dirname
$PROFILE_PATH
)
mkdir
-p
/app/.heroku/src
...
...
@@ -221,9 +206,7 @@ set-default-env PYTHONPATH /app/
cp
$ROOT_DIR
/vendor/python.gunicorn.sh
$GUNICORN_PROFILE_PATH
# Experimental post_compile hook.
bpwatch start post_compile
source
$BIN_DIR
/steps/hooks/post_compile
bpwatch stop post_compile
source
$BIN_DIR
/steps/hooks/post_compile
set
+e
# rewrite build dir in egg links to /app so things are found at runtime
...
...
@@ -236,26 +219,20 @@ find .heroku/python/lib-python/*/site-packages/ -name "*.pth" -print0 2> /dev/n
set
-e
# Store new artifacts in cache.
bpwatch start dump_cache
rm
-rf
$CACHE_DIR
/.heroku/python
rm
-rf
$CACHE_DIR
/.heroku/python-version
rm
-rf
$CACHE_DIR
/.heroku/python-stack
rm
-rf
$CACHE_DIR
/.heroku/vendor
rm
-rf
$CACHE_DIR
/.heroku/venv
rm
-rf
$CACHE_DIR
/.heroku/src
mkdir
-p
$CACHE_DIR
/.heroku
cp
-R
.heroku/python
$CACHE_DIR
/.heroku/
cp
-R
.heroku/python-version
$CACHE_DIR
/.heroku/
cp
-R
.heroku/python-stack
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
cp
-R
.heroku/vendor
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
cp
-R
.heroku/venv
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
if
[[
-d
.heroku/src
]]
;
then
cp
-R
.heroku/src
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
fi
bpwatch stop dump_cache
# Fin.
bpwatch stop compile
rm
-rf
$CACHE_DIR
/.heroku/python
rm
-rf
$CACHE_DIR
/.heroku/python-version
rm
-rf
$CACHE_DIR
/.heroku/python-stack
rm
-rf
$CACHE_DIR
/.heroku/vendor
rm
-rf
$CACHE_DIR
/.heroku/venv
rm
-rf
$CACHE_DIR
/.heroku/src
mkdir
-p
$CACHE_DIR
/.heroku
cp
-R
.heroku/python
$CACHE_DIR
/.heroku/
cp
-R
.heroku/python-version
$CACHE_DIR
/.heroku/
cp
-R
.heroku/python-stack
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
cp
-R
.heroku/vendor
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
cp
-R
.heroku/venv
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
if
[[
-d
.heroku/src
]]
;
then
cp
-R
.heroku/src
$CACHE_DIR
/.heroku/ &> /dev/null
||
true
fi
bin/steps/collectstatic
View file @
2df1131d
...
...
@@ -22,8 +22,6 @@ MANAGE_FILE=${MANAGE_FILE:-fakepath}
# Ensure that Django is explicitly specified in requirements.txt
pip-grep
-s
requirements.txt django Django
&&
DJANGO_INSTALLED
=
1
bpwatch start collectstatic
# metrics collection
if
[
!
"
$DISABLE_COLLECTSTATIC
"
]
&&
[
-f
"
$MANAGE_FILE
"
]
&&
[
"
$DJANGO_INSTALLED
"
]
;
then
set
+e
...
...
@@ -63,5 +61,3 @@ if [ ! "$DISABLE_COLLECTSTATIC" ] && [ -f "$MANAGE_FILE" ] && [ "$DJANGO_INSTALL
echo
fi
bpwatch stop collectstatic
# metrics collection
bin/steps/cryptography
View file @
2df1131d
...
...
@@ -17,8 +17,6 @@ PKG_CONFIG_PATH="/app/.heroku/vendor/lib/pkgconfig:$PKG_CONFIG_PATH"
# Syntax sugar.
source
$BIN_DIR
/utils
bpwatch start libffi_install
# If a package using cffi exists within requirements, use vendored libffi.
if
(
pip-grep
-s
requirements.txt argon2-cffi bcrypt cffi cryptography django[argon2] Django[argon2] django[bcrypt] Django[bcrypt] PyNaCl pyOpenSSL PyOpenSSL requests[security] misaka &> /dev/null
)
then
...
...
@@ -31,5 +29,3 @@ if (pip-grep -s requirements.txt argon2-cffi bcrypt cffi cryptography django[arg
export
LIBFFI
=
$(
pwd
)
/vendor
fi
bpwatch stop libffi_install
bin/steps/gdal
View file @
2df1131d
...
...
@@ -17,8 +17,6 @@ PKG_CONFIG_PATH="/app/.heroku/vendor/lib/pkgconfig:$PKG_CONFIG_PATH"
# Syntax sugar.
source
$BIN_DIR
/utils
bpwatch start gdal_install
# If GDAL exists within requirements, use vendored gdal.
if
(
pip-grep
-s
requirements.txt GDAL gdal pygdal &> /dev/null
)
then
...
...
@@ -31,5 +29,3 @@ if (pip-grep -s requirements.txt GDAL gdal pygdal &> /dev/null) then
export
GDAL
=
$(
pwd
)
/vendor
fi
bpwatch stop gdal_install
bin/steps/geo-libs
View file @
2df1131d
...
...
@@ -19,8 +19,6 @@ PKG_CONFIG_PATH="/app/.heroku/vendor/lib/pkgconfig:$PKG_CONFIG_PATH"
# Syntax sugar.
source
$BIN_DIR
/utils
bpwatch start geo_libs_install
# If GDAL exists within requirements, use vendored gdal.
if
[[
"
$BUILD_WITH_GEO_LIBRARIES
"
]]
;
then
...
...
@@ -35,5 +33,3 @@ if [[ "$BUILD_WITH_GEO_LIBRARIES" ]]; then
export
GDAL
=
$(
pwd
)
/vendor
fi
bpwatch stop geo_libs_install
bin/steps/mercurial
View file @
2df1131d
# Install Mercurial if it appears to be required.
if (grep -Fiq "hg+" requirements.txt) then
bpwatch start mercurial_install
/app/.heroku/python/bin/pip install mercurial | cleanup | indent
bpwatch stop mercurial_install
fi
bin/steps/nltk
View file @
2df1131d
...
...
@@ -12,8 +12,6 @@
# Syntax sugar.
source
$BIN_DIR
/utils
bpwatch start nltk_download
# Check that nltk was installed by pip, otherwise obviously not needed
python
-m
nltk.downloader
-h
>
/dev/null 2>&1
if
[
$?
-eq
0
]
;
then
...
...
@@ -29,5 +27,3 @@ if [ $? -eq 0 ]; then
fi
fi
bpwatch stop nltk_download
bin/steps/pip-install
View file @
2df1131d
...
...
@@ -13,9 +13,6 @@ find .heroku/python/lib-python/*/site-packages/ -name "*.egg-link" -print0 2> /d
find .heroku/python/lib-python/*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#/app/#/$(pwd)/#" &> /dev/null
set -e
[ ! "$FRESH_PYTHON" ] && bpwatch start pip_install
[ "$FRESH_PYTHON" ] && bpwatch start pip_install_first
set +e
/app/.heroku/python/bin/pip install -r $BUILD_DIR/requirements.txt --exists-action=w --src=/app/.heroku/src --disable-pip-version-check --no-cache-dir 2>&1 | tee $WARNINGS_LOG | cleanup | indent
PIP_STATUS="${PIPESTATUS[0]}"
...
...
@@ -32,7 +29,4 @@ fi
cp requirements.txt .heroku/python/requirements-declared.txt
/app/.heroku/python/bin/pip freeze --disable-pip-version-check > .heroku/python/requirements-installed.txt
[ ! "$FRESH_PYTHON" ] && bpwatch stop pip_install
[ "$FRESH_PYTHON" ] && bpwatch stop pip_install_first
echo
bin/steps/pip-uninstall
View file @
2df1131d
set +e
# Install dependencies with Pip.
bpwatch start pip_uninstall
if [[ -f .heroku/python/requirements-declared.txt ]]; then
cp .heroku/python/requirements-declared.txt requirements-declared.txt
...
...
@@ -14,5 +14,4 @@ if [[ -f .heroku/python/requirements-declared.txt ]]; then
/app/.heroku/python/bin/pip uninstall -r .heroku/python/requirements-stale.txt -y --exists-action=w | cleanup | indent
fi
fi
bpwatch stop pip_uninstall
set -e
bin/steps/pylibmc
View file @
2df1131d
...
...
@@ -15,9 +15,6 @@ VENDORED_MEMCACHED="https://lang-python.s3.amazonaws.com/$STACK/libraries/vendor
# Syntax sugar.
source
$BIN_DIR
/utils
bpwatch start pylibmc_install
# If pylibmc exists within requirements, use vendored libmemcached.
if
(
pip-grep
-s
requirements.txt pylibmc &> /dev/null
)
then
...
...
@@ -30,5 +27,3 @@ if (pip-grep -s requirements.txt pylibmc &> /dev/null) then
export
LIBMEMCACHED
=
$(
pwd
)
/vendor
fi
bpwatch stop pylibmc_install
bin/steps/python
View file @
2df1131d
...
...
@@ -4,25 +4,20 @@ PYTHON_VERSION=$(cat runtime.txt)
# Install Python.
if [ -f .heroku/python-version ]; then
if [ ! $(cat .heroku/python-version) = $PYTHON_VERSION ]; then
bpwatch start uninstall_python
puts-step "Found $(cat .heroku/python-version), removing"
rm -fr .heroku/python
bpwatch stop uninstall_python
puts-step "Found $(cat .heroku/python-version), removing"
rm -fr .heroku/python
else
SKIP_INSTALL=1
fi
fi
if [ ! $STACK = $CACHED_PYTHON_STACK ]; then
bpwatch start uninstall_python
rm -fr .heroku/python .heroku/python-stack .heroku/vendor
unset SKIP_INSTALL
bpwatch stop uninstall_python
rm -fr .heroku/python .heroku/python-stack .heroku/vendor
unset SKIP_INSTALL
fi
if [ ! "$SKIP_INSTALL" ]; then
bpwatch start install_python
puts-step "Installing $PYTHON_VERSION"
# Prepare destination directory.
...
...
@@ -35,8 +30,6 @@ if [ ! "$SKIP_INSTALL" ]; then
exit 1
fi
bpwatch stop install_python
# Record for future reference.
echo $PYTHON_VERSION > .heroku/python-version
echo $STACK > .heroku/python-stack
...
...
@@ -49,19 +42,12 @@ fi
if [ "$FRESH_PYTHON" ] || [[ ! $(pip --version) == *$PIP_VERSION* ]]; then
WORKING_DIR=$(pwd)
bpwatch start prepare_environment
TMPTARDIR=$(mktemp -d)
trap "rm -rf $TMPTARDIR" RETURN
bpwatch start install_pip
puts-step "Bootstrapping pip"
python $ROOT_DIR/vendor/get-pip.py
bpwatch stop install_pip
puts-step "Bootstrapping pip"
python $ROOT_DIR/vendor/get-pip.py
bpwatch stop prepare_environment
fi
set -e
...
...
test/fixtures/pipenv/Pipfile
View file @
2df1131d
[packages]
maya
= "*"
"delegator.py"
= "*"
vendor/bpwatch/bpwatch
deleted
100755 → 0
View file @
af079526
#!/usr/bin/python
import
os
import
sys
DEFAULT_PATH
=
'{0}.zip'
.
format
(
os
.
path
.
abspath
(
__file__
))
BPWATCH_DISTRO_PATH
=
os
.
environ
.
get
(
'BPWATCH_DISTRO_PATH'
,
DEFAULT_PATH
)
sys
.
path
.
insert
(
0
,
BPWATCH_DISTRO_PATH
)
import
bp_cli
bp_cli
.
main
()
vendor/bpwatch/bpwatch.zip
deleted
100644 → 0
View file @
af079526
File deleted
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