kopia lustrzana https://github.com/jupyterhub/repo2docker
Merge pull request #85 from minrk/postBuildPermissions
raise on non-executable postBuildpull/90/head
commit
fa9e3fdec5
|
@ -3,7 +3,7 @@ Generates a variety of Dockerfiles based on an input matrix
|
||||||
"""
|
"""
|
||||||
import textwrap
|
import textwrap
|
||||||
from traitlets.config import LoggingConfigurable
|
from traitlets.config import LoggingConfigurable
|
||||||
from traitlets import Unicode, Set, List, Dict, Tuple, Bool, default
|
from traitlets import Unicode, Set, List, Dict, Tuple, default
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
import jinja2
|
import jinja2
|
||||||
import tarfile
|
import tarfile
|
||||||
|
@ -11,7 +11,6 @@ import io
|
||||||
import os
|
import os
|
||||||
import stat
|
import stat
|
||||||
import re
|
import re
|
||||||
import json
|
|
||||||
import docker
|
import docker
|
||||||
|
|
||||||
TEMPLATE = r"""
|
TEMPLATE = r"""
|
||||||
|
@ -466,8 +465,9 @@ class BaseImage(BuildPack):
|
||||||
def setup_post_build_scripts(self):
|
def setup_post_build_scripts(self):
|
||||||
post_build = self.binder_path('postBuild')
|
post_build = self.binder_path('postBuild')
|
||||||
if os.path.exists(post_build):
|
if os.path.exists(post_build):
|
||||||
if stat.S_IXUSR & os.stat(post_build)[stat.ST_MODE]:
|
if not stat.S_IXUSR & os.stat(post_build).st_mode:
|
||||||
return [post_build]
|
raise ValueError("%s is not executable" % post_build)
|
||||||
|
return [post_build]
|
||||||
return []
|
return []
|
||||||
|
|
||||||
class PythonBuildPack(BuildPack):
|
class PythonBuildPack(BuildPack):
|
||||||
|
|
Ładowanie…
Reference in New Issue