Merge pull request #85 from minrk/postBuildPermissions

raise on non-executable postBuild
pull/90/head
Yuvi Panda 2017-10-04 17:56:23 -07:00 zatwierdzone przez GitHub
commit fa9e3fdec5
1 zmienionych plików z 4 dodań i 4 usunięć

Wyświetl plik

@ -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):