Compare commits
9 Commits
169311f265
..
1.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
| d894b1861e | |||
| 49281cdc24 | |||
| a94f041a89 | |||
| 95c57a3b8a | |||
| 52680ec8f5 | |||
| 9a9ccaf5f5 | |||
| cc128b5b9d | |||
| bb3abfe3a7 | |||
| 78e0b02f37 |
+36
@@ -0,0 +1,36 @@
|
||||
kind: pipeline
|
||||
name: release
|
||||
|
||||
steps:
|
||||
- name: build
|
||||
image: golang:rc
|
||||
volumes:
|
||||
- name: dist
|
||||
path: /data
|
||||
commands:
|
||||
- make build
|
||||
- cp -r contrib /data
|
||||
- cp deploy /data
|
||||
- cp config.yml.sample /data/config.yml
|
||||
- cd /data && tar cvf release.tar --exclude=release.tar .
|
||||
- name: relase
|
||||
image: plugins/gitea-release
|
||||
volumes:
|
||||
- name: dist
|
||||
path: /data
|
||||
settings:
|
||||
api_key:
|
||||
from_secret: api-key
|
||||
base_url: https://git.trj.tw
|
||||
files: /data/release.tar
|
||||
title: ${DRONE_TAG}
|
||||
checksum:
|
||||
- md5
|
||||
- sha1
|
||||
- sha256
|
||||
when:
|
||||
event: tag
|
||||
|
||||
volumes:
|
||||
- name: dist
|
||||
temp: {}
|
||||
@@ -3,7 +3,7 @@
|
||||
BIN_NAME := deploy
|
||||
|
||||
build:
|
||||
go build -buildmode=pie -ldflags '-w -s' -o $(BIN_NAME) ./cmd/svc/main.go
|
||||
CGO_ENABLED=0 go build -buildmode=pie -ldflags '-w -s' -o $(BIN_NAME) ./cmd/svc/main.go
|
||||
|
||||
clean:
|
||||
rm $(BIN_NAME)
|
||||
|
||||
@@ -52,11 +52,16 @@ func (s *HTTPServer) setHandler(check map[string]string, script string) gin.Hand
|
||||
if err != nil {
|
||||
nlog.Warnf("setup pipe out fail: %+v\n", err)
|
||||
}
|
||||
errReader, err := cmd.StderrPipe()
|
||||
if err != nil {
|
||||
nlog.Warnf("setup pipe out fail: %+v\n", err)
|
||||
}
|
||||
|
||||
if err := cmd.Start(); err != nil {
|
||||
nlog.Warnf("start script fail: %+v\n", err)
|
||||
}
|
||||
|
||||
go func() {
|
||||
in := bufio.NewScanner(reader)
|
||||
for in.Scan() {
|
||||
nlog.Debugf(in.Text())
|
||||
@@ -64,6 +69,16 @@ func (s *HTTPServer) setHandler(check map[string]string, script string) gin.Hand
|
||||
if err := in.Err(); err != nil {
|
||||
nlog.Warnf("script error: %+v\n", err)
|
||||
}
|
||||
}()
|
||||
go func() {
|
||||
in := bufio.NewScanner(errReader)
|
||||
for in.Scan() {
|
||||
nlog.Debugf(in.Text())
|
||||
}
|
||||
if err := in.Err(); err != nil {
|
||||
nlog.Warnf("script error: %+v\n", err)
|
||||
}
|
||||
}()
|
||||
|
||||
}()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user