botkube/hack/verify-golint.sh
Amey Deshmukh 03707b337e
Fixes #179: Migration of current travis ci to github-actions ci. (#244)
##### ISSUE TYPE
<!--- Pick one below and delete the rest: -->
 - Feature Pull Request

Fix for issue [githib-actions](https://github.com/infracloudio/botkube/issues/179)

##### SUMMARY

-  Updated the golint path to $GOPATH/bin/golint to fix github-actions build failure.
-  Added docker push action step in current CI steps.
-  Added helm release step along with missing "helm init".

Checklist for Enabling github actions:
make sure to add below secrets in repo/settings/secrets
- GH_TOKEN(github access token of **charts** repo)
- DOCKER_USERNAME and DOCKER_PASSWORD (for **infracloud/botkube** repo).
- That's it, by merging this PR, first github-actions workflow for botkube should be triggered :) 

For reference the tested CI workflows on my repos:

- [with helm release](https://github.com/ameydev/botkube/runs/434885674?check_suite_focus=true)
- [Normal workflow with docker push and helm release skipped](https://github.com/ameydev/botkube/runs/434903893?check_suite_focus=true)
2020-05-14 10:32:03 +05:30

39 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Copyright (c) 2019 InfraCloud Technologies
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal in
# the Software without restriction, including without limitation the rights to
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
set -o errexit
set -o nounset
set -o pipefail
find_files() {
find . -not \( \
\( \
-wholename '*/vendor/*' \
\) -prune \
\) -name '*.go'
}
bad_files=$(find_files | xargs -I@ bash -c "$GOPATH/bin/golint @")
if [[ -n "${bad_files}" ]]; then
echo "${bad_files}"
exit 1
fi