go-common/.rider/lint.sh

40 lines
709 B
Bash

#!/bin/bash
#set -x
pkgs=`.rider/changepkgs.sh|grep -v ^vendor/`
exitCode=$?
if [[ ${exitCode} -ne 0 ]]; then
echo ".rider/changepkgs.sh fail"
exit ${exitCode}
fi
if [[ "${pkgs}" = "" ]]; then
echo "no changepkgs"
exit 0
fi
echo -e "change packages:\n${pkgs}\n"
if [ ! -d "${CI_PROJECT_DIR}/../src" ];then
mkdir ${CI_PROJECT_DIR}/../src
fi
ln -fs ${CI_PROJECT_DIR} ${CI_PROJECT_DIR}/../src
export GOPATH=${CI_PROJECT_DIR}/..
echo "GOPATH: $GOPATH"
cd $GOPATH/src/go-common
exitCode=0
echo -e "\ngometalinter:"
output=`gometalinter --config=.rider/.gometalinter.json ${pkgs}`
exitCode=$?
if [[ "${output}" != "" ]]; then
exitCode=1
echo -e "${output}"
fi
exit ${exitCode}