*(global): CI scripts
This commit is contained in:
parent
c020c1d0af
commit
b835baf013
|
@ -12,7 +12,8 @@
|
||||||
/querylog.json
|
/querylog.json
|
||||||
/querylog.json.1
|
/querylog.json.1
|
||||||
/a_main-packr.go
|
/a_main-packr.go
|
||||||
|
coverage.txt
|
||||||
|
|
||||||
# Test output
|
# Test output
|
||||||
dnsfilter/tests/top-1m.csv
|
dnsfilter/tests/top-1m.csv
|
||||||
dnsfilter/tests/dnsfilter.TestLotsOfRules*.pprof
|
dnsfilter/tests/dnsfilter.TestLotsOfRules*.pprof
|
||||||
|
|
|
@ -38,6 +38,9 @@ linters:
|
||||||
- gochecknoinits
|
- gochecknoinits
|
||||||
- prealloc
|
- prealloc
|
||||||
- maligned
|
- maligned
|
||||||
|
- godox
|
||||||
|
- funlen
|
||||||
|
- whitespace
|
||||||
- goconst # disabled until it's possible to configure
|
- goconst # disabled until it's possible to configure
|
||||||
fast: true
|
fast: true
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@ os:
|
||||||
before_install:
|
before_install:
|
||||||
- nvm install node
|
- nvm install node
|
||||||
- npm install -g npm
|
- npm install -g npm
|
||||||
|
- go install github.com/golangci/golangci-lint/cmd/golangci-lint
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- npm --prefix client install
|
- npm --prefix client install
|
||||||
|
@ -22,13 +23,7 @@ cache:
|
||||||
- $HOME/Library/Caches/go-build
|
- $HOME/Library/Caches/go-build
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- node -v
|
- /bin/bash ci.sh
|
||||||
- npm -v
|
|
||||||
# Run tests
|
|
||||||
- go test -race -v -bench=. -coverprofile=coverage.txt -covermode=atomic ./...
|
|
||||||
# Make
|
|
||||||
- make build/static/index.html
|
|
||||||
- make
|
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
- bash <(curl -s https://codecov.io/bash)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
# Check versions and current directory
|
||||||
|
node -v
|
||||||
|
npm -v
|
||||||
|
go version
|
||||||
|
golangci-lint --version
|
||||||
|
|
||||||
|
# Print the current directory contents
|
||||||
|
ls -la
|
||||||
|
|
||||||
|
# Run linter
|
||||||
|
golangci-lint run
|
||||||
|
|
||||||
|
# Run tests
|
||||||
|
go test -race -v -bench=. -coverprofile=coverage.txt -covermode=atomic ./...
|
||||||
|
|
||||||
|
# Make
|
||||||
|
make clean
|
||||||
|
make build/static/index.html
|
||||||
|
make
|
||||||
|
|
||||||
|
if [[ -z "$(git status --porcelain)" ]]; then
|
||||||
|
# Working directory clean
|
||||||
|
echo "Git status is clean"
|
||||||
|
else
|
||||||
|
echo "Git status is not clean and contains uncommited changes"
|
||||||
|
echo "Please make sure there are no changes"
|
||||||
|
exit 1
|
||||||
|
fi
|
|
@ -271,7 +271,7 @@ func (r *Reader) BeginReadPrev(olderThan time.Time, count uint64) {
|
||||||
if int64(off) < maxEntrySize {
|
if int64(off) < maxEntrySize {
|
||||||
off = 0
|
off = 0
|
||||||
}
|
}
|
||||||
r.fpos = uint64(off)
|
r.fpos = off
|
||||||
log.Debug("QueryLog: seek: %x", off)
|
log.Debug("QueryLog: seek: %x", off)
|
||||||
_, err := r.f.Seek(int64(off), io.SeekStart)
|
_, err := r.f.Seek(int64(off), io.SeekStart)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -376,7 +376,7 @@ func (r *Reader) prepareRead() bool {
|
||||||
if int64(off) < maxEntrySize {
|
if int64(off) < maxEntrySize {
|
||||||
off = 0
|
off = 0
|
||||||
}
|
}
|
||||||
r.fpos = uint64(off)
|
r.fpos = off
|
||||||
log.Debug("QueryLog: seek: %x", off)
|
log.Debug("QueryLog: seek: %x", off)
|
||||||
_, err = r.f.Seek(int64(off), io.SeekStart)
|
_, err = r.f.Seek(int64(off), io.SeekStart)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue