Skip to content

Commit af2ab12

Browse files
committed
Merge pull request #24 from arschles/ci
fix(*): fix travis build
2 parents 5f192e1 + 5c49996 commit af2ab12

3 files changed

Lines changed: 22 additions & 17 deletions

File tree

.travis.yml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,15 @@
1-
language: go
2-
go:
3-
- 1.5.1
4-
env:
5-
- GO15VENDOREXPERIMENT=1
1+
language: generic
62
branches:
73
only:
84
- master
95
cache:
106
directories:
11-
- $GOPATH/src/github.com/deis/builder/vendor
7+
- vendor
128
services:
139
- docker
1410
sudo: required
15-
before_install:
16-
- wget "https://github.com/Masterminds/glide/releases/download/0.7.2/glide-0.7.2-linux-amd64.tar.gz"
17-
- sudo tar -vxz -C /usr/local/bin --strip=1 -f glide-0.7.2-linux-amd64.tar.gz
1811
install:
19-
- GLIDE_HOME=/home/travis/.glide make bootstrap
12+
- make bootstrap
2013
script:
2114
- make test
2215
deploy:

Makefile

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ SHORT_NAME ?= builder
33
# Enable vendor/ directory support.
44
export GO15VENDOREXPERIMENT=1
55

6+
# dockerized development environment variables
7+
REPO_PATH := github.com/deis/${SHORT_NAME}
8+
DEV_ENV_IMAGE := quay.io/deis/go-dev:0.2.0
9+
DEV_ENV_WORK_DIR := /go/src/${REPO_PATH}
10+
DEV_ENV_PREFIX := docker run --rm -v ${CURDIR}:${DEV_ENV_WORK_DIR} -w ${DEV_ENV_WORK_DIR}
11+
DEV_ENV_CMD := ${DEV_ENV_PREFIX} ${DEV_ENV_IMAGE}
12+
613
# SemVer with build information is defined in the SemVer 2 spec, but Docker
714
# doesn't allow +, so we use -.
815
VERSION ?= git-$(shell git rev-parse --short HEAD)
@@ -27,25 +34,30 @@ all:
2734
@echo "Use a Makefile to control top-level building of the project."
2835

2936
bootstrap:
30-
glide up
37+
${DEV_ENV_CMD} glide up
3138

3239
# This illustrates a two-stage Docker build. docker-compile runs inside of
3340
# the Docker environment. Other alternatives are cross-compiling, doing
3441
# the build as a `docker build`.
3542
build:
36-
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/builder boot.go || exit 1
37-
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/fetcher fetcher/fetcher.go || exit 1
43+
${DEV_ENV_PREFIX} -e CGO_ENABLED=0 ${DEV_ENV_IMAGE} go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/builder boot.go || exit 1
44+
${DEV_ENV_PREFIX} -e CGO_ENABLED=0 ${DEV_ENV_IMAGE} go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/fetcher fetcher/fetcher.go || exit 1
3845
@$(call check-static-binary,$(BINARY_DEST_DIR)/builder)
3946
@$(call check-static-binary,$(BINARY_DEST_DIR)/fetcher)
4047
for i in $(BINARIES); do \
41-
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/$$i pkg/src/$$i.go || exit 1; \
48+
${DEV_ENV_PREFIX} -e CGO_ENABLED=0 ${DEV_ENV_IMAGE} go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/$$i pkg/src/$$i.go || exit 1; \
4249
done
4350
@for i in $(BINARIES); do \
4451
$(call check-static-binary,$(BINARY_DEST_DIR)/$$i); \
4552
done
4653

4754
test:
48-
go test ./pkg && go test ./pkg/confd && go test ./pkg/env && go test ./pkg/etcd && go test ./pkg/git && go test ./pkg/sshd
55+
${DEV_ENV_CMD} go test ./pkg && \
56+
${DEV_ENV_CMD} go test ./pkg/confd && \
57+
${DEV_ENV_CMD} go test ./pkg/env && \
58+
${DEV_ENV_CMD} go test ./pkg/etcd && \
59+
${DEV_ENV_CMD} go test ./pkg/git && \
60+
${DEV_ENV_CMD} go test ./pkg/sshd
4961

5062
docker-build:
5163
docker build --rm -t ${IMAGE} rootfs

_scripts/deploy.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ cd "$(dirname "$0")" || exit 1
77

88
export IMAGE_PREFIX=deisci VERSION=v2-alpha
99
docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
10-
DEIS_REGISTRY='' make -C .. docker-build docker-push
10+
DEIS_REGISTRY='' make -C .. build docker-build docker-push
1111
docker login -e="$QUAY_EMAIL" -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" quay.io
12-
DEIS_REGISTRY=quay.io/ make -C .. docker-build docker-push
12+
DEIS_REGISTRY=quay.io/ make -C .. build docker-build docker-push

0 commit comments

Comments
 (0)