snapcraft

pull/109/head
Hunter Long 2018-12-04 11:13:24 -08:00
parent f7cc9a3699
commit c65ad7b2a7
5 changed files with 17 additions and 2114 deletions

View File

@ -13,10 +13,4 @@ RUN make dep
RUN make dev-deps RUN make dev-deps
RUN make install RUN make install
ENV IS_DOCKER=true
ENV STATPING_DIR=/app
WORKDIR /app
VOLUME /app
EXPOSE 8080
CMD ["make", "test-api"] CMD ["make", "test-api"]

View File

@ -40,6 +40,8 @@ docker-build-all: docker-build-latest
# push all docker tags built # push all docker tags built
docker-publish-all: docker-push-latest docker-publish-all: docker-push-latest
snapcraft: snapcraft-build snapcraft-release
# build Statping for local arch # build Statping for local arch
build: compile build: compile
$(GOBUILD) $(BUILDVERSION) -o $(BINARY_NAME) -v ./cmd $(GOBUILD) $(BUILDVERSION) -o $(BINARY_NAME) -v ./cmd
@ -96,6 +98,7 @@ coverage:
# generate documentation for Statping functions # generate documentation for Statping functions
docs: docs:
godoc2md -ex github.com/hunterlong/statping >> dev/README.md
godoc2md -ex github.com/hunterlong/statping/cmd >> dev/README.md godoc2md -ex github.com/hunterlong/statping/cmd >> dev/README.md
godoc2md -ex github.com/hunterlong/statping/core > dev/README.md godoc2md -ex github.com/hunterlong/statping/core > dev/README.md
godoc2md -ex github.com/hunterlong/statping/handlers >> dev/README.md godoc2md -ex github.com/hunterlong/statping/handlers >> dev/README.md
@ -299,9 +302,7 @@ travis-build:
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)
snapcraft: snapcraft-build snapcraft-release snapcraft-build: build-all
snapcraft-build:
PWD=$(shell pwd) PWD=$(shell pwd)
cp build/$(BINARY_NAME)-linux-x64.tar.gz build/$(BINARY_NAME)-linux.tar.gz cp build/$(BINARY_NAME)-linux-x64.tar.gz build/$(BINARY_NAME)-linux.tar.gz
snapcraft clean statping -s pull snapcraft clean statping -s pull
@ -320,11 +321,8 @@ snapcraft-build:
snapcraft-release: snapcraft-release:
snapcraft push *.snap --release edge snapcraft push *.snap --release edge
snap:
snapcraft cleanbuild
sign-all: sign-all:
gpg --default-key CB1895149EEA4A2B8DBC9FB4C326E5C3B26BBA53 --detach-sign --armor statpinger gpg --default-key $SIGN_KEY --detach-sign --armor statpinger
valid-sign: valid-sign:
gpg --verify statping.asc gpg --verify statping.asc
@ -334,4 +332,4 @@ xgo-install: clean
go get github.com/karalabe/xgo go get github.com/karalabe/xgo
docker pull karalabe/xgo-latest docker pull karalabe/xgo-latest
.PHONY: all build build-all build-alpine test-all test test-api .PHONY: all build build-all build-alpine test-all test test-api docker

File diff suppressed because one or more lines are too long

View File

