Skip to content

Commit b183450

Browse files
author
Sivaram Mothiki
committed
Merge pull request #12 from smothiki/couple
fix(builder): add check to locate Procfile
2 parents 3b3de48 + 057a274 commit b183450

2 files changed

Lines changed: 9 additions & 13 deletions

File tree

manifests/deis-builder-service.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ spec:
1212
targetPort: 2223
1313
name: ssh
1414
protocol: TCP
15+
- port: 3000
16+
name: fetcher
17+
protocol: TCP
1518
selector:
1619
# Match the selector in the RC
1720
app: deis-builder

rootfs/etc/confd/templates/builder

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,18 @@ TMP_DIR=$(mktemp -d -p $BUILD_DIR)
6464

6565
cd $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/
6769
USING_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"
7273
else
7374
PROCFILE="{}"
7475
fi
7576

7677
if [[ ! -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
8889
else
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
9596
fi
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
10199
if [[ -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
124122
URL="http://$DEIS_WORKFLOW_SERVICE_HOST:$DEIS_WORKFLOW_SERVICE_PORT/v1/hooks/config"
125123
RESPONSE=$(get-app-config -url="$URL" -key="{{ getv "/deis/controller/builderKey" }}" -user=$USER -app=$APP_NAME)
126124
CODE=$?
127-
echo $URL
128-
echo $RESPONSE
129125
if [ $CODE -ne 0 ]; then
130126
puts-warn $RESPONSE
131127
exit 1
132128
fi
133129

134130
# use Procfile if provided, otherwise try default process types from ./release
135-
echo $PROCFILE
136131

137132
puts-step "Launching... "
138133
URL="http://$DEIS_WORKFLOW_SERVICE_HOST:$DEIS_WORKFLOW_SERVICE_PORT/v1/hooks/build"
139134
DATA="$(generate-buildhook "$SHORT_SHA" "$USER" "$APP_NAME" "$APP_NAME" "$PROCFILE" "$USING_DOCKERFILE")"
140-
echo $DATA
141135
PUBLISH_RELEASE=$(echo "$DATA" | publish-release-controller -url=$URL -key={{ getv "/deis/controller/builderKey" }})
142-
echo $PUBLISH_RELEASE
143136
CODE=$?
144137
if [ $CODE -ne 0 ]; then
145138
puts-warn "ERROR: Failed to launch container"

0 commit comments

Comments
 (0)