forked from govim/govim
/
dockerRun.sh
executable file
·58 lines (44 loc) · 1.82 KB
/
dockerRun.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env vbash
source "${BASH_SOURCE%/*}/common.bash"
if [ "${VIM_COMMAND:-}" == "" ]
then
eval "VIM_COMMAND=\"\$DEFAULT_${VIM_FLAVOR^^}_COMMAND\""
fi
cat <<EOD
Environment is:
VIM_FLAVOR=$VIM_FLAVOR
VIM_COMMAND=$VIM_COMMAND
EOD
if [ "${GH_USER:-}" != "" ] && [ "${GH_TOKEN:-}" != "" ]
then
echo -e "machine api.github.com\n login $GH_USER\n password $GH_TOKEN" >> ~/.netrc
echo -e "machine github.com\n login $GH_USER\n password $GH_TOKEN" >> ~/.netrc
echo -e "machine githubusercontent.com\n login $GH_USER\n password $GH_TOKEN" >> ~/.netrc
fi
go version
vim --version
if [ "${TRAVIS_EVENT_TYPE:-}" == "cron" ]
then
go get golang.org/x/tools/gopls@master golang.org/x/tools@master
go list -m golang.org/x/tools/gopls golang.org/x/tools
fi
./_scripts/revendorToolsInternal.sh
go install golang.org/x/tools/gopls
# remove all generated files to ensure we are never stale
rm -f $(git ls-files -- ':!:cmd/govim/internal/golang_org_x_tools' '**/gen_*.*' 'gen_*.*') .travis.yml
# run the install scripts
export GOVIM_RUN_INSTALL_TESTSCRIPTS=true
go generate $(go list ./... | grep -v 'govim/internal/golang_org_x_tools')
go test $(go list ./... | grep -v 'govim/internal/golang_org_x_tools')
if [ "${CI:-}" == "true" ] && [ "${TRAVIS_BRANCH:-}_${TRAVIS_PULL_REQUEST_BRANCH:-}" == "master_" ]
then
go test -race $(go list ./... | grep -v 'govim/internal/golang_org_x_tools')
fi
go vet $(go list ./... | grep -v 'govim/internal/golang_org_x_tools')
go run honnef.co/go/tools/cmd/staticcheck $(go list ./... | grep -v 'govim/internal/golang_org_x_tools')
if [ "${CI:-}" == "true" && "${TRAVIS_EVENT_TYPE:-}" != "cron" ]
then
go mod tidy
diff <(echo -n) <(go run golang.org/x/tools/cmd/goimports -d $(git ls-files '**/*.go' '*.go' | grep -v golang_org_x_tools))
test -z "$(git status --porcelain)" || (git status; git diff; false)
fi