@ -2031,7 +2031,7 @@ CompileSASS will attempt to compile the SASS files into CSS
## <a name="CopyAllToPublic">func</a> [CopyAllToPublic](https://github.com/hunterlong/statping/tree/master/source/source.go?s=5781:5837#L167) ## <a name="CopyAllToPublic">func</a> [CopyAllToPublic](https://github.com/hunterlong/statping/tree/master/source/source.go?s=5779:5835#L167)
``` go ``` go
func CopyAllToPublic(box *rice.Box, folder string) error func CopyAllToPublic(box *rice.Box, folder string) error
``` ```
@ -2039,7 +2039,7 @@ CopyAllToPublic will copy all the files in a rice box into a local folder
## <a name="CopyToPublic">func</a> [CopyToPublic](https://github.com/hunterlong/statping/tree/master/source/source.go?s=6379:6438#L189) ## <a name="CopyToPublic">func</a> [CopyToPublic](https://github.com/hunterlong/statping/tree/master/source/source.go?s=6377:6436#L189)
``` go ``` go
func CopyToPublic(box *rice.Box, folder, file string) error func CopyToPublic(box *rice.Box, folder, file string) error
``` ```
@ -2047,7 +2047,7 @@ CopyToPublic will create a file from a rice Box to the '/assets' directory
## <a name="CreateAllAssets">func</a> [CreateAllAssets](https://github.com/hunterlong/statping/tree/master/source/source.go?s=4241:4282#L129) ## <a name="CreateAllAssets">func</a> [CreateAllAssets](https://github.com/hunterlong/statping/tree/master/source/source.go?s=4239:4280#L129)
``` go ``` go
func CreateAllAssets(folder string) error func CreateAllAssets(folder string) error
``` ```
@ -2055,7 +2055,7 @@ CreateAllAssets will dump HTML, CSS, SCSS, and JS assets into the '/assets' dire
## <a name="DeleteAllAssets">func</a> [DeleteAllAssets](https://github.com/hunterlong/statping/tree/master/source/source.go?s=5436:5477#L156) ## <a name="DeleteAllAssets">func</a> [DeleteAllAssets](https://github.com/hunterlong/statping/tree/master/source/source.go?s=5434:5475#L156)
``` go ``` go
func DeleteAllAssets(folder string) error func DeleteAllAssets(folder string) error
``` ```
@ -2071,7 +2071,7 @@ HelpMarkdown will return the Markdown of help.md into HTML
## <a name="MakePublicFolder">func</a> [MakePublicFolder](https://github.com/hunterlong/statping/tree/master/source/source.go?s=6946:6988#L206) ## <a name="MakePublicFolder">func</a> [MakePublicFolder](https://github.com/hunterlong/statping/tree/master/source/source.go?s=6944:6986#L206)
``` go ``` go
func MakePublicFolder(folder string) error func MakePublicFolder(folder string) error
``` ```
@ -2079,7 +2079,7 @@ MakePublicFolder will create a new folder
## <a name="OpenAsset">func</a> [OpenAsset](https://github.com/hunterlong/statping/tree/master/source/source.go?s=3931:3973#L119) ## <a name="OpenAsset">func</a> [OpenAsset](https://github.com/hunterlong/statping/tree/master/source/source.go?s=3929:3971#L119)
``` go ``` go
func OpenAsset(folder, file string) string func OpenAsset(folder, file string) string
``` ```

View File

@ -106,7 +106,7 @@ func UsingAssets(folder string) bool {
// SaveAsset will save an asset to the '/assets/' folder. // SaveAsset will save an asset to the '/assets/' folder.
func SaveAsset(data []byte, folder, file string) error { func SaveAsset(data []byte, folder, file string) error {
utils.Log(1, fmt.Sprintf("Saving %v/assets/%v into assets folder", folder, file)) utils.Log(1, fmt.Sprintf("Saving %v/assets/%v", folder, file))
err := ioutil.WriteFile(folder+"/assets/"+file, data, 0744) err := ioutil.WriteFile(folder+"/assets/"+file, data, 0744)
if err != nil { if err != nil {
utils.Log(3, fmt.Sprintf("Failed to save %v/%v, %v", folder, file, err)) utils.Log(3, fmt.Sprintf("Failed to save %v/%v, %v", folder, file, err))
@ -135,13 +135,13 @@ func CreateAllAssets(folder string) error {
MakePublicFolder(folder + "/assets/font") MakePublicFolder(folder + "/assets/font")
MakePublicFolder(folder + "/assets/files") MakePublicFolder(folder + "/assets/files")
utils.Log(1, "Inserting scss, css, and javascript files into assets folder") utils.Log(1, "Inserting scss, css, and javascript files into assets folder")
CopyAllToPublic(FontBox, "font")
CopyAllToPublic(ScssBox, "scss") CopyAllToPublic(ScssBox, "scss")
CopyAllToPublic(FontBox, "font")
CopyAllToPublic(CssBox, "css") CopyAllToPublic(CssBox, "css")
CopyAllToPublic(JsBox, "js") CopyAllToPublic(JsBox, "js")
CopyToPublic(FontBox, folder+"/assets/font", "all.css") CopyToPublic(FontBox, folder+"/assets/font", "all.css")
CopyToPublic(TmplBox, folder+"/assets", "robots.txt") CopyToPublic(TmplBox, folder+"/assets", "robots.txt")
CopyToPublic(TmplBox, folder+"/assets", "statup.png") CopyToPublic(TmplBox, folder+"/assets", "banner.png")
CopyToPublic(TmplBox, folder+"/assets", "favicon.ico") CopyToPublic(TmplBox, folder+"/assets", "favicon.ico")
CopyToPublic(TmplBox, folder+"/assets/files", "swagger.json") CopyToPublic(TmplBox, folder+"/assets/files", "swagger.json")
CopyToPublic(TmplBox, folder+"/assets/files", "postman.json") CopyToPublic(TmplBox, folder+"/assets/files", "postman.json")
@ -178,7 +178,7 @@ func CopyAllToPublic(box *rice.Box, folder string) error {
if err != nil { if err != nil {
return nil return nil
} }
filePath := fmt.Sprintf("%v/%v", folder, path) filePath := fmt.Sprintf("%v%v", folder, path)
SaveAsset(file, utils.Directory, filePath) SaveAsset(file, utils.Directory, filePath)
return nil return nil
}) })