@@ -64,17 +64,18 @@ TMP_DIR=$(mktemp -d -p $BUILD_DIR)
6464
6565cd $REPO_DIR
6666# use Procfile if provided, otherwise try default process types from ./release
67+ git archive --format=tar.gz ${GIT_SHA} > ${APP_NAME} .tar.gz
68+ tar -xzf ${APP_NAME} .tar.gz -C $TMP_DIR /
6769USING_DOCKERFILE=true
68- if [ -f Procfile ]; then
69- PROCFILE=$( cat Procfile | yaml2json-procfile)
70+ if [ -f $TMP_DIR / Procfile ]; then
71+ PROCFILE=$( cat $TMP_DIR / Procfile | yaml2json-procfile)
7072 USING_DOCKERFILE=false
71- POD=" slugbuilder"
7273else
7374 PROCFILE=" {}"
7475fi
7576
7677if [[ ! -f /var/run/secrets/object/store/access-key-id ]]; then
77- if [ -f Dockerfile ] ; then
78+ if $USING_DOCKERFILE ; then
7879 l1=` grep -n " object-store" /etc/deis-dockerbuilder.yaml | head -n1 | cut -d " :" -f1`
7980 l2=$(( $l1 + 3 ))
8081 sed " $l1 ,$l2 d" /etc/deis-dockerbuilder.yaml > /etc/${SLUG_NAME} .yaml.tmp
@@ -86,17 +87,14 @@ if [[ ! -f /var/run/secrets/object/store/access-key-id ]]; then
8687 head -n 21 /etc/deis-slugbuilder.yaml > /etc/${SLUG_NAME} .yaml
8788 fi
8889else
89- if [ -f Dockerfile ] ; then
90+ if $USING_DOCKERFILE ; then
9091 cp /etc/deis-dockerbuilder.yaml /etc/${SLUG_NAME} .yaml
9192 sed -i -- " s#repo_name#$TMP_IMAGE #g" /etc/${SLUG_NAME} .yaml
9293 else
9394 cp /etc/deis-slugbuilder.yaml /etc/${SLUG_NAME} .yaml
9495 fi
9596fi
9697
97- git archive --format=tar.gz ${GIT_SHA} > ${APP_NAME} .tar.gz
98-
99-
10098# if minio is in the cluster, use it. otherwise use fetcher
10199if [[ -n " $DEIS_MINIO_SERVICE_HOST " && -n " $DEIS_MINIO_SERVICE_PORT " ]]; then
102100 S3EP=${DEIS_MINIO_SERVICE_HOST} :${DEIS_MINIO_SERVICE_PORT}
@@ -124,22 +122,17 @@ done
124122URL=" http://$DEIS_WORKFLOW_SERVICE_HOST :$DEIS_WORKFLOW_SERVICE_PORT /v1/hooks/config"
125123RESPONSE=$( get-app-config -url=" $URL " -key=" {{ getv " /deis/controller/builderKey" }}" -user=$USER -app=$APP_NAME )
126124CODE=$?
127- echo $URL
128- echo $RESPONSE
129125if [ $CODE -ne 0 ]; then
130126 puts-warn $RESPONSE
131127 exit 1
132128fi
133129
134130# use Procfile if provided, otherwise try default process types from ./release
135- echo $PROCFILE
136131
137132puts-step " Launching... "
138133URL=" http://$DEIS_WORKFLOW_SERVICE_HOST :$DEIS_WORKFLOW_SERVICE_PORT /v1/hooks/build"
139134DATA=" $( generate-buildhook " $SHORT_SHA " " $USER " " $APP_NAME " " $APP_NAME " " $PROCFILE " " $USING_DOCKERFILE " ) "
140- echo $DATA
141135PUBLISH_RELEASE=$( echo " $DATA " | publish-release-controller -url=$URL -key={{ getv " /deis/controller/builderKey" }})
142- echo $PUBLISH_RELEASE
143136CODE=$?
144137if [ $CODE -ne 0 ]; then
145138 puts-warn " ERROR: Failed to launch container"
0 commit comments