Skip to content

Commit

Permalink
Add generated files check
Browse files Browse the repository at this point in the history
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
  • Loading branch information
dborovcanin committed Feb 16, 2019
1 parent 2ee0ed1 commit dcd1028
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions scripts/ci.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This script contains commands to be executed by the CI tool.

setup_protoc() {
echo "Setup protoc..."
echo "Setting up protoc..."
PROTOC_ZIP=protoc-3.6.1-linux-x86_64.zip
curl -0L https://github.com/google/protobuf/releases/download/v3.6.1/$PROTOC_ZIP -o $PROTOC_ZIP
unzip -o $PROTOC_ZIP -d protoc3
Expand All @@ -15,10 +15,13 @@ setup_protoc() {
}

setup_mf() {
echo "Setup Mainflux..."
go get -d github.com/mainflux/mainflux
cd $GOPATH/src/github.com/mainflux/mainflux
echo "Setting up Mainflux..."
MF_PATH=$GOPATH/src/github.com/mainflux/mainflux
if ! test pwd = $MF_PATH; then mkdir -p $MF_PATH && mv ./* $MF_PATH fi
cd $MF_PATH
for p in $(ls *.pb.go); do mv $p $p.tmp; done
make proto
for p in $(ls *.pb.go); do if ! cmp -s $p $p.tmp; then echo "Proto file and generated Go file $p are out of cync!"; exit 1; fi done
}

setup() {
Expand All @@ -29,16 +32,17 @@ setup() {

run_test() {
echo "Running tests..."
set -e; echo "" > coverage.txt; for d in $(go list ./... | grep -v 'vendor\|cmd'); do GOCACHE=off go test -v -race -tags test -coverprofile=profile.out -covermode=atomic $d; if [ -f profile.out ]; then cat profile.out >> coverage.txt; rm profile.out; fi done
echo "" > coverage.txt; for d in $(go list ./... | grep -v 'vendor\|cmd'); do GOCACHE=off go test -v -race -tags test -coverprofile=profile.out -covermode=atomic $d; if [ -f profile.out ]; then cat profile.out >> coverage.txt; rm profile.out; fi done
}

push() {
echo "Pushing Docker images..."
if test -n "$BRANCH_NAME" && test "$BRANCH_NAME" = "master"; then
echo "Pushing Docker images..."
make latest
fi
}

set -e
setup
run_test
push

0 comments on commit dcd1028

Please sign in to comment.