Skip to content

Commit

Permalink
Add generated files check (#601)
Browse files Browse the repository at this point in the history
Signed-off-by: Dusan Borovcanin <dusan.borovcanin@mainflux.com>
  • Loading branch information
dborovcanin authored and nmarcetic committed Feb 17, 2019
1 parent 2ee0ed1 commit 133383e
Showing 1 changed file with 29 additions and 7 deletions.
36 changes: 29 additions & 7 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,23 @@ 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 +42,25 @@ 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
make latest
echo "Pushing Docker images..."
make latest
fi
}

set -e
setup
run_test
push

0 comments on commit 133383e

Please sign in to comment.