Update Makefile and webpack to make builds incremental
parent
4baa6b7075
commit
3414012d7c
|
|
@ -12,3 +12,8 @@ chronograf-v1.db
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
.vscode
|
.vscode
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
.godep
|
||||||
|
.jsdep
|
||||||
|
.jssrc
|
||||||
|
.dev-jssrc
|
||||||
|
.bindata
|
||||||
|
|
|
||||||
2
Godeps
2
Godeps
|
|
@ -6,7 +6,7 @@ github.com/elazarl/go-bindata-assetfs 9a6736ed45b44bf3835afeebb3034b57ed329f3e
|
||||||
github.com/gogo/protobuf 6abcf94fd4c97dcb423fdafd42fe9f96ca7e421b
|
github.com/gogo/protobuf 6abcf94fd4c97dcb423fdafd42fe9f96ca7e421b
|
||||||
github.com/google/go-github 1bc362c7737e51014af7299e016444b654095ad9
|
github.com/google/go-github 1bc362c7737e51014af7299e016444b654095ad9
|
||||||
github.com/google/go-querystring 9235644dd9e52eeae6fa48efd539fdc351a0af53
|
github.com/google/go-querystring 9235644dd9e52eeae6fa48efd539fdc351a0af53
|
||||||
github.com/influxdata/kapacitor 0eb8c348b210dd3d32cb240a417f9e6ded1b691d
|
github.com/influxdata/kapacitor 5408057e5a3493d3b5bd38d5d535ea45b587f8ff
|
||||||
github.com/influxdata/usage-client 6d3895376368aa52a3a81d2a16e90f0f52371967
|
github.com/influxdata/usage-client 6d3895376368aa52a3a81d2a16e90f0f52371967
|
||||||
github.com/jessevdk/go-flags 4cc2832a6e6d1d3b815e2b9d544b2a4dfb3ce8fa
|
github.com/jessevdk/go-flags 4cc2832a6e6d1d3b815e2b9d544b2a4dfb3ce8fa
|
||||||
github.com/satori/go.uuid b061729afc07e77a8aa4fad0a2fd840958f1942a
|
github.com/satori/go.uuid b061729afc07e77a8aa4fad0a2fd840958f1942a
|
||||||
|
|
|
||||||
63
Makefile
63
Makefile
|
|
@ -1,18 +1,26 @@
|
||||||
|
.PHONY: assets dep clean test gotest gotestrace jstest run run-dev
|
||||||
|
|
||||||
VERSION ?= $(shell git describe --always --tags)
|
VERSION ?= $(shell git describe --always --tags)
|
||||||
COMMIT ?= $(shell git rev-parse --short=8 HEAD)
|
COMMIT ?= $(shell git rev-parse --short=8 HEAD)
|
||||||
|
GDM := $(shell command -v gdm 2> /dev/null)
|
||||||
|
GOBINDATA := $(shell go list -f {{.Root}} github.com/jteeuwen/go-bindata 2> /dev/null)
|
||||||
|
YARN := $(shell command -v yarn 2> /dev/null)
|
||||||
|
|
||||||
SOURCES := $(shell find . -name '*.go')
|
SOURCES := $(shell find . -name '*.go' ! -name '*_gen.go')
|
||||||
|
UISOURCES := $(shell find ui -type f -not \( -path ui/build/\* -o -path ui/node_modules/\* -prune \) )
|
||||||
|
|
||||||
LDFLAGS=-ldflags "-s -X main.version=${VERSION} -X main.commit=${COMMIT}"
|
LDFLAGS=-ldflags "-s -X main.version=${VERSION} -X main.commit=${COMMIT}"
|
||||||
BINARY=chronograf
|
BINARY=chronograf
|
||||||
|
|
||||||
default: dep build
|
.DEFAULT_GOAL := all
|
||||||
|
|
||||||
|
all: dep build
|
||||||
|
|
||||||
build: assets ${BINARY}
|
build: assets ${BINARY}
|
||||||
|
|
||||||
dev: dev-assets ${BINARY}
|
dev: dep dev-assets ${BINARY}
|
||||||
|
|
||||||
${BINARY}: $(SOURCES)
|
${BINARY}: $(SOURCES) .bindata
|
||||||
go build -o ${BINARY} ${LDFLAGS} ./cmd/chronograf/main.go
|
go build -o ${BINARY} ${LDFLAGS} ./cmd/chronograf/main.go
|
||||||
|
|
||||||
docker-${BINARY}: $(SOURCES)
|
docker-${BINARY}: $(SOURCES)
|
||||||
|
|
@ -22,30 +30,51 @@ docker-${BINARY}: $(SOURCES)
|
||||||
docker: dep assets docker-${BINARY}
|
docker: dep assets docker-${BINARY}
|
||||||
docker build -t chronograf .
|
docker build -t chronograf .
|
||||||
|
|
||||||
assets: js bindata
|
assets: .jssrc .bindata
|
||||||
|
|
||||||
dev-assets: dev-js bindata
|
dev-assets: .dev-jssrc .bindata
|
||||||
|
|
||||||
bindata:
|
.bindata: server/swagger_gen.go canned/bin_gen.go dist/dist_gen.go
|
||||||
|
@touch .bindata
|
||||||
|
|
||||||
|
dist/dist_gen.go: $(UISOURCES)
|
||||||
go generate -x ./dist
|
go generate -x ./dist
|
||||||
go generate -x ./canned
|
|
||||||
|
server/swagger_gen.go: server/swagger.json
|
||||||
go generate -x ./server
|
go generate -x ./server
|
||||||
|
|
||||||
js:
|
canned/bin_gen.go: canned/*.json
|
||||||
|
go generate -x ./canned
|
||||||
|
|
||||||
|
.jssrc: $(UISOURCES)
|
||||||
cd ui && npm run build
|
cd ui && npm run build
|
||||||
|
@touch .jssrc
|
||||||
|
|
||||||
dev-js:
|
.dev-jssrc: $(UISOURCES)
|
||||||
cd ui && npm run build:dev
|
cd ui && npm run build:dev
|
||||||
|
@touch .dev-jssrc
|
||||||
|
|
||||||
dep: jsdep godep
|
dep: .jsdep .godep
|
||||||
|
|
||||||
godep:
|
.godep: Godeps
|
||||||
|
ifndef GDM
|
||||||
|
@echo "Installing GDM"
|
||||||
go get github.com/sparrc/gdm
|
go get github.com/sparrc/gdm
|
||||||
gdm restore
|
endif
|
||||||
|
ifndef GOBINDATA
|
||||||
|
@echo "Installing go-bindata"
|
||||||
go get -u github.com/jteeuwen/go-bindata/...
|
go get -u github.com/jteeuwen/go-bindata/...
|
||||||
|
endif
|
||||||
|
gdm restore
|
||||||
|
@touch .godep
|
||||||
|
|
||||||
jsdep:
|
.jsdep: ui/yarn.lock
|
||||||
cd ui && yarn
|
ifndef YARN
|
||||||
|
$(error Please install yarn 0.19.1+)
|
||||||
|
else
|
||||||
|
cd ui && yarn --no-progress --no-emoji
|
||||||
|
@touch .jsdep
|
||||||
|
endif
|
||||||
|
|
||||||
gen: bolt/internal/internal.proto
|
gen: bolt/internal/internal.proto
|
||||||
go generate -x ./bolt/internal
|
go generate -x ./bolt/internal
|
||||||
|
|
@ -71,5 +100,5 @@ clean:
|
||||||
if [ -f ${BINARY} ] ; then rm ${BINARY} ; fi
|
if [ -f ${BINARY} ] ; then rm ${BINARY} ; fi
|
||||||
cd ui && npm run clean
|
cd ui && npm run clean
|
||||||
cd ui && rm -rf node_modules
|
cd ui && rm -rf node_modules
|
||||||
|
rm -f dist/dist_gen.go canned/bin_gen.go server/swagger_gen.go
|
||||||
.PHONY: clean test jstest gotest run
|
@rm -f .godep .jsdep .jssrc .dev-jssrc .bindata
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
## Packages
|
||||||
|
We are using [yarn](https://yarnpkg.com/en/docs/install) 0.19.1.
|
||||||
|
|
||||||
|
### Adding new packages
|
||||||
|
To add a new package, run
|
||||||
|
|
||||||
|
```sh
|
||||||
|
yarn add packageName
|
||||||
|
```
|
||||||
|
|
||||||
|
### Adding devDependency
|
||||||
|
|
||||||
|
```sh
|
||||||
|
yarn add --dev packageName
|
||||||
|
```
|
||||||
|
|
||||||
|
### Updating a package
|
||||||
|
First, run
|
||||||
|
|
||||||
|
```sh
|
||||||
|
yarn outdated
|
||||||
|
```
|
||||||
|
|
||||||
|
... to determine which packages may need upgrading.
|
||||||
|
|
||||||
|
We _really_ should not upgrade all packages at once, but, one at a time and make darn sure
|
||||||
|
to test.
|
||||||
|
|
||||||
|
To upgrade a single package named `packageName`:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
yarn upgrade packageName
|
||||||
|
```
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "chronograf-ui",
|
"name": "chronograf-ui",
|
||||||
"version": "1.1.0",
|
"version": "1.2.0",
|
||||||
"private": false,
|
"private": false,
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ var dependencies = package.dependencies;
|
||||||
|
|
||||||
var config = {
|
var config = {
|
||||||
bail: true,
|
bail: true,
|
||||||
devtool: 'hidden-source-map',
|
devtool: 'eval',
|
||||||
entry: {
|
entry: {
|
||||||
app: path.resolve(__dirname, '..', 'src', 'index.js'),
|
app: path.resolve(__dirname, '..', 'src', 'index.js'),
|
||||||
vendor: Object.keys(dependencies),
|
vendor: Object.keys(dependencies),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue