@@ -19,6 +19,7 @@ GOLINT=$(GOOSBUILD)/golint
1919MAGE =$(GOOSBUILD ) /mage
2020REVIEWDOG =$(GOOSBUILD ) /reviewdog
2121STATICCHECK =$(GOOSBUILD ) /staticcheck
22+ ELASTICPACKAGE =$(GOOSBUILD ) /elastic-package
2223
2324PYTHON_ENV? =.
2425PYTHON_BIN: =$(PYTHON_ENV ) /build/ve/$(shell $(GO ) env GOOS) /bin
@@ -71,20 +72,16 @@ SYSTEM_TEST_TARGET?=./tests/system
7172PYTEST_OPTIONS?=--timeout =90 --durations=20 --junit-xml=build/TEST-system.xml
7273
7374.PHONY : check-full
74- check-full : update check golint staticcheck
75+ check-full : update check golint staticcheck check-docker-compose
7576
7677.PHONY : check-approvals
7778check-approvals : $(APPROVALS )
7879 @$(APPROVALS )
7980
8081.PHONY : check
81- check : $(MAGE ) check-fmt check-headers
82+ check : $(MAGE ) check-fmt check-headers check-package
8283 @$(MAGE ) check
8384
84- .PHONY : gen-package
85- gen-package : $(GENPACKAGE )
86- @$(GENPACKAGE )
87-
8885.PHONY : bench
8986bench :
9087 @$(GO ) test -benchmem -run=XXX -benchtime=100ms -bench=' .*' ./...
@@ -122,6 +119,11 @@ fields_sources=\
122119 $(shell find model -name fields.yml) \
123120 $(shell find x-pack/apm-server/fields -name fields.yml)
124121
122+ .PHONY : gen-package gen-package-only
123+ gen-package : gen-package-only format-package build-package
124+ gen-package-only : $(GENPACKAGE )
125+ @$(GENPACKAGE )
126+
125127fields : include/fields.go x-pack/apm-server/include/fields.go
126128include/fields.go x-pack/apm-server/include/fields.go : $(MAGE ) magefile.go $(fields_sources )
127129 @$(MAGE ) fields
@@ -132,7 +134,7 @@ apm-server.yml apm-server.docker.yml: $(MAGE) magefile.go _meta/beat.yml
132134
133135.PHONY : go-generate
134136go-generate :
135- @$(GO ) generate
137+ @$(GO ) generate . ./ingest/pipeline
136138
137139notice : NOTICE.txt
138140NOTICE.txt : $(PYTHON ) go.mod
@@ -191,7 +193,6 @@ update-beats-module:
191193 $(GO ) get -d -u $(BEATS_MODULE ) @$(BEATS_VERSION ) && $(GO ) mod tidy
192194 diff -u .go-version $$($(GO ) list -m -f {{.Dir}} $(BEATS_MODULE ) ) /.go-version \
193195 || { code=$$ ? ; echo " .go-version out of sync with Beats" ; exit $$ code; }
194- rsync -crv --delete $$($(GO ) list -m -f {{.Dir}} $(BEATS_MODULE ) ) /testing/environments testing/
195196
196197# #############################################################################
197198# Kibana synchronisation.
@@ -231,6 +232,17 @@ ifndef CHECK_HEADERS_DISABLED
231232 @$(GOLICENSER) -d -exclude build -license Elastic x-pack
232233endif
233234
235+ .PHONY : check-docker-compose
236+ check-docker-compose : $(PYTHON_BIN )
237+ @PATH=$(PYTHON_BIN ) :$(PATH ) ./script/check_docker_compose.sh $(BEATS_VERSION )
238+
239+ .PHONY : check-package format-package build-package
240+ check-package : $(ELASTICPACKAGE )
241+ @for x in apmpackage/apm/* ; do (cd $$ x; echo " Checking $$ x" ; $( CURDIR) /$( ELASTICPACKAGE) check); done
242+ format-package : $(ELASTICPACKAGE )
243+ @for x in apmpackage/apm/* ; do (cd $$ x; echo " Formatting $$ x" ; $( CURDIR) /$( ELASTICPACKAGE) format); done
244+ build-package : $(ELASTICPACKAGE )
245+ @for x in apmpackage/apm/* ; do (cd $$ x; echo " Building $$ x" ; $( CURDIR) /$( ELASTICPACKAGE) build); done
234246
235247.PHONY : check-gofmt check-autopep8 gofmt autopep8
236248check-fmt : check-gofmt check-autopep8
@@ -280,6 +292,9 @@ $(GOLICENSER): go.mod
280292$(REVIEWDOG ) : go.mod
281293 $(GO ) build -o $@ github.com/reviewdog/reviewdog/cmd/reviewdog
282294
295+ $(ELASTICPACKAGE ) : go.mod
296+ $(GO ) build -o $@ github.com/elastic/elastic-package
297+
283298$(PYTHON ) : $(PYTHON_BIN )
284299$(PYTHON_BIN ) : $(PYTHON_BIN ) /activate
285300$(PYTHON_BIN ) /activate : $(MAGE )
0 commit comments