chore: Generate config at build time (#12766)

This commit is contained in:
Joshua Powers 2023-03-01 14:22:53 -07:00 committed by GitHub
parent 3a0a9f0f92
commit e6e22f0844
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 10751 deletions

1
.gitignore vendored
View File

@ -1,5 +1,6 @@
/.idea /.idea
/build /build
/etc/telegraf.conf
/telegraf /telegraf
/telegraf.exe /telegraf.exe
/telegraf.gz /telegraf.gz

View File

@ -74,6 +74,7 @@ all: deps docs telegraf
help: help:
@echo 'Targets:' @echo 'Targets:'
@echo ' all - download dependencies and compile telegraf binary' @echo ' all - download dependencies and compile telegraf binary'
@echo ' config - generate the config from current repo state'
@echo ' deps - download dependencies' @echo ' deps - download dependencies'
@echo ' docs - embed sample-configurations into READMEs' @echo ' docs - embed sample-configurations into READMEs'
@echo ' telegraf - compile telegraf binary' @echo ' telegraf - compile telegraf binary'
@ -117,6 +118,11 @@ embed_readme_%:
GOOS=windows go generate -run="readme_config_includer/generator$$" ./plugins/$*/... GOOS=windows go generate -run="readme_config_includer/generator$$" ./plugins/$*/...
GOOS=darwin go generate -run="readme_config_includer/generator$$" ./plugins/$*/... GOOS=darwin go generate -run="readme_config_includer/generator$$" ./plugins/$*/...
.PHONY: config
config:
@echo "generating default config"
go run ./cmd/telegraf config > etc/telegraf.conf
.PHONY: docs .PHONY: docs
docs: build_tools embed_readme_inputs embed_readme_outputs embed_readme_processors embed_readme_aggregators embed_readme_secretstores docs: build_tools embed_readme_inputs embed_readme_outputs embed_readme_processors embed_readme_aggregators embed_readme_secretstores
@ -218,6 +224,7 @@ check-deps:
clean: clean:
rm -f telegraf rm -f telegraf
rm -f telegraf.exe rm -f telegraf.exe
rm -f etc/telegraf.conf
rm -rf build rm -rf build
rm -rf cmd/telegraf/resource.syso rm -rf cmd/telegraf/resource.syso
rm -rf cmd/telegraf/versioninfo.json rm -rf cmd/telegraf/versioninfo.json
@ -327,7 +334,7 @@ darwin-arm64:
include_packages := $(mips) $(mipsel) $(arm64) $(amd64) $(armel) $(armhf) $(riscv64) $(s390x) $(ppc64le) $(i386) $(windows) $(darwin-amd64) $(darwin-arm64) include_packages := $(mips) $(mipsel) $(arm64) $(amd64) $(armel) $(armhf) $(riscv64) $(s390x) $(ppc64le) $(i386) $(windows) $(darwin-amd64) $(darwin-arm64)
.PHONY: package .PHONY: package
package: docs $(include_packages) package: docs config $(include_packages)
.PHONY: $(include_packages) .PHONY: $(include_packages)
$(include_packages): $(include_packages):

File diff suppressed because it is too large Load Diff