Commit 9b51357
[chore] Refactor goreleaser config generation for distributions (#797)
* Start building new configuration logic
* Build the core distribution with the new logic
* Build the otlp distribution with the new logic
* Build the k8s distribution with the new logic
* Coalesce vars
* Use distribution builder
* Try to make lines smaller
* Build contrib distro
* Add contrib build-only config
* Rename vars
* Add windows build for core distro
* Simplify container manifest generation
* Add windows container images for all other distros
* Fix windows manifests
* Prepare to get rid of old config logic
* Fix contrib build only
* Refactor entrypoint for goreleaser build cmd
* Rename file with new logic
* Reorganize functions and methods
* Add Windows 2019 and 2022 dockerfiles
* Remove windows/arm64
* Rename fullDistBuildCOnfig
* Rename distBuildConfig
* Fix build flag templates
* Append build arg instead of inserting at 0
* Generate goreleaser config for all dists
* Update prebuilt artifacts path
* Another attempt at fixing build-arg passign to win build
* Fix win dockerfiles
* Another fix for the prebuilt path
* Use windows dockerfile on windows builds
* Proper windows dockerfile path
* Fix ARG in Windows.dockerfile
* Remove windows from the dist build system
* Use const instead of explicit slice
* Fix NFPMs build
* Move inclusion of default config in builds to its own function
Move WithDefaultConfigIncluded
* Move ldflags, build flags, and cgo setting to top level env vars
* Only calculate checksum when needed
* Fix arm/v7 arch image tag in image manifest
* Move interfaces up in the file, functions down
So now the order should be:
- consts
- global vars
- interfaces
- structs and their methods
- loose funcs
* Fix typo in usage of LD_FLAGS env var
* Remove quotes wrap from env vars
* Do not export consts that don't need it
* Move k8s arch list together with other global vars
* Upgrade goreleaser pro
Also added the ppc64/power8 arch.
* Fix ppc64 in otel-k8s distro
* Remove commented function
---------
Co-authored-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>1 parent d31bf94 commit 9b51357
File tree
7 files changed
+623
-389
lines changed- cmd/goreleaser
- internal
- distributions
- otelcol-contrib
- otelcol-k8s
- otelcol-otlp
- otelcol
7 files changed
+623
-389
lines changed
0 commit comments