mirror of https://github.com/statping/statping
travis
parent
c5bcf7c4ef
commit
a3122d169d
|
@ -16,14 +16,13 @@ services:
|
||||||
- mongodb
|
- mongodb
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- PATH=/snap/bin:$PATH
|
- PATH=$HOME/.local/bin:$PATH
|
||||||
- DB_HOST=localhost
|
- DB_HOST=localhost
|
||||||
- DB_USER=travis
|
- DB_USER=travis
|
||||||
- DB_PASS=
|
- DB_PASS=
|
||||||
- DB_DATABASE=test
|
- DB_DATABASE=test
|
||||||
- GO_ENV=test
|
- GO_ENV=test
|
||||||
- STATPING_DIR=$GOPATH/src/github.com/hunterlong/statping
|
- STATPING_DIR=$GOPATH/src/github.com/hunterlong/statping
|
||||||
- secure: CAVxMvW04wS/APA6QGjlWjLfTx5hc+TWwCKuBkMV2MioZSQGOTQBC4nITySUwepAFY25mI8zNV5oROOKzG0FxYvr2iIqKDkTTdVF1+XS2uyHfEKlsWMPErcqkGjRksDil75Pckz15uvvOYPndetK2QiamQkSf9U8dUJgzrPuV+UOFj6RO/kkEWhzmoyTdVdwIRKmiL8jINkvvFOWCAfg3WlBmucgYHHqjqeTn1kSeUJ+DV9lF8+ENq+74GZrnsq26UtskJexywDeFhhUYjWEvOFXQ19txB/JrvdZ2KSkYeuhHr1ZxlENSpQ/rySQqBvg7+XAl1RhQlL5V7/feXA+I/COqNYG5KqbDgeSUwGkZIumz1ITi24Lz4xATG5hnuRQkOIaO8/FGHAeQxU0JcdWlzS8M5RpvpN9tT12XSFDPYswFmkO+gGSEpu+2gSEbiaX7qocLLvZiMpkQxfOmItaUW5ZMXRvTWijhQTb2nyPOQ9JEabuAtAUrCwe7Enmc8P8ZasNZaJLJO53iQ8FyzrNFyAFwY5F87OQ/v3Hnjv0ADG8fDc4VUxlj8TweuRzETT8U2hchxqnK4BON2WMSj4d1V96pDuzb5fArtq5PTbI4VB7mZPriXYZEiKdfLEIufOYhg7uKdNRekMLkuJRr+ttH0Gyb+lILzSiHMHwxOH5bfM=
|
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- go: master
|
- go: master
|
||||||
|
@ -36,6 +35,7 @@ branches:
|
||||||
install:
|
install:
|
||||||
- npm install -g sass
|
- npm install -g sass
|
||||||
- npm install -g newman
|
- npm install -g newman
|
||||||
|
- pip install --user awscli
|
||||||
- go mod vendor
|
- go mod vendor
|
||||||
- make dev-deps
|
- make dev-deps
|
||||||
- make install
|
- make install
|
||||||
|
|
14
Makefile
14
Makefile
|
@ -23,6 +23,7 @@ release: dev-deps
|
||||||
wget -O statping.gpg $(SIGN_URL)
|
wget -O statping.gpg $(SIGN_URL)
|
||||||
gpg --import statping.gpg
|
gpg --import statping.gpg
|
||||||
make build-all
|
make build-all
|
||||||
|
make upload_to_s3
|
||||||
|
|
||||||
# build and push the images to docker hub
|
# build and push the images to docker hub
|
||||||
docker: docker-build-all docker-publish-all
|
docker: docker-build-all docker-publish-all
|
||||||
|
@ -322,8 +323,18 @@ cypress-install:
|
||||||
cypress-test: clean cypress-install
|
cypress-test: clean cypress-install
|
||||||
cd dev/test && npm test
|
cd dev/test && npm test
|
||||||
|
|
||||||
|
upload_to_s3:
|
||||||
|
aws s3 cp ./source/css $(ASSETS_BKT) --recursive --exclude "*" --include "*.css"
|
||||||
|
aws s3 cp ./source/js $(ASSETS_BKT) --recursive --exclude "*" --include "*.js"
|
||||||
|
aws s3 cp ./source/font $(ASSETS_BKT) --recursive --exclude "*" --include "*.eot" --include "*.svg" --include "*.woff" --include "*.woff2" --include "*.ttf" --include "*.css"
|
||||||
|
aws s3 cp ./source/scss $(ASSETS_BKT) --recursive --exclude "*" --include "*.scss"
|
||||||
|
|
||||||
|
travis_s3_creds:
|
||||||
|
mkdir -p ~/.aws
|
||||||
|
echo "[default]\naws_access_key_id = ${AWS_ACCESS_KEY_ID}\naws_secret_access_key = ${AWS_SECRET_ACCESS_KEY}" > ~/.aws/credentials
|
||||||
|
|
||||||
# build Statping using a travis ci trigger
|
# build Statping using a travis ci trigger
|
||||||
travis-build:
|
travis-build: travis_s3_creds upload_to_s3
|
||||||
curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Travis-API-Version: 3" -H "Authorization: token $(TRAVIS_API)" -d $(TRAVIS_BUILD_CMD) https://api.travis-ci.com/repo/hunterlong%2Fstatping/requests
|
curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Travis-API-Version: 3" -H "Authorization: token $(TRAVIS_API)" -d $(TRAVIS_BUILD_CMD) https://api.travis-ci.com/repo/hunterlong%2Fstatping/requests
|
||||||
curl -H "Content-Type: application/json" --data '{"docker_tag": "latest"}' -X POST $(DOCKER)
|
curl -H "Content-Type: application/json" --data '{"docker_tag": "latest"}' -X POST $(DOCKER)
|
||||||
|
|
||||||
|
@ -365,3 +376,4 @@ heroku:
|
||||||
heroku container:release web
|
heroku container:release web
|
||||||
|
|
||||||
.PHONY: all build build-all build-alpine test-all test test-api docker
|
.PHONY: all build build-all build-alpine test-all test test-api docker
|
||||||
|
.SILENT: travis_s3_creds
|
||||||
|
|
35
utils/log.go
35
utils/log.go
|
@ -181,24 +181,33 @@ func InitLogs() error {
|
||||||
ForceColors: true,
|
ForceColors: true,
|
||||||
DisableColors: false,
|
DisableColors: false,
|
||||||
})
|
})
|
||||||
Log.AddHook(new(hook))
|
checkVerboseMode()
|
||||||
Log.SetNoLock()
|
|
||||||
|
|
||||||
if VerboseMode == 1 {
|
|
||||||
Log.SetLevel(Logger.WarnLevel)
|
|
||||||
} else if VerboseMode == 2 {
|
|
||||||
Log.SetLevel(Logger.InfoLevel)
|
|
||||||
} else if VerboseMode == 3 {
|
|
||||||
Log.SetLevel(Logger.DebugLevel)
|
|
||||||
} else {
|
|
||||||
Log.SetReportCaller(true)
|
|
||||||
Log.SetLevel(Logger.TraceLevel)
|
|
||||||
}
|
|
||||||
|
|
||||||
LastLines = make([]*LogRow, 0)
|
LastLines = make([]*LogRow, 0)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// checkVerboseMode will reset the Logging verbose setting
|
||||||
|
// statping -v 1 (only Warnings)
|
||||||
|
// statping -v 2 (Info and Warnings)
|
||||||
|
// statping -v 3 (Info, Warnings and Debug)
|
||||||
|
// statping -v 4 (Info, Warnings, Debug and Traces (SQL queries))
|
||||||
|
func checkVerboseMode() {
|
||||||
|
switch VerboseMode {
|
||||||
|
case 1:
|
||||||
|
Log.SetLevel(Logger.WarnLevel)
|
||||||
|
case 2:
|
||||||
|
Log.SetLevel(Logger.InfoLevel)
|
||||||
|
case 3:
|
||||||
|
Log.SetLevel(Logger.DebugLevel)
|
||||||
|
case 4:
|
||||||
|
Log.SetReportCaller(true)
|
||||||
|
Log.SetLevel(Logger.TraceLevel)
|
||||||
|
default:
|
||||||
|
Log.SetLevel(Logger.InfoLevel)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// CloseLogs will close the log file correctly on shutdown
|
// CloseLogs will close the log file correctly on shutdown
|
||||||
func CloseLogs() {
|
func CloseLogs() {
|
||||||
ljLogger.Rotate()
|
ljLogger.Rotate()
|
||||||
|
|
|
@ -54,8 +54,16 @@ func init() {
|
||||||
}
|
}
|
||||||
Directory = dir
|
Directory = dir
|
||||||
}
|
}
|
||||||
|
// check if logs are disabled
|
||||||
logger := os.Getenv("DISABLE_LOGS")
|
logger := os.Getenv("DISABLE_LOGS")
|
||||||
disableLogs, _ = strconv.ParseBool(logger)
|
disableLogs, _ = strconv.ParseBool(logger)
|
||||||
|
if disableLogs {
|
||||||
|
Log.Out = ioutil.Discard
|
||||||
|
return
|
||||||
|
}
|
||||||
|
Log.AddHook(new(hook))
|
||||||
|
Log.SetNoLock()
|
||||||
|
checkVerboseMode()
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToInt converts a int to a string
|
// ToInt converts a int to a string
|
||||||
|
|
Loading…
Reference in New Issue